ss: Move plugins to Trace Compass namespace
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.ui / src / org / eclipse / linuxtools / tmf / ui / views / uml2sd / SDView.java
index e2ca4c95eded6872bc0963d2ffe0aef304a30912..cdd804c9436e0ad3e3050b0c896fb9fc60961f7a 100644 (file)
@@ -1,16 +1,15 @@
 /**********************************************************************
- * Copyright (c) 2005, 2008 IBM Corporation and others.
- * Copyright (c) 2011, 2012 Ericsson.
- *
+ * Copyright (c) 2005, 2014 IBM Corporation, Ericsson
  * All rights reserved.   This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- * IBM - Initial API and implementation
- * Bernd Hufmann - Updated for TMF
+ *     IBM - Initial API and implementation
+ *     Bernd Hufmann - Updated for TMF
  **********************************************************************/
+
 package org.eclipse.linuxtools.tmf.ui.views.uml2sd;
 
 import java.util.Iterator;
@@ -61,7 +60,7 @@ import org.eclipse.linuxtools.tmf.ui.views.uml2sd.handlers.provider.ISDPagingPro
 import org.eclipse.linuxtools.tmf.ui.views.uml2sd.handlers.provider.ISDPropertiesProvider;
 import org.eclipse.linuxtools.tmf.ui.views.uml2sd.load.IUml2SDLoader;
 import org.eclipse.linuxtools.tmf.ui.views.uml2sd.load.LoadersManager;
-import org.eclipse.linuxtools.tmf.ui.views.uml2sd.util.SDMessages;
+import org.eclipse.linuxtools.tmf.ui.views.uml2sd.util.Messages;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.graphics.Cursor;
 import org.eclipse.swt.layout.GridData;
