Author: fmancinelli
Date: 2007-11-07 21:53:11 +0100 (Wed, 07 Nov 2007)
New Revision: 5714

Modified:
   
xwiki-extensions/xwiki-eclipse/trunk/plugins/org.xwiki.eclipse/src/main/java/org/xwiki/xeclipse/views/XWikiExplorerView.java
Log:
* Added active working set banner in XWiki explorer

Modified: 
xwiki-extensions/xwiki-eclipse/trunk/plugins/org.xwiki.eclipse/src/main/java/org/xwiki/xeclipse/views/XWikiExplorerView.java
===================================================================
--- 
xwiki-extensions/xwiki-eclipse/trunk/plugins/org.xwiki.eclipse/src/main/java/org/xwiki/xeclipse/views/XWikiExplorerView.java
        2007-11-07 19:39:20 UTC (rev 5713)
+++ 
xwiki-extensions/xwiki-eclipse/trunk/plugins/org.xwiki.eclipse/src/main/java/org/xwiki/xeclipse/views/XWikiExplorerView.java
        2007-11-07 20:53:11 UTC (rev 5714)
@@ -32,6 +32,8 @@
 import org.eclipse.jface.action.IMenuManager;
 import org.eclipse.jface.action.MenuManager;
 import org.eclipse.jface.action.Separator;
+import org.eclipse.jface.layout.GridDataFactory;
+import org.eclipse.jface.layout.GridLayoutFactory;
 import org.eclipse.jface.viewers.DoubleClickEvent;
 import org.eclipse.jface.viewers.IDoubleClickListener;
 import org.eclipse.jface.viewers.ISelectionChangedListener;
@@ -41,6 +43,9 @@
 import org.eclipse.jface.viewers.TreeViewer;
 import org.eclipse.jface.viewers.ViewerComparator;
 import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.events.SelectionListener;
+import org.eclipse.swt.widgets.Button;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Display;
 import org.eclipse.swt.widgets.Menu;
@@ -50,6 +55,8 @@
 import org.eclipse.ui.IWorkbenchPage;
 import org.eclipse.ui.PartInitException;
 import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.forms.widgets.Form;
+import org.eclipse.ui.forms.widgets.FormToolkit;
 import org.eclipse.ui.handlers.IHandlerActivation;
 import org.eclipse.ui.handlers.IHandlerService;
 import org.eclipse.ui.menus.CommandContributionItem;
@@ -91,6 +98,8 @@
 
     private WorkingSet currentWorkingSet;
 
+    private Form form;
+
     private class SelectWorkingSetAction extends Action
     {
         private WorkingSet workingSet;
@@ -118,7 +127,12 @@
             currentWorkingSet = workingSet;
             treeViewer.resetFilters();
             if (workingSet != null) {
+                form.setText(workingSet.getName());
+                form.setMessage("(Working set visualization)");
                 treeViewer.addFilter(new WorkingSetFilter(workingSet));
+            } else {
+                form.setText(null);
+                form.setMessage(null);
             }
         }
 
@@ -127,7 +141,14 @@
     @Override
     public void createPartControl(Composite parent)
     {
-        treeViewer = new TreeViewer(parent, SWT.NONE);
+        FormToolkit toolkit = new FormToolkit(parent.getDisplay());
+        form = toolkit.createForm(parent);
+        toolkit.decorateFormHeading(form);
+        GridLayoutFactory.fillDefaults().applyTo(form.getBody());
+
+        treeViewer = new TreeViewer(form.getBody(), SWT.NONE);
+        GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, 
true).applyTo(
+            treeViewer.getControl());
         treeViewer.setComparator(new ViewerComparator());
         treeViewer.setContentProvider(new 
XWikiExplorerContentProvider(treeViewer));
         treeViewer.setLabelProvider(new WorkbenchLabelProvider());
@@ -348,8 +369,8 @@
             this);
         
XWikiEclipseNotificationCenter.getDefault().addListener(XWikiEclipseEvent.PAGE_UPDATED,
             this);
-        XWikiEclipseNotificationCenter.getDefault().addListener(
-            XWikiEclipseEvent.PAGES_GRABBED, this);
+        
XWikiEclipseNotificationCenter.getDefault().addListener(XWikiEclipseEvent.PAGES_GRABBED,
+            this);
     }
 
     @Override
@@ -564,10 +585,10 @@
                     case PAGE_UPDATED:
                         treeViewer.refresh(data);
                         treeViewer.setSelection(new StructuredSelection(data));
-                        break;                  
+                        break;
                     case PAGES_GRABBED:
                         Collection<IXWikiPage> xwikiPages = 
(Collection<IXWikiPage>) data;
-                        for(IXWikiPage xwikiPage : xwikiPages) {
+                        for (IXWikiPage xwikiPage : xwikiPages) {
                             treeViewer.update(xwikiPage, null);
                         }
                         break;

_______________________________________________
notifications mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/notifications

Reply via email to