Simplify suite specific branding
[gpl/argeo-suite.git] / org.argeo.suite.workbench.rap / src / org / argeo / suite / workbench / parts / QuickSearchView.java
index 950b7c5b5ededa22968b4ff2efe61af9477174a2..7ec41886643693fe5387a7cb3031e462e7923598 100644 (file)
@@ -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,7 +66,13 @@ 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);
+               setTitleImage(ConnectImages.SEARCH);
+       }
 
        @Override
        public void createPartControl(Composite parent) {
@@ -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();