@@ -86,82 +85,127 @@ import org.eclipse.ui.views.properties.IPropertySheetPage;
  */
 public class SDView extends ViewPart {
 
+    // ------------------------------------------------------------------------
+    // Constants
+    // ------------------------------------------------------------------------
+    /**
+     * Name of menu separator for view modes
+     * @since 2.0
+     */
+    public static final String UML2SD_VIEW_MODES_SEPARATOR = "UML2SD_VIEW_MODES"; //$NON-NLS-1$
+    /**
+     * Name of menu separator for working set
+     * @since 2.0
+     */
+    public static final String UML2SD_WORKING_SET_SEPARATOR = "UML2SD_WORKING_SET"; //$NON-NLS-1$
+    /**
+     * Name of menu separator for sorting
+     * @since 2.0
+     */
+    public static final String UML2SD_SORTING_SEPARATOR = "UML2SD_SORTING"; //$NON-NLS-1$
+    /**
+     * Name of menu separator for filtering
+     * @since 2.0
+     */
+    public static final String UML2SD_FILTERING_SEPARATOR = "UML2SD_FILTERING"; //$NON-NLS-1$
+    /**
+     * Name of menu separator for view layout
+     * @since 2.0
+     */
+    public static final String UML2SD_VIEW_LAYOUT_SEPARATOR = "UML2SD_VIEW_LAYOUT"; //$NON-NLS-1$
+    /**
+     * Name of menu separator for link editor
+     * @since 2.0
+     */
+    public static final String UML2SD_LINK_EDITOR_SEPARATOR = "UML2SD_LINK_EDITOR"; //$NON-NLS-1$
+    /**
+     * Name of menu separator for other commands
+     * @since 2.0
+     */
+    public static final String UML2SD_OTHER_COMMANDS_SEPARATOR = "UML2SD_OTHER_COMMANDS"; //$NON-NLS-1$
+    /**
+     * Name of menu separator for other plug-in commands
+     * @since 2.0
+     */
+    public static final String UML2SD_OTHER_PLUGINS_COMMANDS_SEPARATOR = "UML2SD_OTHER_PLUGINS_COMMANDS"; //$NON-NLS-1$
+
     // ------------------------------------------------------------------------
     // Attributes
     // ------------------------------------------------------------------------
     /**
      * The sequence diagram widget.
      */
-    protected SDWidget fSdWidget = null;
+    private SDWidget fSdWidget = null;
     /**
      * The time compression bar.
      */
-    protected TimeCompressionBar fTimeCompressionBar = null;
+    private TimeCompressionBar fTimeCompressionBar = null;
     /**
      * The sequence diagram find provider implementation.
      */
-    protected ISDFindProvider fSdFindProvider = null;
+    private ISDFindProvider fSdFindProvider = null;
     /**
      * The sequence diagram paging provider implementation.
      */
-    protected ISDPagingProvider fSdPagingProvider = null;
+    private ISDPagingProvider fSdPagingProvider = null;
     /**
      * The sequence diagram filter provider implementation.
      */
-    protected ISDFilterProvider fSdFilterProvider = null;
+    private ISDFilterProvider fSdFilterProvider = null;
     /**
      * The extended sequence diagram filter provider implementation.
      */
-    protected IExtendedFilterProvider fSdExFilterProvider = null;
+    private IExtendedFilterProvider fSdExFilterProvider = null;
     /**
      * The extended sequence diagram find provider implementation.
      */
-    protected IExtendedFindProvider fSdExFindProvider = null;
+    private IExtendedFindProvider fSdExFindProvider = null;
     /**
      * The extended sequence diagram action bar provider implementation.
      */
-    protected ISDExtendedActionBarProvider fSdExtendedActionBarProvider = null;
+    private ISDExtendedActionBarProvider fSdExtendedActionBarProvider = null;
     /**
      * The sequence diagram property provider implementation.
      */
-    protected ISDPropertiesProvider fSdPropertiesProvider = null;
+    private ISDPropertiesProvider fSdPropertiesProvider = null;
     /**
      * Button for executing the next page action.
      */
-    protected NextPage fNextPageButton = null;
+    private NextPage fNextPageButton = null;
     /**
      * Button for executing the previous page action.
      */
-    protected PrevPage fPrevPageButton = null;
+    private PrevPage fPrevPageButton = null;
     /**
      * Button for executing the first page page action.
      */
-    protected FirstPage fFirstPageButton = null;
+    private FirstPage fFirstPageButton = null;
     /**
      * Button for executing the last page action.
      */
-    protected LastPage fLastPageButton = null;
+    private LastPage fLastPageButton = null;
     /**
      * The menu manager reference.
      */
-    protected MenuManager fMenuMgr = null;
+    private MenuManager fMenuMgr = null;
     /**
      * Flag to indicate whether view needs initialization or not.
      */
-    protected boolean fNeedInit = true;
+    private boolean fNeedInit = true;
     /**
      * WaitCursor is the cursor to be displayed when long tasks are running
      */
-    protected Cursor fWaitCursor;
+    private Cursor fWaitCursor;
+
+    private Zoom fResetZoomAction;
+    private Zoom fNoZoomAction;
+    private Zoom fZoomInAction;
+    private Zoom fZoomOutAction;
 
     // ------------------------------------------------------------------------
     // Methods
     // ------------------------------------------------------------------------
 
-    /*
-     * (non-Javadoc)
-     * @see org.eclipse.ui.part.WorkbenchPart#createPartControl(org.eclipse.swt.widgets.Composite)
-     */
     @Override
     public void createPartControl(Composite c) {
         Composite parent = new Composite(c, SWT.NONE);
@@ -176,7 +220,7 @@ public class SDView extends ViewPart {
         GridData seqDiagLayoutData = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL | GridData.VERTICAL_ALIGN_FILL);
         fTimeCompressionBar = new TimeCompressionBar(parent, SWT.NONE);
         fTimeCompressionBar.setLayoutData(timeLayoutdata);
-        fSdWidget = new SDWidget(parent, SWT.NONE);// SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
+        fSdWidget = new SDWidget(parent, SWT.NONE);
         fSdWidget.setLayoutData(seqDiagLayoutData);
         fSdWidget.setSite(this);
         fSdWidget.setTimeBar(fTimeCompressionBar);
@@ -206,10 +250,6 @@ public class SDView extends ViewPart {
         setContentDescription(loader.getTitleString());
     }
 
-    /*
-     * (non-Javadoc)
-     * @see org.eclipse.ui.part.WorkbenchPart#setFocus()
-     */
     @Override
     public void setFocus() {
         if (fSdWidget != null) {
@@ -222,16 +262,28 @@ public class SDView extends ViewPart {
         }
     }
 
-    /*
-     * (non-Javadoc)
-     * @see org.eclipse.ui.part.WorkbenchPart#dispose()
-     */
     @Override
     public void dispose() {
         KeyBindingsManager.getInstance().remove(this.getSite().getId());
+        disposeZoomActions();
         super.dispose();
     }
 
+    private void disposeZoomActions() {
+        if (fResetZoomAction != null) {
+            fResetZoomAction.dispose();
+        }
+        if (fNoZoomAction != null) {
+            fNoZoomAction.dispose();
+        }
+        if (fZoomInAction != null) {
+            fZoomInAction.dispose();
+        }
+        if (fZoomOutAction != null) {
+            fZoomOutAction.dispose();
+        }
+    }
+
     /**
      * Returns the SD widget.
      *
@@ -321,7 +373,6 @@ public class SDView extends ViewPart {
     public void setSDFilterProvider(ISDFilterProvider provider) {
         fSdFilterProvider = provider;
         // Both systems can be used now, commenting out next statement
-        // sdExFilterProvider = null;
         createCoolbarContent();
     }
 
@@ -334,7 +385,6 @@ public class SDView extends ViewPart {
     public void setExtendedFilterProvider(IExtendedFilterProvider provider) {
         fSdExFilterProvider = provider;
         // Both systems can be used now, commenting out next statement
-        // sdFilterProvider = null;
         createCoolbarContent();
     }
 
@@ -437,6 +487,39 @@ public class SDView extends ViewPart {
         return fSdPropertiesProvider;
     }
 
+    /**
+     * Sets the sdWidget.
+     *
+     * @param sdWidget
+     *          A sdWidget to set
+     * @since 2.0
+     */
+    protected void setSDWidget(SDWidget sdWidget) {
+        fSdWidget = sdWidget;
+    }
+
+    /**
+     * Sets the time compression bar.
+     *
+     * @param timeCompressionbar
+     *          A sdWidget to set
+     * @since 2.0
+     */
+    protected void setTimeBar(TimeCompressionBar timeCompressionbar) {
+        fTimeCompressionBar = timeCompressionbar;
+    }
+
+    /**
+     * Sets the initialization flag.
+     *
+     * @param needInit
+     *          flag value to set
+     * @since 2.0
+     */
+    protected void setNeedInit(boolean needInit) {
+        fNeedInit = needInit;
+    }
+
     /**
      * Creates the basic sequence diagram menu
      */
@@ -470,7 +553,7 @@ public class SDView extends ViewPart {
      */
     protected void fillContextMenu(IMenuManager manager) {
         manager.add(new Separator("Additions")); //$NON-NLS-1$
-        if (getSDWidget() != null && getSDWidget().fCurrentGraphNode != null) {
+        if (getSDWidget() != null && getSDWidget().getCurrentGraphNode() != null) {
             ISelectionProvider selProvider = fSdWidget.getSelectionProvider();
             ISelection sel = selProvider.getSelection();
             int nbMessage = 0;
@@ -484,15 +567,15 @@ public class SDView extends ViewPart {
             if (nbMessage != 1) {
                 return;
             }
-            GraphNode node = getSDWidget().fCurrentGraphNode;
+            GraphNode node = getSDWidget().getCurrentGraphNode();
             if ((node instanceof SyncMessageReturn) && (((SyncMessageReturn) node).getMessage() != null)) {
                 Action goToMessage = new MoveToMessage(this);
-                goToMessage.setText(SDMessages._39);
+                goToMessage.setText(Messages.SequenceDiagram_GoToMessage);
                 manager.add(goToMessage);
             }
             if ((node instanceof SyncMessage) && (((SyncMessage) node).getMessageReturn() != null)) {
                 Action goToMessage = new MoveToMessage(this);
-                goToMessage.setText(SDMessages._40);
+                goToMessage.setText(Messages.SequenceDiagram_GoToMessageReturn);
                 manager.add(goToMessage);
             }
         }
@@ -535,48 +618,49 @@ public class SDView extends ViewPart {
 
         bar.getMenuManager().removeAll();
         bar.getToolBarManager().removeAll();
+        disposeZoomActions();
 
         createMenuGroup();
 
-        Zoom resetZoom = new Zoom(this, ZoomType.ZOOM_RESET);
-        bar.getMenuManager().appendToGroup("UML2SD_OTHER_COMMANDS", resetZoom);//$NON-NLS-1$
-        bar.getToolBarManager().appendToGroup("UML2SD_OTHER_COMMANDS", resetZoom); //$NON-NLS-1$
+        fResetZoomAction = new Zoom(this, ZoomType.ZOOM_RESET);
+        bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, fResetZoomAction);
+        bar.getToolBarManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, fResetZoomAction);
 
-        Zoom noZoom = new Zoom(this, ZoomType.ZOOM_NONE);
-        noZoom.setChecked(true);
-        bar.getMenuManager().appendToGroup("UML2SD_OTHER_COMMANDS", noZoom);//$NON-NLS-1$
-        bar.getToolBarManager().appendToGroup("UML2SD_OTHER_COMMANDS", noZoom); //$NON-NLS-1$
+        fNoZoomAction = new Zoom(this, ZoomType.ZOOM_NONE);
+        fNoZoomAction.setChecked(true);
+        bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, fNoZoomAction);
+        bar.getToolBarManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, fNoZoomAction);
 
-        Zoom zoomIn = new Zoom(this, ZoomType.ZOOM_IN);
-        bar.getMenuManager().appendToGroup("UML2SD_OTHER_COMMANDS", zoomIn);//$NON-NLS-1$
-        bar.getToolBarManager().appendToGroup("UML2SD_OTHER_COMMANDS", zoomIn); //$NON-NLS-1$
+        fZoomInAction = new Zoom(this, ZoomType.ZOOM_IN);
+        bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, fZoomInAction);
+        bar.getToolBarManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, fZoomInAction);
 
-        Zoom zoomOut = new Zoom(this, ZoomType.ZOOM_OUT);
-        bar.getMenuManager().appendToGroup("UML2SD_OTHER_COMMANDS", zoomOut);//$NON-NLS-1$
-        bar.getToolBarManager().appendToGroup("UML2SD_OTHER_COMMANDS", zoomOut); //$NON-NLS-1$
+        fZoomOutAction = new Zoom(this, ZoomType.ZOOM_OUT);
+        bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, fZoomOutAction);
+        bar.getToolBarManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, fZoomOutAction);
 
