X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=eclipse%2Forg.argeo.cms.swt%2Fsrc%2Forg%2Fargeo%2Fcms%2Fswt%2Fwidgets%2FAbstractSwtPart.java;fp=eclipse%2Forg.argeo.cms.swt%2Fsrc%2Forg%2Fargeo%2Fcms%2Fswt%2Fwidgets%2FAbstractSwtPart.java;h=0000000000000000000000000000000000000000;hb=7b242851c0094d13cbaca5b68261ad92c873a59f;hp=c3d11a181124774d66b63bc1912d9a833a2fb9d1;hpb=dbb84b4ec2d313ec0724d035c32f482ac57974c5;p=lgpl%2Fargeo-commons.git diff --git a/eclipse/org.argeo.cms.swt/src/org/argeo/cms/swt/widgets/AbstractSwtPart.java b/eclipse/org.argeo.cms.swt/src/org/argeo/cms/swt/widgets/AbstractSwtPart.java deleted file mode 100644 index c3d11a181..000000000 --- a/eclipse/org.argeo.cms.swt/src/org/argeo/cms/swt/widgets/AbstractSwtPart.java +++ /dev/null @@ -1,45 +0,0 @@ -package org.argeo.cms.swt.widgets; - -import org.argeo.cms.swt.CmsSwtUtils; -import org.argeo.cms.ux.widgets.DataPart; -import org.argeo.cms.ux.widgets.DataView; -import org.eclipse.swt.events.SelectionEvent; -import org.eclipse.swt.events.SelectionListener; -import org.eclipse.swt.widgets.Composite; - -public abstract class AbstractSwtPart extends Composite implements DataView { - private static final long serialVersionUID = -1999179054267812170L; - - protected DataPart dataPart; - - protected final SelectionListener selectionListener; - - public AbstractSwtPart(Composite parent, int style, DataPart dataPart) { - super(parent, style); - setLayout(CmsSwtUtils.noSpaceGridLayout()); - - this.dataPart = dataPart; - - selectionListener = new SelectionListener() { - - private static final long serialVersionUID = 4334785560035009330L; - - @Override - public void widgetSelected(SelectionEvent e) { - if (dataPart.getOnSelected() != null) - dataPart.getOnSelected().accept((TYPE) e.item.getData()); - } - - @Override - public void widgetDefaultSelected(SelectionEvent e) { - if (dataPart.getOnAction() != null) - dataPart.getOnAction().accept((TYPE) e.item.getData()); - } - }; - - dataPart.addView(this); - addDisposeListener((e) -> dataPart.removeView(this)); - } - - public abstract void refresh(); -}