Module client, packg gui : ajout interface générales des componsants GUI (part 1/???)

This commit is contained in:
Notmoo 2017-08-10 11:16:34 +02:00
parent 2f15f382b5
commit 5183b47330
14 changed files with 197 additions and 0 deletions

View File

@ -0,0 +1,7 @@
package com.pqt.client.module.gui.ressources.components;
import javafx.scene.layout.Pane;
public interface IFXComponent {
Pane getPane();
}

View File

@ -0,0 +1,13 @@
package com.pqt.client.module.gui.ressources.components.products;
import com.pqt.client.module.gui.ressources.components.IFXComponent;
import com.pqt.client.module.gui.ressources.components.products.listeners.IStockComponentListener;
import com.pqt.core.entities.product.Product;
import java.util.Collection;
public interface IFXStockDisplayerComponent extends IFXComponent {
void display(Collection<Product> products);
void addListener(IStockComponentListener l);
void removeListener(IStockComponentListener l);
}

View File

@ -0,0 +1,16 @@
package com.pqt.client.module.gui.ressources.components.products.listeners;
import com.pqt.core.entities.product.Product;
import javafx.event.Event;
public interface IStockComponentFirerer {
void addListener(IStockComponentListener l);
void removeListener(IStockComponentListener l);
void fireProductClickEvent(Event event, Product product);
void fireAddProductRequestEvent();
void fireRemoveProductRequestEvent(Product product);
void fireDetailProductRequestEvent(Product product);
void fireRefreshProductListRequestEvent();
}

View File

@ -0,0 +1,14 @@
package com.pqt.client.module.gui.ressources.components.products.listeners;
import com.pqt.core.entities.product.Product;
import javafx.event.Event;
import java.util.EventListener;
public interface IStockComponentListener extends EventListener {
void onProductClickEvent(Event event, Product product);
void onAddProductRequestEvent();
void onRemoveProductRequestEvent(Product product);
void onDetailProductRequestEvent(Product product);
void onRefreshProductListRequestEvent();
}

View File

@ -0,0 +1,51 @@
package com.pqt.client.module.gui.ressources.components.products.listeners;
import com.pqt.core.entities.product.Product;
import javafx.event.Event;
import javax.swing.event.EventListenerList;
import java.util.Arrays;
public class SimpleStockComponentFirerer implements IStockComponentFirerer {
private EventListenerList listenerList;
public SimpleStockComponentFirerer() {
listenerList = new EventListenerList();
}
@Override
public void addListener(IStockComponentListener l) {
listenerList.add(IStockComponentListener.class, l);
}
@Override
public void removeListener(IStockComponentListener l) {
listenerList.remove(IStockComponentListener.class, l);
}
@Override
public void fireProductClickEvent(Event event, Product product) {
Arrays.stream(listenerList.getListeners(IStockComponentListener.class)).forEach(l->l.onProductClickEvent(event, product));
}
@Override
public void fireAddProductRequestEvent() {
Arrays.stream(listenerList.getListeners(IStockComponentListener.class)).forEach(IStockComponentListener::onAddProductRequestEvent);
}
@Override
public void fireRemoveProductRequestEvent(Product product) {
Arrays.stream(listenerList.getListeners(IStockComponentListener.class)).forEach(l->l.onRemoveProductRequestEvent(product));
}
@Override
public void fireDetailProductRequestEvent(Product product) {
Arrays.stream(listenerList.getListeners(IStockComponentListener.class)).forEach(l->l.onDetailProductRequestEvent(product));
}
@Override
public void fireRefreshProductListRequestEvent() {
Arrays.stream(listenerList.getListeners(IStockComponentListener.class)).forEach(IStockComponentListener::onRefreshProductListRequestEvent);
}
}

View File

@ -0,0 +1,8 @@
package com.pqt.client.module.gui.ressources.components.sale;
import com.pqt.client.module.gui.ressources.components.IFXComponent;
import com.pqt.core.entities.sale.Sale;
public interface IFXSaleCreatorComponent extends IFXComponent{
Sale create();
}

View File

@ -0,0 +1,11 @@
package com.pqt.client.module.gui.ressources.components.sale;
import com.pqt.client.module.gui.ressources.components.IFXComponent;
import com.pqt.client.module.gui.ressources.components.sale.listeners.ISaleComponentListener;
import com.pqt.core.entities.sale.Sale;
public interface IFXSaleDisplayerComponent extends IFXComponent {
void display(Sale sale);
void addListener(ISaleComponentListener l);
void removeListener(ISaleComponentListener l);
}

View File

@ -0,0 +1,5 @@
package com.pqt.client.module.gui.ressources.components.sale.listeners;
public interface ISaleComponentFirerer {
//TODO faire ça
}

View File

@ -0,0 +1,7 @@
package com.pqt.client.module.gui.ressources.components.sale.listeners;
import java.util.EventListener;
public interface ISaleComponentListener extends EventListener {
//TODO faire ça
}

View File

@ -0,0 +1,5 @@
package com.pqt.client.module.gui.ressources.components.sale.listeners;
public class SimpleSaleComponentFirerer implements ISaleComponentFirerer {
//TODO faire ça
}

View File

@ -0,0 +1,10 @@
package com.pqt.client.module.gui.ressources.components.validation;
import com.pqt.client.module.gui.ressources.components.IFXComponent;
import com.pqt.client.module.gui.ressources.components.products.listeners.IStockComponentListener;
import com.pqt.client.module.gui.ressources.components.validation.listeners.IValidatorComponentListener;
public interface IFXValidatorComponent extends IFXComponent{
void addListener(IValidatorComponentListener l);
void removeListener(IValidatorComponentListener l);
}

View File

@ -0,0 +1,9 @@
package com.pqt.client.module.gui.ressources.components.validation.listeners;
public interface IValidatorComponentFirerer {
void addListener(IValidatorComponentListener l);
void removeListener(IValidatorComponentListener l);
void fireValidationEvent();
void fireCancelEvent();
}

View File

@ -0,0 +1,8 @@
package com.pqt.client.module.gui.ressources.components.validation.listeners;
import java.util.EventListener;
public interface IValidatorComponentListener extends EventListener {
void onValidationEvent();
void onCancelEvent();
}

View File

@ -0,0 +1,33 @@
package com.pqt.client.module.gui.ressources.components.validation.listeners;
import javax.swing.event.EventListenerList;
import java.util.Arrays;
public class SimpleValidatorComponentFirerer implements IValidatorComponentFirerer {
private EventListenerList listenerList;
public SimpleValidatorComponentFirerer() {
listenerList = new EventListenerList();
}
@Override
public void addListener(IValidatorComponentListener l) {
listenerList.add(IValidatorComponentListener.class, l);
}
@Override
public void removeListener(IValidatorComponentListener l) {
listenerList.remove(IValidatorComponentListener.class, l);
}
@Override
public void fireValidationEvent() {
Arrays.stream(listenerList.getListeners(IValidatorComponentListener.class)).forEach(IValidatorComponentListener::onValidationEvent);
}
@Override
public void fireCancelEvent() {
Arrays.stream(listenerList.getListeners(IValidatorComponentListener.class)).forEach(IValidatorComponentListener::onCancelEvent);
}
}