-        MenuManager navigation = new MenuManager(SDMessages._77);
+        MenuManager navigation = new MenuManager(Messages.SequenceDiagram_Navigation);
 
         ShowNodeStart showNodeStart = new ShowNodeStart(this);
-        showNodeStart.setText(SDMessages.uml_25);
+        showNodeStart.setText(Messages.SequenceDiagram_ShowNodeStart);
 
         showNodeStart.setId("org.eclipse.linuxtools.tmf.ui.views.uml2sd.handlers.ShowNodeStart");//$NON-NLS-1$
         showNodeStart.setActionDefinitionId("org.eclipse.linuxtools.tmf.ui.views.uml2sd.handlers.ShowNodeStart");//$NON-NLS-1$
         navigation.add(showNodeStart);
 
         ShowNodeEnd showNodeEnd = new ShowNodeEnd(this);
-        showNodeEnd.setText(SDMessages.uml_23);
+        showNodeEnd.setText(Messages.SequenceDiagram_ShowNodeEnd);
 
         showNodeEnd.setId("org.eclipse.linuxtools.tmf.ui.views.uml2sd.handlers.ShowNodeEnd");//$NON-NLS-1$
         showNodeEnd.setActionDefinitionId("org.eclipse.linuxtools.tmf.ui.views.uml2sd.handlers.ShowNodeEnd");//$NON-NLS-1$
         navigation.add(showNodeEnd);
 
