X-Git-Url: https://git.argeo.org/?p=gpl%2Fargeo-suite.git;a=blobdiff_plain;f=org.argeo.suite.workbench.rap%2Fsrc%2Forg%2Fargeo%2Fsuite%2Fworkbench%2Fparts%2FQuickSearchView.java;h=3064e272d1735cc59eb1c096dca0bd0dbb8bb8ae;hp=950b7c5b5ededa22968b4ff2efe61af9477174a2;hb=f2d15e2ae5dd03cb5b77939349bc6a3a97869746;hpb=4186dac38affdaff2550aef65fbc37fe3463c3ff diff --git a/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/parts/QuickSearchView.java b/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/parts/QuickSearchView.java index 950b7c5..3064e27 100644 --- a/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/parts/QuickSearchView.java +++ b/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/parts/QuickSearchView.java @@ -15,6 +15,7 @@ import org.argeo.activities.ActivitiesService; import org.argeo.cms.util.CmsUtils; import org.argeo.connect.ConnectTypes; import org.argeo.connect.resources.ResourcesService; +import org.argeo.connect.ui.ConnectImages; import org.argeo.connect.ui.ConnectUiConstants; import org.argeo.connect.ui.util.BasicNodeListContentProvider; import org.argeo.connect.ui.widgets.DelayedText; @@ -26,8 +27,8 @@ import org.argeo.connect.workbench.util.JcrViewerDClickListener; import org.argeo.eclipse.ui.EclipseUiUtils; import org.argeo.jcr.JcrUtils; import org.argeo.people.PeopleService; -import org.argeo.suite.workbench.SuiteWorkbenchException; import org.argeo.suite.workbench.AsUiPlugin; +import org.argeo.suite.workbench.SuiteWorkbenchException; import org.argeo.suite.workbench.internal.EntitySingleColumnLabelProvider; import org.eclipse.jface.layout.TableColumnLayout; import org.eclipse.jface.viewers.ColumnWeightData; @@ -45,6 +46,9 @@ import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Table; import org.eclipse.swt.widgets.TableColumn; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.IViewSite; +import org.eclipse.ui.PartInitException; import org.eclipse.ui.part.ViewPart; /** A table with a quick search field. */ @@ -62,10 +66,16 @@ public class QuickSearchView extends ViewPart implements Refreshable { // This page widgets private TableViewer entityViewer; - private DelayedText filterTxt; + private Text filterTxt; + + @Override + public void init(IViewSite site) throws PartInitException { + super.init(site); + } @Override public void createPartControl(Composite parent) { + setTitleImage(ConnectImages.SEARCH); session = ConnectJcrUtils.login(repository); // MainLayout parent.setLayout(new GridLayout()); @@ -79,15 +89,16 @@ public class QuickSearchView extends ViewPart implements Refreshable { // Use a delayed text: the query won't be done until the user stop // typing for 800ms int style = SWT.BORDER | SWT.SEARCH | SWT.ICON_CANCEL; - filterTxt = new DelayedText(parent, style, ConnectUiConstants.SEARCH_TEXT_DELAY); + DelayedText delayedText = new DelayedText(parent, style, ConnectUiConstants.SEARCH_TEXT_DELAY); + filterTxt = delayedText.getText(); filterTxt.setLayoutData(EclipseUiUtils.fillWidth()); final ServerPushSession pushSession = new ServerPushSession(); - filterTxt.addDelayedModifyListener(pushSession, new ModifyListener() { + delayedText.addDelayedModifyListener(pushSession, new ModifyListener() { private static final long serialVersionUID = 5003010530960334977L; public void modifyText(ModifyEvent event) { - filterTxt.getDisplay().asyncExec(new Runnable() { + delayedText.getText().getDisplay().asyncExec(new Runnable() { @Override public void run() { refreshFilteredList();