X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=swt%2Forg.argeo.cms.swt%2Fsrc%2Forg%2Fargeo%2Fcms%2Fswt%2Fwidgets%2FAbstractSwtPart.java;fp=swt%2Forg.argeo.cms.swt%2Fsrc%2Forg%2Fargeo%2Fcms%2Fswt%2Fwidgets%2FAbstractSwtPart.java;h=0000000000000000000000000000000000000000;hb=fd46e1f55b8aa95e6218dabf84315adcc9c4957f;hp=c3d11a181124774d66b63bc1912d9a833a2fb9d1;hpb=abdb7ad6f6275a90b407062578892b1f088fa9bd;p=lgpl%2Fargeo-commons.git diff --git a/swt/org.argeo.cms.swt/src/org/argeo/cms/swt/widgets/AbstractSwtPart.java b/swt/org.argeo.cms.swt/src/org/argeo/cms/swt/widgets/AbstractSwtPart.java deleted file mode 100644 index c3d11a181..000000000 --- a/swt/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(); -}