-        bar.getMenuManager().appendToGroup("UML2SD_OTHER_COMMANDS", navigation); //$NON-NLS-1$
+        bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, navigation);
 
         ConfigureMinMax minMax = new ConfigureMinMax(this);
-        minMax.setText(SDMessages.uml_45);
+        minMax.setText(Messages.SequenceDiagram_ConfigureMinMax);
         minMax.setId("org.eclipse.linuxtools.tmf.ui.views.uml2sd.handlers.ConfigureMinMax");//$NON-NLS-1$
-        bar.getMenuManager().appendToGroup("UML2SD_OTHER_COMMANDS", minMax); //$NON-NLS-1$
+        bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, minMax);
 
         if ((fSdWidget.getFrame() != null) && (fSdWidget.getFrame().hasTimeInfo())) {
             minMax.setEnabled(true);
@@ -587,24 +671,24 @@ public class SDView extends ViewPart {
         // Do we need to display a paging item
         if (fSdPagingProvider != null) {
             fNextPageButton = new NextPage(this);
-            bar.getToolBarManager().appendToGroup("UML2SD_OTHER_COMMANDS", fNextPageButton); //$NON-NLS-1$
+            bar.getToolBarManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, fNextPageButton);
             fNextPageButton.setEnabled(fSdPagingProvider.hasNextPage());
-            bar.getMenuManager().appendToGroup("UML2SD_OTHER_COMMANDS", fNextPageButton); //$NON-NLS-1$
+            bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, fNextPageButton);
 
             fPrevPageButton = new PrevPage(this);
-            bar.getToolBarManager().appendToGroup("UML2SD_OTHER_COMMANDS", fPrevPageButton); //$NON-NLS-1$
+            bar.getToolBarManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, fPrevPageButton);
             fPrevPageButton.setEnabled(fSdPagingProvider.hasPrevPage());
-            bar.getMenuManager().appendToGroup("UML2SD_OTHER_COMMANDS", fPrevPageButton); //$NON-NLS-1$
+            bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, fPrevPageButton);
 
             fFirstPageButton = new FirstPage(this);
-            bar.getToolBarManager().appendToGroup("UML2SD_OTHER_COMMANDS", fFirstPageButton); //$NON-NLS-1$
+            bar.getToolBarManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, fFirstPageButton);
             fFirstPageButton.setEnabled(fSdPagingProvider.hasPrevPage());
-            bar.getMenuManager().appendToGroup("UML2SD_OTHER_COMMANDS", fFirstPageButton); //$NON-NLS-1$
+            bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, fFirstPageButton);
 
             fLastPageButton = new LastPage(this);
-            bar.getToolBarManager().appendToGroup("UML2SD_OTHER_COMMANDS", fLastPageButton); //$NON-NLS-1$
+            bar.getToolBarManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, fLastPageButton);
             fLastPageButton.setEnabled(fSdPagingProvider.hasNextPage());
-            bar.getMenuManager().appendToGroup("UML2SD_OTHER_COMMANDS", fLastPageButton); //$NON-NLS-1$
+            bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, fLastPageButton);
         }
 
         if (fSdExFilterProvider != null) {
@@ -618,17 +702,15 @@ public class SDView extends ViewPart {
                     action.setImageDescriptor(Activator.getDefault().getImageDescripterFromPath(ITmfImageConstants.IMG_UI_FILTERS));
                 }
                 if (action.getText() == null || action.getText().length() == 0) {
-                    action.setText(SDMessages._42);
+                    action.setText(Messages.SequenceDiagram_EditFilters);
                 }
-                bar.getMenuManager().prependToGroup("UML2SD_FILTERING", action); //$NON-NLS-1$
-                bar.getToolBarManager().prependToGroup("UML2SD_FILTERING", action); //$NON-NLS-1$
+                bar.getMenuManager().prependToGroup(UML2SD_FILTERING_SEPARATOR, action);
+                bar.getToolBarManager().prependToGroup(UML2SD_FILTERING_SEPARATOR, action);
             }
         }
         // Both systems can be used now: commenting out else keyword
-        /* else */if (fSdFilterProvider != null) {
-            bar.getMenuManager().appendToGroup("UML2SD_FILTERING", new OpenSDFiltersDialog(this, fSdFilterProvider)); //$NON-NLS-1$
-            // No longer in the coolbar: commenting out next statement
-            //bar.getToolBarManager().appendToGroup("UML2SD_FILTERING",new OpenSDFiltersDialog(this, sdFilterProvider));       //$NON-NLS-1$
+        if (fSdFilterProvider != null) {
+            bar.getMenuManager().appendToGroup(UML2SD_FILTERING_SEPARATOR, new OpenSDFiltersDialog(this, fSdFilterProvider));
         }
         if (fSdPagingProvider instanceof ISDAdvancedPagingProvider) {
             IContributionItem sdPaging = bar.getMenuManager().find(OpenSDPagesDialog.ID);
@@ -636,7 +718,7 @@ public class SDView extends ViewPart {
                 bar.getMenuManager().remove(sdPaging);
                 sdPaging = null;
             }
-            bar.getMenuManager().appendToGroup("UML2SD_OTHER_COMMANDS", new OpenSDPagesDialog(this, (ISDAdvancedPagingProvider) fSdPagingProvider)); //$NON-NLS-1$
+            bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, new OpenSDPagesDialog(this, (ISDAdvancedPagingProvider) fSdPagingProvider));
             updatePagesMenuItem(bar);
         }
 
@@ -650,14 +732,14 @@ public class SDView extends ViewPart {
                     action.setImageDescriptor(Activator.getDefault().getImageDescripterFromPath(ITmfImageConstants.IMG_UI_SEARCH_SEQ));
                 }
                 if (action.getText() == null) {
-                    action.setText(SDMessages._41);
+                    action.setText(Messages.SequenceDiagram_Find + "..."); //$NON-NLS-1$
                 }
-                bar.getMenuManager().appendToGroup("UML2SD_OTHER_COMMANDS", action); //$NON-NLS-1$
-                bar.getToolBarManager().appendToGroup("UML2SD_OTHER_COMMANDS", action); //$NON-NLS-1$
+                bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, action);
+                bar.getToolBarManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, action);
             }
         } else if (fSdFindProvider != null) {
-            bar.getMenuManager().appendToGroup("UML2SD_OTHER_COMMANDS", new OpenSDFindDialog(this)); //$NON-NLS-1$
-            bar.getToolBarManager().appendToGroup("UML2SD_OTHER_COMMANDS", new OpenSDFindDialog(this)); //$NON-NLS-1$
+            bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, new OpenSDFindDialog(this));
+            bar.getToolBarManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, new OpenSDFindDialog(this));
         }
 
         if (fSdExtendedActionBarProvider != null) {
@@ -989,6 +1071,15 @@ public class SDView extends ViewPart {
         return null;
     }
 
+    /**
+     * Gets the initialization flag.
+     * @return the value of the initialization flag.
+     * @since 2.0
+     */
+    protected boolean isNeedInit() {
+        return fNeedInit;
+    }
+
     /**
      * Restores the loader for the view based on the view ID.
      *
@@ -996,13 +1087,11 @@ public class SDView extends ViewPart {
      */
     protected boolean restoreLoader() {
         String id = getViewSite().getId();
-        // System.err.println("restoreLoader() id="+id);
         if (id == null) {
             return true;
         }
         IUml2SDLoader loader = LoadersManager.getInstance().getCurrentLoader(id, this);
-        // System.err.println("restoreLoader() l="+l);
-        if ((loader != null)) {// &&( LoadersManager.getLoadersManager().getViewer(l)==this)){
+        if ((loader != null)) {
             loader.setViewer(this);
             return false;
         }
@@ -1038,29 +1127,24 @@ public class SDView extends ViewPart {
         if (bar == null) {
             return;
         }
-        bar.getToolBarManager().add(new Separator("UML2SD_VIEW_MODES")); //$NON-NLS-1$
-        bar.getToolBarManager().add(new Separator("UML2SD_WORKING_SET")); //$NON-NLS-1$
-        bar.getToolBarManager().add(new Separator("UML2SD_SORTING")); //$NON-NLS-1$
-        bar.getToolBarManager().add(new Separator("UML2SD_FILTERING")); //$NON-NLS-1$
-        bar.getToolBarManager().add(new Separator("UML2SD_VIEW_LAYOUT")); //$NON-NLS-1$
-        bar.getToolBarManager().add(new Separator("UML2SD_LINK_EDITOR")); //$NON-NLS-1$
-        bar.getToolBarManager().add(new Separator("UML2SD_OTHER_COMMANDS")); //$NON-NLS-1$
-        bar.getToolBarManager().add(new Separator("UML2SD_OTHER_PLUGINS_COMMANDS")); //$NON-NLS-1$
-        bar.getMenuManager().add(new Separator("UML2SD_VIEW_MODES")); //$NON-NLS-1$
-        bar.getMenuManager().add(new Separator("UML2SD_WORKING_SET")); //$NON-NLS-1$
-        bar.getMenuManager().add(new Separator("UML2SD_SORTING")); //$NON-NLS-1$
-        bar.getMenuManager().add(new Separator("UML2SD_FILTERING")); //$NON-NLS-1$
-        bar.getMenuManager().add(new Separator("UML2SD_VIEW_LAYOUT")); //$NON-NLS-1$
-        bar.getMenuManager().add(new Separator("UML2SD_LINK_EDITOR")); //$NON-NLS-1$
-        bar.getMenuManager().add(new Separator("UML2SD_OTHER_COMMANDS")); //$NON-NLS-1$
-        bar.getMenuManager().add(new Separator("UML2SD_OTHER_PLUGINS_COMMANDS")); //$NON-NLS-1$
+        bar.getToolBarManager().add(new Separator(UML2SD_VIEW_MODES_SEPARATOR));
+        bar.getToolBarManager().add(new Separator(UML2SD_WORKING_SET_SEPARATOR));
+        bar.getToolBarManager().add(new Separator(UML2SD_SORTING_SEPARATOR));
+        bar.getToolBarManager().add(new Separator(UML2SD_FILTERING_SEPARATOR));
+        bar.getToolBarManager().add(new Separator(UML2SD_VIEW_LAYOUT_SEPARATOR));
+        bar.getToolBarManager().add(new Separator(UML2SD_LINK_EDITOR_SEPARATOR));
+        bar.getToolBarManager().add(new Separator(UML2SD_OTHER_COMMANDS_SEPARATOR));
+        bar.getToolBarManager().add(new Separator(UML2SD_OTHER_PLUGINS_COMMANDS_SEPARATOR));
+        bar.getMenuManager().add(new Separator(UML2SD_VIEW_MODES_SEPARATOR));
+        bar.getMenuManager().add(new Separator(UML2SD_WORKING_SET_SEPARATOR));
+        bar.getMenuManager().add(new Separator(UML2SD_SORTING_SEPARATOR));
+        bar.getMenuManager().add(new Separator(UML2SD_FILTERING_SEPARATOR));
+        bar.getMenuManager().add(new Separator(UML2SD_VIEW_LAYOUT_SEPARATOR));
+        bar.getMenuManager().add(new Separator(UML2SD_LINK_EDITOR_SEPARATOR));
+        bar.getMenuManager().add(new Separator(UML2SD_OTHER_COMMANDS_SEPARATOR));
+        bar.getMenuManager().add(new Separator(UML2SD_OTHER_PLUGINS_COMMANDS_SEPARATOR));
     }
 
-    /*
-     * Gets adapter for this view for properties.
-     * (non-Javadoc)
-     * @see org.eclipse.ui.part.WorkbenchPart#getAdapter(java.lang.Class)
-     */
     @Override
     public Object getAdapter(Class adapter) {
         Object obj = super.getAdapter(adapter);
@@ -1077,10 +1161,6 @@ public class SDView extends ViewPart {
      * @version 1.0
      */
     public static class BlankUml2SdLoader implements IUml2SDLoader {
-        /*
-         * (non-Javadoc)
-         * @see org.eclipse.linuxtools.tmf.ui.views.uml2sd.load.IUml2SDLoader#setViewer(org.eclipse.linuxtools.tmf.ui.views.uml2sd.SDView)
-         */
         @Override
         public void setViewer(SDView viewer) {
             // Nothing to do
@@ -1089,19 +1169,11 @@ public class SDView extends ViewPart {
             viewer.setFrame(f);
         }
 
-        /*
-         * (non-Javadoc)
-         * @see org.eclipse.linuxtools.tmf.ui.views.uml2sd.load.IUml2SDLoader#getTitleString()
-         */
         @Override
         public String getTitleString() {
             return ""; //$NON-NLS-1$
         }
 
-        /*
-         * (non-Javadoc)
-         * @see org.eclipse.linuxtools.tmf.ui.views.uml2sd.load.IUml2SDLoader#dispose()
-         */
         @Override
         public void dispose() {
         }
This page took 0.037265 seconds and 5 git commands to generate.