Rename SwingScilabTab to SwingScilabDockable 36/13536/2
Bruno JOFRET [Fri, 24 Jan 2014 17:30:20 +0000 (18:30 +0100)]
Change-Id: I9d89866d2fbc80321f6f4107ebc389769b44d920

67 files changed:
scilab/modules/core/src/java/org/scilab/modules/core/ConsoleTab.java
scilab/modules/core/src/java/org/scilab/modules/core/ConsoleTabFactory.java
scilab/modules/core/src/java/org/scilab/modules/core/Scilab.java
scilab/modules/gui/src/java/org/scilab/modules/gui/SwingView.java
scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/CallScilabBridge.java
scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/filechooser/SwingScilabExportFileChooser.java
scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/frame/SwingScilabFrame.java
scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/tab/AwtScilabScrollPane.java
scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/tab/SwingScilabDockable.java [moved from scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/tab/SwingScilabTab.java with 98% similarity]
scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/tree/SwingScilabTree.java
scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/window/SwingScilabWindow.java
scilab/modules/gui/src/java/org/scilab/modules/gui/ged/Inspector.java
scilab/modules/gui/src/java/org/scilab/modules/gui/ged/InspectorTab.java
scilab/modules/gui/src/java/org/scilab/modules/gui/ged/SwingInspector.java
scilab/modules/gui/src/java/org/scilab/modules/gui/ged/actions/CloseAction.java
scilab/modules/gui/src/java/org/scilab/modules/gui/helpbrowser/ScilabHelpBrowser.java
scilab/modules/gui/src/java/org/scilab/modules/gui/plotbrowser/PlotBrowser.java
scilab/modules/gui/src/java/org/scilab/modules/gui/plotbrowser/PlotBrowserTab.java
scilab/modules/gui/src/java/org/scilab/modules/gui/plotbrowser/SwingPlotBrowser.java
scilab/modules/gui/src/java/org/scilab/modules/gui/plotbrowser/actions/CloseAction.java
scilab/modules/gui/src/java/org/scilab/modules/gui/tab/ScilabTabBridge.java
scilab/modules/gui/src/java/org/scilab/modules/gui/tabfactory/AbstractScilabTabFactory.java
scilab/modules/gui/src/java/org/scilab/modules/gui/tabfactory/HelpBrowserTab.java
scilab/modules/gui/src/java/org/scilab/modules/gui/tabfactory/HelpBrowserTabFactory.java
scilab/modules/gui/src/java/org/scilab/modules/gui/tabfactory/ScilabTabFactory.java
scilab/modules/gui/src/java/org/scilab/modules/gui/utils/BarUpdater.java
scilab/modules/gui/src/java/org/scilab/modules/gui/utils/ClosingOperationsManager.java
scilab/modules/gui/src/java/org/scilab/modules/gui/utils/SciClosingAction.java
scilab/modules/gui/src/java/org/scilab/modules/gui/utils/SciDockingListener.java
scilab/modules/gui/src/java/org/scilab/modules/gui/utils/SciHelpOnComponentAction.java
scilab/modules/gui/src/java/org/scilab/modules/gui/utils/SciUndockingAction.java
scilab/modules/gui/src/java/org/scilab/modules/gui/utils/WindowsConfigurationManager.java
scilab/modules/history_browser/src/java/org/scilab/modules/history_browser/CommandHistory.java
scilab/modules/history_browser/src/java/org/scilab/modules/history_browser/CommandHistoryTab.java
scilab/modules/history_browser/src/java/org/scilab/modules/history_browser/CommandHistoryTabFactory.java
scilab/modules/scinotes/src/java/org/scilab/modules/scinotes/SciNotes.java
scilab/modules/scinotes/src/java/org/scilab/modules/scinotes/tabfactory/CodeNavigatorTab.java
scilab/modules/scinotes/src/java/org/scilab/modules/scinotes/tabfactory/CodeNavigatorTabFactory.java
scilab/modules/scinotes/src/java/org/scilab/modules/scinotes/tabfactory/SciNotesTab.java
scilab/modules/scinotes/src/java/org/scilab/modules/scinotes/tabfactory/SciNotesTabFactory.java
scilab/modules/scinotes/src/java/org/scilab/modules/scinotes/tabfactory/SearchInFilesTab.java
scilab/modules/scinotes/src/java/org/scilab/modules/scinotes/tabfactory/SearchInFilesTabFactory.java
scilab/modules/scinotes/src/java/org/scilab/modules/scinotes/utils/NavigatorWindow.java
scilab/modules/scinotes/src/java/org/scilab/modules/scinotes/utils/ScilabTabbedPane.java
scilab/modules/scinotes/src/java/org/scilab/modules/scinotes/utils/SearchFile.java
scilab/modules/ui_data/src/java/org/scilab/modules/ui_data/filebrowser/SwingScilabFileBrowser.java
scilab/modules/ui_data/src/java/org/scilab/modules/ui_data/filebrowser/actions/CloseAction.java
scilab/modules/ui_data/src/java/org/scilab/modules/ui_data/filebrowser/actions/EditFileWithDefaultAppAction.java
scilab/modules/ui_data/src/java/org/scilab/modules/ui_data/filebrowser/actions/ExecuteCommandAction.java
scilab/modules/ui_data/src/java/org/scilab/modules/ui_data/filebrowser/actions/OpenFileWithDefaultAppAction.java
scilab/modules/ui_data/src/java/org/scilab/modules/ui_data/tabfactory/FileBrowserTab.java
scilab/modules/ui_data/src/java/org/scilab/modules/ui_data/tabfactory/FileBrowserTabFactory.java
scilab/modules/ui_data/src/java/org/scilab/modules/ui_data/tabfactory/VariableBrowserTab.java
scilab/modules/ui_data/src/java/org/scilab/modules/ui_data/tabfactory/VariableBrowserTabFactory.java
scilab/modules/ui_data/src/java/org/scilab/modules/ui_data/variablebrowser/ScilabVariableBrowser.java
scilab/modules/ui_data/src/java/org/scilab/modules/ui_data/variablebrowser/SwingScilabVariableBrowser.java
scilab/modules/ui_data/src/java/org/scilab/modules/ui_data/variableeditor/SwingScilabVariableEditor.java
scilab/modules/ui_data/src/java/org/scilab/modules/ui_data/variableeditor/actions/ExportToCsvAction.java
scilab/modules/ui_data/src/java/org/scilab/modules/ui_data/variableeditor/actions/PlotAction.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/ViewPortTab.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/Xcos.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/XcosTab.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/actions/CloseAction.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/actions/ViewViewportAction.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/graph/XcosDiagram.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/palette/PaletteManager.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/palette/view/PaletteManagerView.java

index bb90ad0..dd55c10 100644 (file)
@@ -22,7 +22,7 @@ import org.scilab.modules.commons.ScilabCommonsUtils;
 import org.scilab.modules.commons.ScilabConstants;
 import org.scilab.modules.gui.ScilabTermination;
 import org.scilab.modules.gui.bridge.CallScilabBridge;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.console.ScilabConsole;
 import org.scilab.modules.gui.menubar.MenuBar;
 import org.scilab.modules.gui.menubar.ScilabMenuBar;
@@ -60,8 +60,8 @@ public class ConsoleTab {
             Tab tab = ScilabTab.createTab(EMPTYTAB, uuid);
             JTextArea textarea = new JTextArea(NOCONSOLE);
             textarea.setEditable(false);
-            ((SwingScilabTab) tab.getAsSimpleTab()).setContentPane(textarea);
-            ((SwingScilabTab) tab.getAsSimpleTab()).setAssociatedXMLIDForHelp("console");
+            ((SwingScilabDockable) tab.getAsSimpleTab()).setContentPane(textarea);
+            ((SwingScilabDockable) tab.getAsSimpleTab()).setAssociatedXMLIDForHelp("console");
 
             ClosingOperationsManager.registerClosingOperation(tab, new ClosingOperationsManager.ClosingOperation() {
 
@@ -71,18 +71,18 @@ public class ConsoleTab {
 
                 public void destroy() { }
 
-                public String askForClosing(final List<SwingScilabTab> list) {
+                public String askForClosing(final List<SwingScilabDockable> list) {
                     return null;
                 }
 
                 @Override
-                public void updateDependencies(List<SwingScilabTab> list,
-                                               ListIterator<SwingScilabTab> it) {
+                public void updateDependencies(List<SwingScilabDockable> list,
+                                               ListIterator<SwingScilabDockable> it) {
                 }
             });
 
             ClosingOperationsManager.addDependencyWithRoot(tab);
-            WindowsConfigurationManager.restorationFinished((SwingScilabTab) tab.getAsSimpleTab());
+            WindowsConfigurationManager.restorationFinished((SwingScilabDockable) tab.getAsSimpleTab());
 
             return tab;
         }
@@ -114,13 +114,13 @@ public class ConsoleTab {
                     }
                 }
 
-                public String askForClosing(final List<SwingScilabTab> list) {
+                public String askForClosing(final List<SwingScilabDockable> list) {
                     return "Scilab";
                 }
 
                 @Override
-                public void updateDependencies(List<SwingScilabTab> list,
-                                               ListIterator<SwingScilabTab> it) {
+                public void updateDependencies(List<SwingScilabDockable> list,
+                                               ListIterator<SwingScilabDockable> it) {
                 }
             });
 
@@ -137,10 +137,10 @@ public class ConsoleTab {
         /** Adding content into container */
         ScilabConsole.getConsole().setMaxOutputSize(ConfigManager.getMaxOutputSize());
         consoleTab.addMember(ScilabConsole.getConsole());
-        ((SwingScilabTab) consoleTab.getAsSimpleTab()).setAssociatedXMLIDForHelp("console");
+        ((SwingScilabDockable) consoleTab.getAsSimpleTab()).setAssociatedXMLIDForHelp("console");
 
         MenuBar menuBar = ScilabMenuBar.createMenuBar();
-        ((SwingScilabTab) consoleTab.getAsSimpleTab()).setMenuBar(menuBar);
+        ((SwingScilabDockable) consoleTab.getAsSimpleTab()).setMenuBar(menuBar);
         ScilabConsole.getConsole().addMenuBar(menuBar);
 
         ToolBar toolBar = ToolBarBuilder.buildToolBar(MAINTOOLBARXMLFILE);
@@ -148,8 +148,8 @@ public class ConsoleTab {
 
         toolBar.setVisible(true); // Enabled in scilab.start
 
-        ((SwingScilabTab) consoleTab.getAsSimpleTab()).setToolBar(toolBar);
-        ((SwingScilabTab) consoleTab.getAsSimpleTab()).setInfoBar(infoBar);
+        ((SwingScilabDockable) consoleTab.getAsSimpleTab()).setToolBar(toolBar);
+        ((SwingScilabDockable) consoleTab.getAsSimpleTab()).setInfoBar(infoBar);
 
         ScilabConsole.getConsole().addMenuBar(consoleTab.getMenuBar());
         ScilabConsole.getConsole().addToolBar(toolBar);
index 75e61d3..4e82991 100644 (file)
@@ -13,7 +13,7 @@
 package org.scilab.modules.core;
 
 import org.scilab.modules.gui.SwingView;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.tabfactory.AbstractScilabTabFactory;
 
 /**
@@ -35,9 +35,9 @@ public class ConsoleTabFactory extends AbstractScilabTabFactory {
      */
     public ConsoleTabFactory() { }
 
-    public SwingScilabTab getTab(String uuid) {
+    public SwingScilabDockable getTab(String uuid) {
         if (isAValidUUID(uuid)) {
-            return (SwingScilabTab) ConsoleTab.getConsoleTab(uuid).getAsSimpleTab();
+            return (SwingScilabDockable) ConsoleTab.getConsoleTab(uuid).getAsSimpleTab();
         }
         return null;
     }
index 21b602b..2792c8e 100644 (file)
@@ -35,7 +35,7 @@ import org.scilab.modules.graphic_objects.graphicObject.GraphicObject.Type;
 import org.scilab.modules.graphic_objects.utils.MenuBarBuilder;
 import org.scilab.modules.gui.SwingView;
 import org.scilab.modules.gui.bridge.console.SwingScilabConsole;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.bridge.window.SwingScilabWindow;
 import org.scilab.modules.gui.console.ScilabConsole;
 import org.scilab.modules.gui.tabfactory.ScilabTabFactory;
@@ -187,7 +187,7 @@ public class Scilab {
             MenuBarBuilder.buildConsoleMenuBar(consoleId);
 
             SwingScilabConsole sciConsole = ((SwingScilabConsole) ScilabConsole.getConsole().getAsSimpleConsole());
-            SwingScilabTab consoleTab = (SwingScilabTab) sciConsole.getParent();
+            SwingScilabDockable consoleTab = (SwingScilabDockable) sciConsole.getParent();
 
             WindowsConfigurationManager.restorationFinished(consoleTab);
 
index dd4ab1b..cf9b7c4 100644 (file)
@@ -106,7 +106,7 @@ import org.scilab.modules.gui.bridge.popupmenu.SwingScilabPopupMenu;
 import org.scilab.modules.gui.bridge.pushbutton.SwingScilabPushButton;
 import org.scilab.modules.gui.bridge.radiobutton.SwingScilabRadioButton;
 import org.scilab.modules.gui.bridge.slider.SwingScilabSlider;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.bridge.uiimage.SwingScilabUiImage;
 import org.scilab.modules.gui.bridge.uitable.SwingScilabUiTable;
 import org.scilab.modules.gui.bridge.waitbar.SwingScilabWaitBar;
@@ -365,7 +365,7 @@ public final class SwingView implements GraphicView {
                 if (console.getScilabMode() == Console.ScilabMode.STD) {
                     WindowsConfigurationManager.restoreUUID(NULLUUID);
                     SwingScilabConsole sciConsole = ((SwingScilabConsole) ScilabConsole.getConsole().getAsSimpleConsole());
-                    SwingScilabTab consoleTab = (SwingScilabTab) sciConsole.getParent();
+                    SwingScilabDockable consoleTab = (SwingScilabDockable) sciConsole.getParent();
                     consoleTab.setId(id);
                     return consoleTab;
                 }
@@ -389,11 +389,11 @@ public final class SwingView implements GraphicView {
                 Integer[] figureSize = figure.getSize();
                 window.setDims(new Size(figureSize[0], figureSize[1]));
                 /* TOOLBAR */
-                ToolBar toolBar = ToolBarBuilder.buildToolBar(SwingScilabTab.GRAPHICS_TOOLBAR_DESCRIPTOR, figureId);
+                ToolBar toolBar = ToolBarBuilder.buildToolBar(SwingScilabDockable.GRAPHICS_TOOLBAR_DESCRIPTOR, figureId);
                 /* INFOBAR */
                 TextBox infoBar = ScilabTextBox.createTextBox();
 
-                SwingScilabTab tab = new SwingScilabTab(figureTitle, figureId, figure);
+                SwingScilabDockable tab = new SwingScilabDockable(figureTitle, figureId, figure);
                 tab.setId(id);
 
                 tab.setMenuBar(ScilabMenuBar.createMenuBar());
@@ -588,7 +588,7 @@ public final class SwingView implements GraphicView {
             switch (requestedObject.getType()) {
                 case Figure:
                     if (SwingUtilities.isEventDispatchThread()) {
-                        final SwingScilabTab tab = (SwingScilabTab) requestedObject.getValue();
+                        final SwingScilabDockable tab = (SwingScilabDockable) requestedObject.getValue();
                         tab.disablePaint();
                         DockingManager.close(tab);
                         DockingManager.unregisterDockable((Dockable) tab);
@@ -602,7 +602,7 @@ public final class SwingView implements GraphicView {
 
                                 @Override
                                 public void run() {
-                                    final SwingScilabTab tab = (SwingScilabTab) requestedObject.getValue();
+                                    final SwingScilabDockable tab = (SwingScilabDockable) requestedObject.getValue();
                                     tab.disablePaint();
                                     DockingManager.close(tab);
                                     DockingManager.unregisterDockable((Dockable) tab);
@@ -656,14 +656,14 @@ public final class SwingView implements GraphicView {
         if (registeredObject != null &&
                 property == __GO_VALID__ &&
                 ((Boolean) GraphicController.getController().getProperty(id, __GO_VALID__))) {
-            if (registeredObject.getValue() instanceof SwingScilabTab) {
+            if (registeredObject.getValue() instanceof SwingScilabDockable) {
                 final Runnable r = new Runnable() {
                     @Override
                     public void run() {
-                        ((SwingScilabTab) registeredObject.getValue()).getParentWindow().setVisible(true);
-                        ((SwingScilabTab) registeredObject.getValue()).setVisible(true);
+                        ((SwingScilabDockable) registeredObject.getValue()).getParentWindow().setVisible(true);
+                        ((SwingScilabDockable) registeredObject.getValue()).setVisible(true);
                         Integer[] figureSize = (Integer[]) GraphicController.getController().getProperty(id, __GO_SIZE__);
-                        ((SwingScilabTab) registeredObject.getValue()).getParentWindow().setDims(new Size(figureSize[0], figureSize[1]));
+                        ((SwingScilabDockable) registeredObject.getValue()).getParentWindow().setDims(new Size(figureSize[0], figureSize[1]));
                     }
                 };
 
@@ -844,7 +844,7 @@ public final class SwingView implements GraphicView {
      * @param newChildren the new children IDs list
      */
     private void updateFigureChildren(TypedObject updatedObject, Integer[] newChildren) {
-        Container updatedComponent = (SwingScilabTab) updatedObject.getValue();
+        Container updatedComponent = (SwingScilabDockable) updatedObject.getValue();
         boolean needRevalidate = false;
 
         // Add new children
@@ -859,7 +859,7 @@ public final class SwingView implements GraphicView {
                 /* Add an uicontrol */
                 if (childType == __GO_UICONTROL__) {
                     SwingViewObject uiContol = allObjects.get(childId).getValue();
-                    ((SwingScilabTab) updatedComponent).addMember(uiContol);
+                    ((SwingScilabDockable) updatedComponent).addMember(uiContol);
 
                     // Force Position
                     uiContol.update(__GO_POSITION__, GraphicController.getController().getProperty(childId, __GO_POSITION__));
@@ -874,10 +874,10 @@ public final class SwingView implements GraphicView {
                         case UiCheckedMenu:
                             allObjects.remove(childId);
                             allObjects.put(childId, CreateObjectFromType(__GO_UIPARENTMENU__, childId));
-                            ((Container) ((SwingScilabTab) updatedComponent).getMenuBar().getAsSimpleMenuBar()).add((SwingScilabMenu) allObjects.get(childId).getValue());
+                            ((Container) ((SwingScilabDockable) updatedComponent).getMenuBar().getAsSimpleMenuBar()).add((SwingScilabMenu) allObjects.get(childId).getValue());
                             break;
                         default: /* UiParentMenu */
-                            ((Container) ((SwingScilabTab) updatedComponent).getMenuBar().getAsSimpleMenuBar()).add((SwingScilabMenu) allObjects.get(childId).getValue());
+                            ((Container) ((SwingScilabDockable) updatedComponent).getMenuBar().getAsSimpleMenuBar()).add((SwingScilabMenu) allObjects.get(childId).getValue());
                             break;
                     }
                     needRevalidate = true;
@@ -904,7 +904,7 @@ public final class SwingView implements GraphicView {
 
                 /* Remove an uicontrol */
                 if (childType == __GO_UICONTROL__) {
-                    ((SwingScilabTab) updatedComponent).removeMember(allObjects.get(childId).getValue());
+                    ((SwingScilabDockable) updatedComponent).removeMember(allObjects.get(childId).getValue());
                     needRevalidate = true;
                 }
 
@@ -913,10 +913,10 @@ public final class SwingView implements GraphicView {
                     TypedObject childAsTypedObject = allObjects.get(childId);
                     switch (childAsTypedObject.getType()) {
                         case UiCheckedMenu:
-                            ((Container) ((SwingScilabTab) updatedComponent).getMenuBar().getAsSimpleMenuBar()).remove((SwingScilabCheckBoxMenuItem) allObjects.get(childId).getValue());
+                            ((Container) ((SwingScilabDockable) updatedComponent).getMenuBar().getAsSimpleMenuBar()).remove((SwingScilabCheckBoxMenuItem) allObjects.get(childId).getValue());
                             break;
                         default: /* UiParentMenu */
-                            ((Container) ((SwingScilabTab) updatedComponent).getMenuBar().getAsSimpleMenuBar()).remove((SwingScilabMenu) allObjects.get(childId).getValue());
+                            ((Container) ((SwingScilabDockable) updatedComponent).getMenuBar().getAsSimpleMenuBar()).remove((SwingScilabMenu) allObjects.get(childId).getValue());
                             break;
                     }
                     needRevalidate = true;
@@ -984,7 +984,7 @@ public final class SwingView implements GraphicView {
      * @param newChildren the new children IDs list
      */
     private void updateConsoleChildren(TypedObject updatedObject, Integer[] newChildren) {
-        Container updatedComponent = (SwingScilabTab) updatedObject.getValue();
+        Container updatedComponent = (SwingScilabDockable) updatedObject.getValue();
         boolean needRevalidate = false;
 
         // Add new children
@@ -1003,10 +1003,10 @@ public final class SwingView implements GraphicView {
                         case UiCheckedMenu:
                             TypedObject newUiParentMenu = CreateObjectFromType(__GO_UIPARENTMENU__, childId);
                             allObjects.put(childId, newUiParentMenu);
-                            ((Container) ((SwingScilabTab) updatedObject.getValue()).getMenuBar().getAsSimpleMenuBar()).add((SwingScilabMenu) newUiParentMenu.getValue());
+                            ((Container) ((SwingScilabDockable) updatedObject.getValue()).getMenuBar().getAsSimpleMenuBar()).add((SwingScilabMenu) newUiParentMenu.getValue());
                             break;
                         default: /* UiParentMenu */
-                            ((Container) ((SwingScilabTab) updatedObject.getValue()).getMenuBar().getAsSimpleMenuBar()).add((SwingScilabMenu) childAsTypedObject.getValue());
+                            ((Container) ((SwingScilabDockable) updatedObject.getValue()).getMenuBar().getAsSimpleMenuBar()).add((SwingScilabMenu) childAsTypedObject.getValue());
                             break;
                     }
                     needRevalidate = true;
@@ -1027,7 +1027,7 @@ public final class SwingView implements GraphicView {
                 int childType = (Integer) GraphicController.getController().getProperty(childId, __GO_TYPE__);
 
                 if (childType == __GO_UIMENU__) {
-                    ((Container) ((SwingScilabTab) updatedObject.getValue()).getMenuBar().getAsSimpleMenuBar()).remove((SwingScilabMenu) allObjects.get(childId).getValue());
+                    ((Container) ((SwingScilabDockable) updatedObject.getValue()).getMenuBar().getAsSimpleMenuBar()).remove((SwingScilabMenu) allObjects.get(childId).getValue());
                     needRevalidate = true;
                 }
             }
index f25658e..04f8164 100644 (file)
@@ -59,7 +59,7 @@ import org.scilab.modules.gui.bridge.canvas.SwingScilabCanvasImpl;
 import org.scilab.modules.gui.bridge.console.SwingScilabConsole;
 import org.scilab.modules.gui.bridge.contextmenu.SwingScilabContextMenu;
 import org.scilab.modules.gui.bridge.frame.SwingScilabFrame;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.colorchooser.ColorChooser;
 import org.scilab.modules.gui.colorchooser.ScilabColorChooser;
 import org.scilab.modules.gui.console.ScilabConsole;
@@ -241,7 +241,7 @@ public class CallScilabBridge {
      * @param status true to set the menu enabled
      */
     public static void setMenuEnabled(int parentUID, String menuName, boolean status) {
-        SwingScilabTab parentTab = (SwingScilabTab) SwingView.getFromId(parentUID);
+        SwingScilabDockable parentTab = (SwingScilabDockable) SwingView.getFromId(parentUID);
         if (parentTab != null) { /** Parent must exist */
             parentTab.getMenuBar().getAsSimpleMenuBar().setMenuEnabled(menuName, status);
         }
@@ -255,7 +255,7 @@ public class CallScilabBridge {
      * @param status true to set the menu enabled
      */
     public static void setSubMenuEnabled(int parentUID, String parentMenuName, int menuItemPosition, boolean status) {
-        SwingScilabTab parentTab = (SwingScilabTab) SwingView.getFromId(parentUID);
+        SwingScilabDockable parentTab = (SwingScilabDockable) SwingView.getFromId(parentUID);
         if (parentTab != null) { /** Parent must exist */
             parentTab.getMenuBar().getAsSimpleMenuBar().setSubMenuEnabled(parentMenuName, menuItemPosition, status);
         }
@@ -273,7 +273,7 @@ public class CallScilabBridge {
      * @param menuName the name of the menu
      */
     public static void removeMenu(int parentUID, String menuName) {
-        SwingScilabTab parentTab = (SwingScilabTab) SwingView.getFromId(parentUID);
+        SwingScilabDockable parentTab = (SwingScilabDockable) SwingView.getFromId(parentUID);
         if (parentTab != null) { /** Parent must exist */
             parentTab.getMenuBar().getAsSimpleMenuBar().removeMenu(menuName);
         }
@@ -479,7 +479,7 @@ public class CallScilabBridge {
      * @param status true to set the Toolbar visible
      */
     public static void setToolbarVisible(int parentUID, boolean status) {
-        SwingScilabTab parentTab = (SwingScilabTab) SwingView.getFromId(parentUID);
+        SwingScilabDockable parentTab = (SwingScilabDockable) SwingView.getFromId(parentUID);
         if (parentTab != null) {
             boolean oldStatus = parentTab.getToolBar().getAsSimpleToolBar().isVisible();
             if (oldStatus != status) {
@@ -496,7 +496,7 @@ public class CallScilabBridge {
      * @return true to set the Toolbar visible
      */
     public static boolean isToolbarVisible(int parentUID) {
-        SwingScilabTab parentTab = (SwingScilabTab) SwingView.getFromId(parentUID);
+        SwingScilabDockable parentTab = (SwingScilabDockable) SwingView.getFromId(parentUID);
         if (parentTab != null) {
             return parentTab.getToolBar().getAsSimpleToolBar().isVisible();
         } else {
@@ -901,7 +901,7 @@ public class CallScilabBridge {
                 Figure figure = (Figure) GraphicController.getController().getObjectFromId(figID);
                 int figureID = figure.getId();
                 SwingScilabCanvas canvas;
-                canvas = ((SwingScilabTab) SwingView.getFromId(figID)).getContentCanvas();
+                canvas = ((SwingScilabDockable) SwingView.getFromId(figID)).getContentCanvas();
                 ScilabPrint scilabPrint = new ScilabPrint(canvas.dumpAsBufferedImage(), printerJob, scilabPageFormat);
                 if (scilabPrint != null) {
                     return true;
@@ -1337,7 +1337,7 @@ public class CallScilabBridge {
     /******************/
 
     public static void fireClosingFinished(int figUID) {
-        SwingScilabTab parentTab = (SwingScilabTab) SwingView.getFromId(figUID);
+        SwingScilabDockable parentTab = (SwingScilabDockable) SwingView.getFromId(figUID);
         ClosingOperationsManager.removeFromDunnoList(parentTab);
     }
 }
index 645853b..9ebf9e8 100644 (file)
@@ -28,7 +28,7 @@ import org.scilab.modules.graphic_export.FileExporter;
 import org.scilab.modules.graphic_objects.graphicController.GraphicController;
 import org.scilab.modules.graphic_objects.figure.Figure;
 import org.scilab.modules.gui.SwingView;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.tab.SimpleTab;
 import org.scilab.modules.gui.utils.ConfigManager;
 import org.scilab.modules.localization.Messages;
@@ -82,7 +82,7 @@ public class SwingScilabExportFileChooser extends SwingScilabFileChooser {
     public SwingScilabExportFileChooser(Integer figureUID) {
         super();
         this.figureUID = figureUID;
-        SwingScilabTab tab = (SwingScilabTab) SwingView.getFromId(figureUID);
+        SwingScilabDockable tab = (SwingScilabDockable) SwingView.getFromId(figureUID);
         setParentFrame(tab.getParentWindow());
         exportCustomFileChooser(figureUID);
     }
@@ -289,7 +289,7 @@ public class SwingScilabExportFileChooser extends SwingScilabFileChooser {
      * @param userExtension extension caught by the user
      */
     public void vectorialExport(String userExtension) {
-        SwingScilabTab tab = (SwingScilabTab) SwingView.getFromId(figureUID);
+        SwingScilabDockable tab = (SwingScilabDockable) SwingView.getFromId(figureUID);
         Component c = DrawerVisitor.getVisitor(figureUID).getComponent();
         ExportData exportData = new ExportData(figureUID, this.exportName, userExtension, null);
 
index ccf591f..5241bbe 100644 (file)
@@ -33,7 +33,7 @@ import org.scilab.modules.gui.bridge.listbox.SwingScilabListBox;
 import org.scilab.modules.gui.bridge.pushbutton.SwingScilabPushButton;
 import org.scilab.modules.gui.bridge.radiobutton.SwingScilabRadioButton;
 import org.scilab.modules.gui.bridge.slider.SwingScilabSlider;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.bridge.textbox.SwingScilabTextBox;
 import org.scilab.modules.gui.canvas.Canvas;
 import org.scilab.modules.gui.checkbox.CheckBox;
@@ -416,7 +416,7 @@ public class SwingScilabFrame extends JPanel implements SwingViewObject, SimpleF
      * @return index of member in ArrayList
      */
     public int addMember(Tab member) {
-        return this.addMember((SwingScilabTab) member.getAsSimpleTab());
+        return this.addMember((SwingScilabDockable) member.getAsSimpleTab());
     }
     //  TODO : Check if it should be possible to add a Tab to a frame and how it should behave
     /**
@@ -424,7 +424,7 @@ public class SwingScilabFrame extends JPanel implements SwingViewObject, SimpleF
      * @param member the member to add
      * @return index of member in ArrayList
      */
-    private int addMember(SwingScilabTab member) {
+    private int addMember(SwingScilabDockable member) {
         this.add(member);
         return this.getComponentZOrder(member);
     }
index 7973bbb..3a3ebe5 100644 (file)
@@ -36,7 +36,7 @@ public class AwtScilabScrollPane implements ScilabScrollPane {
 
     private AwtCustomScrollPane scrolling;
 
-    private SwingScilabTab parentTab;
+    private SwingScilabDockable parentTab;
 
     /**
      * AWT ScrollPane are not able to change their scrollbars policy once created.
@@ -120,7 +120,7 @@ public class AwtScilabScrollPane implements ScilabScrollPane {
      * @param axes axes to scroll
      * @param parentTab parentTab of the scrollPane
      */
-    public AwtScilabScrollPane(SwingScilabAxes axes, SwingScilabTab parentTab) {
+    public AwtScilabScrollPane(SwingScilabAxes axes, SwingScilabDockable parentTab) {
         //super(ScrollPane.SCROLLBARS_AS_NEEDED);
         if (axes.getAutoResizeMode()) {
             this.scrolling = new AwtCustomScrollPane(axes, ScrollPane.SCROLLBARS_NEVER);
@@ -150,7 +150,7 @@ import org.scilab.modules.gui.utils.ToolBarBuilder;
  * @author Jean-Baptiste SILVY
  */
 
-public class SwingScilabTab extends View implements SimpleTab, FocusListener, KeyListener, SwingScilabPanel {
+public class SwingScilabDockable extends View implements SimpleTab, FocusListener, KeyListener, SwingScilabPanel {
 
     public static final String GRAPHICS_TOOLBAR_DESCRIPTOR = System.getenv("SCI") + "/modules/gui/etc/graphics_toolbar.xml";
 
@@ -200,7 +200,7 @@ public class SwingScilabTab extends View implements SimpleTab, FocusListener, Ke
      * @param name the name of the tab
      * @param uuid an uuid to identify the tab
      */
-    public SwingScilabTab(String name, String uuid) {
+    public SwingScilabDockable(String name, String uuid) {
         super(uuid, name, name);
         //This button is "overloaded" when we add a callback
         //this.addAction(DockingConstants.CLOSE_ACTION);
@@ -227,7 +227,7 @@ public class SwingScilabTab extends View implements SimpleTab, FocusListener, Ke
      * @param name name of the tab
      * @param figureId id of the displayed figure
      */
-    public SwingScilabTab(String name, int figureId) {
+    public SwingScilabDockable(String name, int figureId) {
         super(name, name, name);
 
         // This button is "overloaded" when we add a callback
@@ -258,7 +258,7 @@ public class SwingScilabTab extends View implements SimpleTab, FocusListener, Ke
      * Constructor
      * @param name the name of the tab (used to identify it)
      */
-    public SwingScilabTab(String name) {
+    public SwingScilabDockable(String name) {
         this(name, name);
     }
 
@@ -278,7 +278,7 @@ public class SwingScilabTab extends View implements SimpleTab, FocusListener, Ke
         return helpID;
     }
 
-    public static void removeActions(SwingScilabTab tab) {
+    public static void removeActions(SwingScilabDockable tab) {
         tab.setActionBlocked(DockingConstants.CLOSE_ACTION, true);
         tab.setActionBlocked(UNDOCK, true);
         if (tab.getTitlebar() != null) {
@@ -286,13 +286,13 @@ public class SwingScilabTab extends View implements SimpleTab, FocusListener, Ke
         }
     }
 
-    public static void addActions(SwingScilabTab tab) {
+    public static void addActions(SwingScilabDockable tab) {
         tab.setActionBlocked(DockingConstants.CLOSE_ACTION, false);
         tab.setActionBlocked(UNDOCK, false);
         tab.getTitlebar().revalidate();
     }
 
-    public SwingScilabTab(String figureTitle, int figureId, final Figure figure) {
+    public SwingScilabDockable(String figureTitle, int figureId, final Figure figure) {
         this(figureTitle, figureId);
         /* OpenGL context */
         SwingScilabCanvas canvas = new SwingScilabCanvas(figureId, figure);
@@ -365,7 +365,7 @@ public class SwingScilabTab extends View implements SimpleTab, FocusListener, Ke
         });
 
         /* Manage closerequestfcn */
-        ClosingOperationsManager.registerClosingOperation(SwingScilabTab.this, new ClosingOperationsManager.ClosingOperation() {
+        ClosingOperationsManager.registerClosingOperation(SwingScilabDockable.this, new ClosingOperationsManager.ClosingOperation() {
 
             public int canClose() {
                 String closeRequestFcn = (String) GraphicController.getController().getProperty(getId(), __GO_CLOSEREQUESTFCN__);
@@ -385,12 +385,12 @@ public class SwingScilabTab extends View implements SimpleTab, FocusListener, Ke
             public void destroy() {
             }
 
-            public String askForClosing(final List<SwingScilabTab> list) {
+            public String askForClosing(final List<SwingScilabDockable> list) {
                 return null;
             }
 
             @Override
-            public void updateDependencies(List<SwingScilabTab> list, ListIterator<SwingScilabTab> it) {
+            public void updateDependencies(List<SwingScilabDockable> list, ListIterator<SwingScilabDockable> it) {
 
             }
         });
@@ -408,7 +408,7 @@ public class SwingScilabTab extends View implements SimpleTab, FocusListener, Ke
         } else if (getContentPane() != null) {
             getContentPane().requestFocus();
         } else {
-            SwingScilabTab.this.requestFocusInWindow();
+            SwingScilabDockable.this.requestFocusInWindow();
         }
     }
 
@@ -462,8 +462,8 @@ public class SwingScilabTab extends View implements SimpleTab, FocusListener, Ke
         if (port.getDockables().size() > 1) {
             while (iter.hasNext()) {
                 Object d = iter.next();
-                if (d instanceof SwingScilabTab) {
-                    SwingScilabTab view = (SwingScilabTab) d;
+                if (d instanceof SwingScilabDockable) {
+                    SwingScilabDockable view = (SwingScilabDockable) d;
                     addActions(view);
                 }
             }
@@ -480,7 +480,7 @@ public class SwingScilabTab extends View implements SimpleTab, FocusListener, Ke
                     if (getParentWindow() != null) {
                         setParentWindowId(getParentWindow().getId());
                     } else {
-                        System.err.println("No window for tab:" + SwingScilabTab.this.getClass().getName() + " after docking complete");
+                        System.err.println("No window for tab:" + SwingScilabDockable.this.getClass().getName() + " after docking complete");
                     }
                 }
             });
index 165475f..a34634d 100644 (file)
@@ -28,7 +28,7 @@ import javax.swing.tree.DefaultTreeModel;
 import javax.swing.tree.TreePath;
 
 import org.scilab.modules.graphic_objects.graphicObject.CallBack;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.bridge.window.SwingScilabWindow;
 import org.scilab.modules.gui.events.callback.CommonCallBack;
 import org.scilab.modules.gui.menubar.MenuBar;
@@ -188,7 +188,7 @@ public class SwingScilabTree extends DefaultMutableTreeNode implements SimpleTre
         SwingScilabTree swingScilabTree = new SwingScilabTree(tree);
 
         SwingScilabWindow window = new SwingScilabWindow();
-        final SwingScilabTab tab = new SwingScilabTab(Messages.gettext("Tree Overview"));
+        final SwingScilabDockable tab = new SwingScilabDockable(Messages.gettext("Tree Overview"));
         tab.setCallback(new CommonCallBack("", CallBack.UNTYPED) {
             private static final long serialVersionUID = 8418506008885202932L;
 
index 71cc9da..e139419 100644 (file)
@@ -28,7 +28,7 @@ import org.flexdock.docking.event.hierarchy.DockingPortTracker;
 import org.scilab.modules.action_binding.InterpreterManagement;
 import org.scilab.modules.commons.gui.ScilabKeyStroke;
 import org.scilab.modules.gui.bridge.menubar.SwingScilabMenuBar;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.bridge.textbox.SwingScilabTextBox;
 import org.scilab.modules.gui.bridge.toolbar.SwingScilabToolBar;
 import org.scilab.modules.gui.menubar.MenuBar;
@@ -104,10 +104,14 @@ public class SwingScilabWindow extends JFrame implements SimpleWindow {
     private Point lastPosition;
     private boolean isRestoring;
 
+    public SwingScilabWindow() {
+        this(true);
+    }
+    
     /**
      * Constructor
      */
-    public SwingScilabWindow() {
+    public SwingScilabWindow(boolean enableDocking) {
         super();
         this.uuid = UUID.randomUUID().toString();
         setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
@@ -128,23 +132,29 @@ public class SwingScilabWindow extends JFrame implements SimpleWindow {
 
         /* defining the Layout */
         super.setLayout(new java.awt.BorderLayout());
+        windowUID = new UID().toString();
+        allScilabWindows.put(windowUID, this);
 
-        /* Create automatically a docking port associated to the window */
-        sciDockingPort = new DefaultDockingPort();
+        if (enableDocking) {
+            /* Create automatically a docking port associated to the window */
+            sciDockingPort = new DefaultDockingPort();
 
-        EffectsManager.setPreview(new GhostPreview());
+            EffectsManager.setPreview(new GhostPreview());
 
-        /* The docking port is the center of the Layout of the Window */
-        super.add(sciDockingPort, java.awt.BorderLayout.CENTER);
+            /* The docking port is the center of the Layout of the Window */
+            super.add(sciDockingPort, java.awt.BorderLayout.CENTER);
+            sciDockingListener = new SciDockingListener();
+            sciDockingPort.addDockingListener(sciDockingListener);
+            sciDockingListener.setAssociatedWindowId(windowUID);
+        } else {
+            sciDockingPort = null;
+        }
 
         /* there is no menuBar, no toolBar and no infoBar at creation */
         this.menuBar = null;
         this.toolBar = null;
         this.infoBar = null;
 
-        sciDockingListener = new SciDockingListener();
-        sciDockingPort.addDockingListener(sciDockingListener);
-
         /*
          * Prevent the background RootPane to catch Focus.
          * Causes trouble with Scicos use xclick & co.
@@ -181,13 +191,11 @@ public class SwingScilabWindow extends JFrame implements SimpleWindow {
             registerForMacOSXEvents();
         }
 
-        windowUID = new UID().toString();
 
-        sciDockingListener.setAssociatedWindowId(windowUID);
 
-        allScilabWindows.put(windowUID, this);
-    }
 
+    }
+    
     public void setIsRestoring(boolean b) {
         isRestoring = b;
     }
@@ -437,7 +445,7 @@ public class SwingScilabWindow extends JFrame implements SimpleWindow {
      */
     @Override
     public void addTab(SimpleTab newTab) {
-        SwingScilabTab tab = (SwingScilabTab) newTab;
+        SwingScilabDockable tab = (SwingScilabDockable) newTab;
         tab.setParentWindowId(this.windowUID);
         DockingManager.dock(tab, this.getDockingPort());
         ActiveDockableTracker.requestDockableActivation(tab);
@@ -448,8 +456,8 @@ public class SwingScilabWindow extends JFrame implements SimpleWindow {
      * @param tabs the Scilab tabs to remove from the Scilab window
      * @see org.scilab.modules.gui.window.Window#removeTab(org.scilab.modules.gui.tab.Tab)
      */
-    public void removeTabs(SwingScilabTab[] tabs) {
-        for (SwingScilabTab tab : tabs) {
+    public void removeTabs(SwingScilabDockable[] tabs) {
+        for (SwingScilabDockable tab : tabs) {
             DockingManager.unregisterDockable((Dockable) tab);
             tab.close();
             DockingManager.close(tab);
@@ -469,8 +477,8 @@ public class SwingScilabWindow extends JFrame implements SimpleWindow {
             close();
         } else {
             /* Make sur a Tab is active */
-            Set<SwingScilabTab> docks = sciDockingPort.getDockables();
-            Iterator<SwingScilabTab> it = docks.iterator();
+            Set<SwingScilabDockable> docks = sciDockingPort.getDockables();
+            Iterator<SwingScilabDockable> it = docks.iterator();
             ActiveDockableTracker.requestDockableActivation(it.next());
         }
     }
@@ -482,7 +490,7 @@ public class SwingScilabWindow extends JFrame implements SimpleWindow {
      */
     @Override
     public void removeTab(SimpleTab tab) {
-        removeTabs(new SwingScilabTab[] {(SwingScilabTab) tab});
+        removeTabs(new SwingScilabDockable[] {(SwingScilabDockable) tab});
     }
 
     /**
index cb7b22e..43963b7 100644 (file)
@@ -12,7 +12,7 @@
 package org.scilab.modules.gui.ged;
 
 import javax.swing.SwingUtilities;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.bridge.window.SwingScilabWindow;
 import org.scilab.modules.gui.textbox.ScilabTextBox;
 import org.scilab.modules.gui.textbox.TextBox;
@@ -116,7 +116,7 @@ public class Inspector {
      * Close Inspector
      */
     public void close() {
-        ClosingOperationsManager.startClosingOperationWithoutSave((SwingScilabTab) inspectorTab);
+        ClosingOperationsManager.startClosingOperationWithoutSave((SwingScilabDockable) inspectorTab);
         gedView.close();
     }
 
index 684c516..7837b43 100644 (file)
@@ -14,7 +14,7 @@ package org.scilab.modules.gui.ged;
 import java.util.List;
 import java.util.ListIterator;
 
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.tabfactory.ScilabTabFactory;
 import org.scilab.modules.gui.utils.ClosingOperationsManager;
 
@@ -25,8 +25,8 @@ import org.scilab.modules.gui.utils.ClosingOperationsManager;
 */
 public class InspectorTab {
 
-    public static SwingScilabTab getInspectorInstance(Integer objectID) {
-        final SwingScilabTab inspector = Inspector.createInspectorTab(objectID);
+    public static SwingScilabDockable getInspectorInstance(Integer objectID) {
+        final SwingScilabDockable inspector = Inspector.createInspectorTab(objectID);
         ScilabTabFactory.getInstance().addToCache(inspector);
 
         ClosingOperationsManager.registerClosingOperation(inspector,
@@ -43,13 +43,13 @@ public class InspectorTab {
             }
 
             //@Override
-            public String askForClosing(final List<SwingScilabTab> list) {
+            public String askForClosing(final List<SwingScilabDockable> list) {
                 return null;
             }
 
             //@Override
-            public void updateDependencies(List<SwingScilabTab> list,
-            ListIterator<SwingScilabTab> it) {
+            public void updateDependencies(List<SwingScilabDockable> list,
+            ListIterator<SwingScilabDockable> it) {
             }
         });
 
index 870b9f5..b21fdd1 100644 (file)
@@ -18,7 +18,7 @@ import javax.swing.ScrollPaneConstants;
 
 import org.scilab.modules.gui.ged.actions.CloseAction;
 import org.scilab.modules.gui.ged.actions.ShowHide;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.menu.Menu;
 import org.scilab.modules.gui.menu.ScilabMenu;
 import org.scilab.modules.gui.menubar.MenuBar;
@@ -33,7 +33,7 @@ import org.scilab.modules.gui.utils.WindowsConfigurationManager;
  *
  * @author Marcos CARDINOT <mcardinot@gmail.com>
  */
-public class SwingInspector extends SwingScilabTab {
+public class SwingInspector extends SwingScilabDockable {
     private static SwingInspector instance;
     private JScrollPane desktop;
     private static JPanel pReceive;
index e644df0..7711881 100644 (file)
@@ -16,7 +16,7 @@ import javax.swing.KeyStroke;
 
 import org.scilab.modules.commons.gui.ScilabKeyStroke;
 import org.scilab.modules.gui.bridge.menuitem.SwingScilabMenuItem;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.events.callback.CommonCallBack;
 import org.scilab.modules.gui.ged.Inspector;
 import org.scilab.modules.gui.ged.MessagesGED;
index f94e530..7956a55 100644 (file)
@@ -27,7 +27,7 @@ import org.scilab.modules.commons.ScilabConstants;
 import org.scilab.modules.commons.gui.ScilabGUIUtilities;
 import org.scilab.modules.gui.bridge.ScilabBridge;
 import org.scilab.modules.gui.bridge.helpbrowser.SwingScilabHelpBrowser;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.bridge.window.SwingScilabWindow;
 import org.scilab.modules.gui.console.ScilabConsole;
 import org.scilab.modules.gui.dockable.ScilabDockable;
@@ -89,7 +89,7 @@ public class ScilabHelpBrowser extends ScilabDockable implements HelpBrowser {
      * Creates a SwingScilabTab containing the help browser
      * @return the corresponding SwingScilabTab
      */
-    public static SwingScilabTab createHelpBrowserTab() {
+    public static SwingScilabDockable createHelpBrowserTab() {
         helpTab = ScilabTab.createTab(Messages.gettext("Help Browser"), HELPUUID);
         String lastID = restoreHelpBrowserState();
 
@@ -112,7 +112,7 @@ public class ScilabHelpBrowser extends ScilabDockable implements HelpBrowser {
             // This is a workaround for Mac OS X where e.getKeyCode() sometimes returns a bad value
             public boolean dispatchKeyEvent(KeyEvent e) {
                 if (e.getID() == KeyEvent.KEY_PRESSED) {
-                    Container c = SwingUtilities.getAncestorOfClass(SwingScilabWindow.class, (SwingScilabTab) helpTab.getAsSimpleTab());
+                    Container c = SwingUtilities.getAncestorOfClass(SwingScilabWindow.class, (SwingScilabDockable) helpTab.getAsSimpleTab());
                     if (e.getSource() instanceof Component) {
                         Container cs = SwingUtilities.getAncestorOfClass(SwingScilabWindow.class, (Component) e.getSource());
                         char chr = e.getKeyChar();
@@ -134,10 +134,10 @@ public class ScilabHelpBrowser extends ScilabDockable implements HelpBrowser {
 
         SwingScilabHelpBrowser browser = (SwingScilabHelpBrowser) ((ScilabHelpBrowser) instance).component;
         browser.setCurrentID(lastID);
-        ((SwingScilabTab) helpTab.getAsSimpleTab()).setAssociatedXMLIDForHelp("helpbrowser");
-        WindowsConfigurationManager.restorationFinished((SwingScilabTab) helpTab.getAsSimpleTab());
+        ((SwingScilabDockable) helpTab.getAsSimpleTab()).setAssociatedXMLIDForHelp("helpbrowser");
+        WindowsConfigurationManager.restorationFinished((SwingScilabDockable) helpTab.getAsSimpleTab());
 
-        return (SwingScilabTab) helpTab.getAsSimpleTab();
+        return (SwingScilabDockable) helpTab.getAsSimpleTab();
     }
 
     /**
@@ -172,7 +172,7 @@ public class ScilabHelpBrowser extends ScilabDockable implements HelpBrowser {
             }
         }
 
-        SwingScilabWindow window = (SwingScilabWindow) SwingUtilities.getAncestorOfClass(SwingScilabWindow.class, (SwingScilabTab) helpTab.getAsSimpleTab());
+        SwingScilabWindow window = (SwingScilabWindow) SwingUtilities.getAncestorOfClass(SwingScilabWindow.class, (SwingScilabDockable) helpTab.getAsSimpleTab());
         ScilabGUIUtilities.toFront(window);
 
         return instance;
@@ -311,7 +311,7 @@ public class ScilabHelpBrowser extends ScilabDockable implements HelpBrowser {
      * Close the HelpBrowser
      */
     public void close() {
-        ClosingOperationsManager.startClosingOperation((SwingScilabTab) helpTab.getAsSimpleTab());
+        ClosingOperationsManager.startClosingOperation((SwingScilabDockable) helpTab.getAsSimpleTab());
     }
 
     /**
index 7452df9..64931cf 100644 (file)
@@ -12,7 +12,7 @@
 package org.scilab.modules.gui.plotbrowser;
 
 import javax.swing.SwingUtilities;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.bridge.window.SwingScilabWindow;
 import org.scilab.modules.gui.textbox.ScilabTextBox;
 import org.scilab.modules.gui.textbox.TextBox;
@@ -114,7 +114,7 @@ public class PlotBrowser {
      * Close PlotBrowser
      */
     public void close() {
-        ClosingOperationsManager.startClosingOperationWithoutSave((SwingScilabTab) plotBrowserTab);
+        ClosingOperationsManager.startClosingOperationWithoutSave((SwingScilabDockable) plotBrowserTab);
     }
 
     /**
index 2d380de..6d433e0 100644 (file)
@@ -14,7 +14,7 @@ package org.scilab.modules.gui.plotbrowser;
 import java.util.List;
 import java.util.ListIterator;
 
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.tabfactory.ScilabTabFactory;
 import org.scilab.modules.gui.utils.ClosingOperationsManager;
 
@@ -25,8 +25,8 @@ import org.scilab.modules.gui.utils.ClosingOperationsManager;
 */
 public class PlotBrowserTab {
 
-    public static SwingScilabTab getPlotBrowserInstance(Integer objectID) {
-        final SwingScilabTab plotbrowser = PlotBrowser
+    public static SwingScilabDockable getPlotBrowserInstance(Integer objectID) {
+        final SwingScilabDockable plotbrowser = PlotBrowser
                                            .createPlotBrowserTab(objectID);
         ScilabTabFactory.getInstance().addToCache(plotbrowser);
 
@@ -44,13 +44,13 @@ public class PlotBrowserTab {
             }
 
             //@Override
-            public String askForClosing(final List<SwingScilabTab> list) {
+            public String askForClosing(final List<SwingScilabDockable> list) {
                 return null;
             }
 
             //@Override
-            public void updateDependencies(List<SwingScilabTab> list,
-            ListIterator<SwingScilabTab> it) {
+            public void updateDependencies(List<SwingScilabDockable> list,
+            ListIterator<SwingScilabDockable> it) {
             }
         });
 
index 0eb763f..e94b661 100644 (file)
@@ -18,7 +18,7 @@ import javax.swing.ScrollPaneConstants;
 
 import org.scilab.modules.gui.plotbrowser.actions.CloseAction;
 import org.scilab.modules.gui.plotbrowser.actions.RefreshAction;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.menu.Menu;
 import org.scilab.modules.gui.menu.ScilabMenu;
 import org.scilab.modules.gui.menubar.MenuBar;
@@ -33,7 +33,7 @@ import org.scilab.modules.gui.utils.WindowsConfigurationManager;
  *
  * @author Marcos CARDINOT <mcardinot@gmail.com>
  */
-public class SwingPlotBrowser extends SwingScilabTab {
+public class SwingPlotBrowser extends SwingScilabDockable {
     private JScrollPane desktop;
     public static JPanel pReceive;
     private MenuBar menuBar;
index 1a097e2..dfd5048 100644 (file)
@@ -16,7 +16,7 @@ import javax.swing.KeyStroke;
 
 import org.scilab.modules.commons.gui.ScilabKeyStroke;
 import org.scilab.modules.gui.bridge.menuitem.SwingScilabMenuItem;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.events.callback.CommonCallBack;
 import org.scilab.modules.gui.plotbrowser.PlotBrowser;
 import org.scilab.modules.gui.plotbrowser.MessagesPlotBrowser;
index 47fdd20..7a8f1be 100644 (file)
@@ -13,7 +13,7 @@
 
 package org.scilab.modules.gui.tab;
 
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.canvas.Canvas;
 import org.scilab.modules.gui.checkbox.CheckBox;
 import org.scilab.modules.gui.console.Console;
@@ -53,7 +53,7 @@ public class ScilabTabBridge {
      * @return the created tab
      */
     public static SimpleTab createTab(String name) {
-        return new SwingScilabTab(name);
+        return new SwingScilabDockable(name);
     }
 
     /**
@@ -62,7 +62,7 @@ public class ScilabTabBridge {
      * @return the created tab
      */
     public static SimpleTab createTab(String name, String uuid) {
-        return new SwingScilabTab(name, uuid);
+        return new SwingScilabDockable(name, uuid);
     }
 
     /**
@@ -72,7 +72,7 @@ public class ScilabTabBridge {
      * @return the created tab
      */
     public static SimpleTab createTab(String name, int figureId) {
-        return new SwingScilabTab(name, figureId);
+        return new SwingScilabDockable(name, figureId);
     }
 
     /**
index 1a0450e..700aa19 100644 (file)
@@ -12,7 +12,7 @@
 
 package org.scilab.modules.gui.tabfactory;
 
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 
 /**
  * @author Calixte DENIZET
@@ -24,7 +24,7 @@ public abstract class AbstractScilabTabFactory {
      * @param uuid the uuid of the Tab to restore
      * @return the corresponding Tab or null if this factory is unable to create the Tab (invalid uuid for example)
      */
-    public abstract SwingScilabTab getTab(String uuid);
+    public abstract SwingScilabDockable getTab(String uuid);
 
     /**
      * Abstract method which must implement a way to return true if the factory is able to build the Tab with given uuid
index fc2fff9..bf1c789 100644 (file)
@@ -15,7 +15,7 @@ package org.scilab.modules.gui.tabfactory;
 import java.util.List;
 import java.util.ListIterator;
 
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.helpbrowser.ScilabHelpBrowser;
 import org.scilab.modules.gui.utils.ClosingOperationsManager;
 
@@ -31,8 +31,8 @@ public class HelpBrowserTab {
      *            the uuid to restore
      * @return a new SciNotes instance
      */
-    public static SwingScilabTab getHelpBrowserInstance() {
-        final SwingScilabTab hb = ScilabHelpBrowser.createHelpBrowserTab();
+    public static SwingScilabDockable getHelpBrowserInstance() {
+        final SwingScilabDockable hb = ScilabHelpBrowser.createHelpBrowserTab();
         ScilabTabFactory.getInstance().addToCache(hb);
 
         ClosingOperationsManager.registerClosingOperation(hb,
@@ -49,13 +49,13 @@ public class HelpBrowserTab {
             }
 
             @Override
-            public String askForClosing(final List<SwingScilabTab> list) {
+            public String askForClosing(final List<SwingScilabDockable> list) {
                 return null;
             }
 
             @Override
-            public void updateDependencies(List<SwingScilabTab> list,
-                                           ListIterator<SwingScilabTab> it) {
+            public void updateDependencies(List<SwingScilabDockable> list,
+                                           ListIterator<SwingScilabDockable> it) {
             }
         });
 
index bd0fe74..961dd3b 100644 (file)
@@ -13,7 +13,7 @@
 package org.scilab.modules.gui.tabfactory;
 
 import org.scilab.modules.gui.helpbrowser.ScilabHelpBrowser;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 
 /**
  * The main Tab factory.
@@ -41,7 +41,7 @@ public class HelpBrowserTabFactory extends AbstractScilabTabFactory {
     /**
      * {@inheritDoc}
      */
-    public SwingScilabTab getTab(String uuid) {
+    public SwingScilabDockable getTab(String uuid) {
         return HelpBrowserTab.getHelpBrowserInstance();
     }
 
index f3f6e78..587c302 100644 (file)
@@ -21,7 +21,7 @@ import javax.swing.JTextArea;
 
 import org.flexdock.docking.DockableFactory;
 
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.utils.WindowsConfigurationManager;
 import org.scilab.modules.jvm.LoadClassPath;
 import org.scilab.modules.localization.Messages;
@@ -43,7 +43,7 @@ public class ScilabTabFactory extends DockableFactory.Stub {
       Certains components could depend an other Tab and this last one could be created before
       to be requested by the Tab restorator. So we cache it to be sure to have the same instance.
     */
-    private Map<String, SwingScilabTab> cache = new HashMap<String, SwingScilabTab>();
+    private Map<String, SwingScilabDockable> cache = new HashMap<String, SwingScilabDockable>();
     private Map<String, AbstractScilabTabFactory> factories = new HashMap<String, AbstractScilabTabFactory>();
 
     /**
@@ -109,8 +109,8 @@ public class ScilabTabFactory extends DockableFactory.Stub {
      * @param uuid the uuid
      * @return the corresponding tab
      */
-    public SwingScilabTab getTab(String uuid) {
-        SwingScilabTab tab = cache.get(uuid);
+    public SwingScilabDockable getTab(String uuid) {
+        SwingScilabDockable tab = cache.get(uuid);
         if (tab != null) {
             return tab;
         }
@@ -177,11 +177,11 @@ public class ScilabTabFactory extends DockableFactory.Stub {
         cache.remove(uuid);
     }
 
-    public SwingScilabTab getFromCache(String uuid) {
+    public SwingScilabDockable getFromCache(String uuid) {
         return cache.get(uuid);
     }
 
-    public void addToCache(SwingScilabTab tab) {
+    public void addToCache(SwingScilabDockable tab) {
         if (tab != null) {
             cache.put(tab.getPersistentId(), tab);
         }
@@ -198,13 +198,13 @@ public class ScilabTabFactory extends DockableFactory.Stub {
      * Make an empty tab
      * @return an empty tab
      */
-    private static final SwingScilabTab makeEmptyTab(String uuid) {
+    private static final SwingScilabDockable makeEmptyTab(String uuid) {
         String u = uuid;
         if (uuid == null || uuid.isEmpty()) {
             u = NULLUUID;
         }
 
-        SwingScilabTab tab = new SwingScilabTab(EMPTYTAB, u);
+        SwingScilabDockable tab = new SwingScilabDockable(EMPTYTAB, u);
         String text = String.format(ERROR, u, System.getProperty("user.home"));
         JTextArea textarea = new JTextArea(text);
         textarea.setEditable(false);
index f7d8948..0621f0e 100644 (file)
@@ -20,7 +20,7 @@ import java.beans.PropertyChangeListener;
 import org.flexdock.docking.props.DockablePropertySet;
 import org.flexdock.docking.props.PropertyChangeListenerFactory;
 import org.scilab.modules.commons.OS;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.bridge.window.SwingScilabWindow;
 import org.scilab.modules.gui.menubar.MenuBar;
 import org.scilab.modules.gui.textbox.TextBox;
@@ -127,15 +127,15 @@ public final class BarUpdater implements PropertyChangeListener {
     /**
      * Update the bar on activation event.
      *
-     * @param evt the event emitted by a {@link SwingScilabTab}
+     * @param evt the event emitted by a {@link SwingScilabDockable}
      * @see java.beans.PropertyChangeListener#propertyChange(java.beans.PropertyChangeEvent)
      */
     @Override
     public void propertyChange(PropertyChangeEvent evt) {
-        if (evt.getSource() instanceof SwingScilabTab
+        if (evt.getSource() instanceof SwingScilabDockable
                 && evt.getPropertyName().equals(DockablePropertySet.ACTIVE)
                 && evt.getNewValue().equals(Boolean.TRUE)) {
-            SwingScilabTab tab = (SwingScilabTab) evt.getSource();
+            SwingScilabDockable tab = (SwingScilabDockable) evt.getSource();
 
             BarUpdater.updateBars(tab.getParentWindowId(),
                                   tab.getMenuBar(),
index 0c62686..2bcd19a 100644 (file)
@@ -28,7 +28,7 @@ import javax.swing.JCheckBox;
 import javax.swing.SwingUtilities;
 
 import org.flexdock.docking.DockingConstants;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.bridge.window.SwingScilabWindow;
 import org.scilab.modules.gui.messagebox.ScilabModalDialog;
 import org.scilab.modules.gui.messagebox.ScilabModalDialog.AnswerOption;
@@ -57,17 +57,17 @@ public class ClosingOperationsManager {
     private static final String CONFIRMATION_PATH = "//general/confirmation-dialogs/body/tools/tool[@id='console-exit']";
     private static final String EXIT = Messages.gettext("Exit");
     private static final String NULLUUID = new UUID(0L, 0L).toString();
-    private static final Map<SwingScilabTab, ClosingOperation> closingOps = new HashMap<SwingScilabTab, ClosingOperation>();
-    private static final Map<SwingScilabTab, List<SwingScilabTab>> deps = new HashMap<SwingScilabTab, List<SwingScilabTab>>();
+    private static final Map<SwingScilabDockable, ClosingOperation> closingOps = new HashMap<SwingScilabDockable, ClosingOperation>();
+    private static final Map<SwingScilabDockable, List<SwingScilabDockable>> deps = new HashMap<SwingScilabDockable, List<SwingScilabDockable>>();
 
-    private static final List<SwingScilabTab> dunnoList = new ArrayList<SwingScilabTab>();
-    private static List<SwingScilabTab> savedList;
+    private static final List<SwingScilabDockable> dunnoList = new ArrayList<SwingScilabDockable>();
+    private static List<SwingScilabDockable> savedList;
     private static boolean savedMustSave;
 
-    private static SwingScilabTab root;
+    private static SwingScilabDockable root;
 
     static {
-        deps.put(null, new ArrayList<SwingScilabTab>());
+        deps.put(null, new ArrayList<SwingScilabDockable>());
     }
 
     /**
@@ -78,7 +78,7 @@ public class ClosingOperationsManager {
      * @param op
      *            the closing operation
      */
-    public static void registerClosingOperation(SwingScilabTab tab, ClosingOperation op) {
+    public static void registerClosingOperation(SwingScilabDockable tab, ClosingOperation op) {
         if (tab != null) {
             closingOps.put(tab, op);
         }
@@ -94,7 +94,7 @@ public class ClosingOperationsManager {
      */
     public static void registerClosingOperation(Tab tab, ClosingOperation op) {
         if (tab != null) {
-            registerClosingOperation((SwingScilabTab) tab.getAsSimpleTab(), op);
+            registerClosingOperation((SwingScilabDockable) tab.getAsSimpleTab(), op);
         }
     }
 
@@ -103,13 +103,13 @@ public class ClosingOperationsManager {
      *
      * @param tab the associated tab
      */
-    public static void unregisterClosingOperation(SwingScilabTab tab) {
+    public static void unregisterClosingOperation(SwingScilabDockable tab) {
         if (tab != null) {
             closingOps.remove(tab);
         }
     }
 
-    public static void checkTabForClosing(SwingScilabTab tab) {
+    public static void checkTabForClosing(SwingScilabDockable tab) {
         if (tab != null && !dunnoList.isEmpty()) {
             if (dunnoList.contains(tab)) {
                 dunnoList.remove(tab);
@@ -122,7 +122,7 @@ public class ClosingOperationsManager {
         }
     }
 
-    public static void removeFromDunnoList(SwingScilabTab tab) {
+    public static void removeFromDunnoList(SwingScilabDockable tab) {
         if (tab != null && !dunnoList.isEmpty() && dunnoList.contains(tab)) {
             dunnoList.remove(tab);
         }
@@ -144,8 +144,8 @@ public class ClosingOperationsManager {
                 return startClosingOperation(win, true, true);
             } else if (deps.get(null).size() != 0) {
                 // NW mode
-                List<SwingScilabTab> list = new ArrayList<SwingScilabTab>();
-                for (SwingScilabTab tab : deps.get(null)) {
+                List<SwingScilabDockable> list = new ArrayList<SwingScilabDockable>();
+                for (SwingScilabDockable tab : deps.get(null)) {
                     collectTabsToClose(tab, list);
                 }
                 return close(list, null, true, true);
@@ -170,8 +170,8 @@ public class ClosingOperationsManager {
             startClosingOperation(win, false, false);
         } else if (deps.get(null).size() != 0) {
             // NW mode
-            List<SwingScilabTab> list = new ArrayList<SwingScilabTab>();
-            for (SwingScilabTab tab : deps.get(null)) {
+            List<SwingScilabDockable> list = new ArrayList<SwingScilabDockable>();
+            for (SwingScilabDockable tab : deps.get(null)) {
                 collectTabsToClose(tab, list);
             }
             close(list, null, false, false);
@@ -185,7 +185,7 @@ public class ClosingOperationsManager {
      *            the tab to close
      * @return true if the closing operation succeeded
      */
-    public static boolean startClosingOperation(SwingScilabTab tab) {
+    public static boolean startClosingOperation(SwingScilabDockable tab) {
         return close(collectTabsToClose(tab), getWindow(tab), true, true);
     }
 
@@ -197,7 +197,7 @@ public class ClosingOperationsManager {
      * @return true if the closing operation succeeded
      */
     public static boolean startClosingOperation(Tab tab) {
-        return startClosingOperation((SwingScilabTab) tab.getAsSimpleTab());
+        return startClosingOperation((SwingScilabDockable) tab.getAsSimpleTab());
     }
 
     /**
@@ -207,7 +207,7 @@ public class ClosingOperationsManager {
      *            the tab to close
      * @return true if the closing operation succeeded
      */
-    public static boolean startClosingOperation(SwingScilabTab tab, boolean askToExit, boolean mustSave) {
+    public static boolean startClosingOperation(SwingScilabDockable tab, boolean askToExit, boolean mustSave) {
         return close(collectTabsToClose(tab), getWindow(tab), askToExit, mustSave);
     }
 
@@ -218,7 +218,7 @@ public class ClosingOperationsManager {
      *            the tabs to close
      * @return true if the closing operation succeeded
      */
-    public static boolean startClosingOperation(List<SwingScilabTab> tabs, boolean askToExit, boolean mustSave) {
+    public static boolean startClosingOperation(List<SwingScilabDockable> tabs, boolean askToExit, boolean mustSave) {
         final SwingScilabWindow win;
         if (tabs.isEmpty()) {
             // use the null window to select the console tab.
@@ -237,7 +237,7 @@ public class ClosingOperationsManager {
      * @return true if the closing operation succeeded
      */
     public static boolean startClosingOperation(Tab tab, boolean askToExit, boolean mustSave) {
-        return startClosingOperation((SwingScilabTab) tab.getAsSimpleTab(), askToExit, mustSave);
+        return startClosingOperation((SwingScilabDockable) tab.getAsSimpleTab(), askToExit, mustSave);
     }
 
     /**
@@ -247,7 +247,7 @@ public class ClosingOperationsManager {
      *            the tab to close
      * @return true if the closing operation succeeded
      */
-    public static boolean startClosingOperationWithoutSave(SwingScilabTab tab) {
+    public static boolean startClosingOperationWithoutSave(SwingScilabDockable tab) {
         return close(collectTabsToClose(tab), getWindow(tab), true, false);
     }
 
@@ -259,7 +259,7 @@ public class ClosingOperationsManager {
      * @return true if the closing operation succeeded
      */
     public static boolean startClosingOperationWithoutSave(Tab tab) {
-        return startClosingOperationWithoutSave((SwingScilabTab) tab.getAsSimpleTab());
+        return startClosingOperationWithoutSave((SwingScilabDockable) tab.getAsSimpleTab());
     }
 
     /**
@@ -291,11 +291,11 @@ public class ClosingOperationsManager {
         // blocks the shutting down. If it is not done, the Scilab process could stay alive.
         try {
             if (window != null) {
-                List<SwingScilabTab> list = new ArrayList<SwingScilabTab>();
+                List<SwingScilabDockable> list = new ArrayList<SwingScilabDockable>();
                 if (window.getDockingPort() != null) {
                     Object[] dockArray = window.getDockingPort().getDockables().toArray();
                     for (int i = 0; i < dockArray.length; i++) {
-                        collectTabsToClose((SwingScilabTab) dockArray[i], list);
+                        collectTabsToClose((SwingScilabDockable) dockArray[i], list);
                     }
                     return close(list, window, askToExit, mustSave);
                 } else {
@@ -332,11 +332,11 @@ public class ClosingOperationsManager {
      * @param child
      *            the child tab
      */
-    public static void addDependency(SwingScilabTab parent, SwingScilabTab child) {
+    public static void addDependency(SwingScilabDockable parent, SwingScilabDockable child) {
         if (parent != null && child != null) {
-            List<SwingScilabTab> children = deps.get(parent);
+            List<SwingScilabDockable> children = deps.get(parent);
             if (children == null) {
-                children = new ArrayList<SwingScilabTab>();
+                children = new ArrayList<SwingScilabDockable>();
                 deps.put(parent, children);
             }
             children.add(child);
@@ -347,9 +347,9 @@ public class ClosingOperationsManager {
      * Remove the given children from its parent
      * @param child teh child to remove
      */
-    public static void removeDependency(SwingScilabTab child) {
-        for (SwingScilabTab tab : deps.keySet()) {
-            List<SwingScilabTab> children = deps.get(tab);
+    public static void removeDependency(SwingScilabDockable child) {
+        for (SwingScilabDockable tab : deps.keySet()) {
+            List<SwingScilabDockable> children = deps.get(tab);
             if (children != null) {
                 children.remove(child);
             }
@@ -366,7 +366,7 @@ public class ClosingOperationsManager {
      */
     public static void addDependency(Tab parent, Tab child) {
         if (parent != null && child != null) {
-            addDependency((SwingScilabTab) parent.getAsSimpleTab(), (SwingScilabTab) child.getAsSimpleTab());
+            addDependency((SwingScilabDockable) parent.getAsSimpleTab(), (SwingScilabDockable) child.getAsSimpleTab());
         }
     }
 
@@ -378,9 +378,9 @@ public class ClosingOperationsManager {
      * @param child
      *            the child tab
      */
-    public static void addDependency(SwingScilabTab parent, Tab child) {
+    public static void addDependency(SwingScilabDockable parent, Tab child) {
         if (parent != null && child != null) {
-            addDependency(parent, (SwingScilabTab) child.getAsSimpleTab());
+            addDependency(parent, (SwingScilabDockable) child.getAsSimpleTab());
         }
     }
 
@@ -392,9 +392,9 @@ public class ClosingOperationsManager {
      * @param child
      *            the child tab
      */
-    public static void addDependency(Tab parent, SwingScilabTab child) {
+    public static void addDependency(Tab parent, SwingScilabDockable child) {
         if (parent != null && child != null) {
-            addDependency((SwingScilabTab) parent.getAsSimpleTab(), child);
+            addDependency((SwingScilabDockable) parent.getAsSimpleTab(), child);
         }
     }
 
@@ -404,7 +404,7 @@ public class ClosingOperationsManager {
      * @param child
      *            the child tab
      */
-    public static void addDependencyWithRoot(SwingScilabTab child) {
+    public static void addDependencyWithRoot(SwingScilabDockable child) {
         if (child != null) {
             addDependency(root, child);
         }
@@ -418,7 +418,7 @@ public class ClosingOperationsManager {
      */
     public static void addDependencyWithRoot(Tab child) {
         if (child != null) {
-            addDependency(root, (SwingScilabTab) child.getAsSimpleTab());
+            addDependency(root, (SwingScilabDockable) child.getAsSimpleTab());
         }
     }
 
@@ -428,8 +428,8 @@ public class ClosingOperationsManager {
      * @param root
      *            the root element
      */
-    public static void setRoot(SwingScilabTab tab) {
-        List<SwingScilabTab> list = deps.get(root);
+    public static void setRoot(SwingScilabDockable tab) {
+        List<SwingScilabDockable> list = deps.get(root);
         deps.remove(root);
         deps.put(tab, list);
         root = tab;
@@ -442,7 +442,7 @@ public class ClosingOperationsManager {
      *            the root element
      */
     public static void setRoot(Tab tab) {
-        setRoot((SwingScilabTab) tab.getAsSimpleTab());
+        setRoot((SwingScilabDockable) tab.getAsSimpleTab());
     }
 
     /**
@@ -452,9 +452,9 @@ public class ClosingOperationsManager {
      *            the child
      * @return the parent tab
      */
-    private static SwingScilabTab getParent(SwingScilabTab tab) {
-        for (SwingScilabTab key : deps.keySet()) {
-            List<SwingScilabTab> list = deps.get(key);
+    private static SwingScilabDockable getParent(SwingScilabDockable tab) {
+        for (SwingScilabDockable key : deps.keySet()) {
+            List<SwingScilabDockable> list = deps.get(key);
             if (list != null && list.contains(tab)) {
                 return key;
             }
@@ -469,16 +469,16 @@ public class ClosingOperationsManager {
      *            the child
      * @return the parent tab
      */
-    public static SwingScilabTab getElderTab(List<SwingScilabTab> tabs) {
+    public static SwingScilabDockable getElderTab(List<SwingScilabDockable> tabs) {
         if (tabs == null || tabs.size() == 0) {
             return null;
         }
 
         int min = Integer.MAX_VALUE;
-        SwingScilabTab elder = null;
-        for (SwingScilabTab tab : tabs) {
+        SwingScilabDockable elder = null;
+        for (SwingScilabDockable tab : tabs) {
             int level = 0;
-            SwingScilabTab t = getParent(tab);
+            SwingScilabDockable t = getParent(tab);
             while (t != null) {
                 level++;
                 t = getParent(t);
@@ -505,15 +505,15 @@ public class ClosingOperationsManager {
      *            if true, the configuration is saved
      * @return true if the closing operation succeeded
      */
-    private static final boolean close(List<SwingScilabTab> list, SwingScilabWindow window, boolean askToExit, boolean mustSave) {
+    private static final boolean close(List<SwingScilabDockable> list, SwingScilabWindow window, boolean askToExit, boolean mustSave) {
         boolean ret = false;
         if (!askToExit || canClose(list, window, mustSave)) {
             ret = true;
-            SwingScilabTab console = null;
+            SwingScilabDockable console = null;
             try {
                 // First thing we get the console (if it is here) to be sure to
                 // kill it !
-                for (SwingScilabTab tab : list) {
+                for (SwingScilabDockable tab : list) {
                     if (tab.getPersistentId().equals(NULLUUID)) {
                         console = tab;
                         break;
@@ -524,8 +524,8 @@ public class ClosingOperationsManager {
                 // ClosingOperation
                 // To avoid annoying situations the tab will be undocked and
                 // closed
-                List<SwingScilabTab> tabsToRemove = new ArrayList<SwingScilabTab>();
-                for (SwingScilabTab tab : list) {
+                List<SwingScilabDockable> tabsToRemove = new ArrayList<SwingScilabDockable>();
+                for (SwingScilabDockable tab : list) {
                     if (closingOps.get(tab) == null) {
                         tab.setVisible(false);
                         tab.getActionButton("undock").getAction().actionPerformed(null);
@@ -533,7 +533,7 @@ public class ClosingOperationsManager {
                         if (action == null) {
                             SwingScilabWindow win = getWindow(tab);
                             if (win != null) {
-                                win.removeTabs(new SwingScilabTab[] { tab });
+                                win.removeTabs(new SwingScilabDockable[] { tab });
                             }
                         } else {
                             action.actionPerformed(null);
@@ -544,12 +544,12 @@ public class ClosingOperationsManager {
                 list.removeAll(tabsToRemove);
 
                 // we group the tabs by win
-                Map<SwingScilabWindow, List<SwingScilabTab>> map = new HashMap<SwingScilabWindow, List<SwingScilabTab>>();
-                for (SwingScilabTab tab : list) {
+                Map<SwingScilabWindow, List<SwingScilabDockable>> map = new HashMap<SwingScilabWindow, List<SwingScilabDockable>>();
+                for (SwingScilabDockable tab : list) {
                     SwingScilabWindow win = getWindow(tab);
                     if (win != null) {
                         if (!map.containsKey(win)) {
-                            map.put(win, new ArrayList<SwingScilabTab>());
+                            map.put(win, new ArrayList<SwingScilabDockable>());
                         }
                         map.get(win).add(tab);
                     }
@@ -558,7 +558,7 @@ public class ClosingOperationsManager {
                 List<SwingScilabWindow> winsWithOneTab = new ArrayList<SwingScilabWindow>();
                 List<SwingScilabWindow> windowsToClose = new ArrayList<SwingScilabWindow>();
                 for (SwingScilabWindow win : map.keySet()) {
-                    List<SwingScilabTab> listTabs = map.get(win);
+                    List<SwingScilabDockable> listTabs = map.get(win);
                     int nbDockedTabs = win.getNbDockedObjects();
                     if (nbDockedTabs == listTabs.size()) {
                         // all the tabs in the window are removed so we save the
@@ -573,7 +573,7 @@ public class ClosingOperationsManager {
                         }
                         // the window will stay opened
                         if (mustSave) {
-                            for (SwingScilabTab tab : listTabs) {
+                            for (SwingScilabDockable tab : listTabs) {
                                 WindowsConfigurationManager.saveTabProperties(tab, true);
                             }
                         }
@@ -583,8 +583,8 @@ public class ClosingOperationsManager {
                 // If a parent and a child are removed, we make a dependency
                 // between them
                 // The parent restoration will imply the child one
-                for (SwingScilabTab tab : list) {
-                    SwingScilabTab parent = getParent(tab);
+                for (SwingScilabDockable tab : list) {
+                    SwingScilabDockable parent = getParent(tab);
                     if (list.contains(parent) || parent == null) {
                         if (parent != null) {
                             WindowsConfigurationManager.makeDependency(parent.getPersistentId(), tab.getPersistentId());
@@ -600,7 +600,7 @@ public class ClosingOperationsManager {
 
                 WindowsConfigurationManager.clean();
                 // We destroy all the tabs: children before parents.
-                for (SwingScilabTab tab : list) {
+                for (SwingScilabDockable tab : list) {
                     tab.setVisible(false);
                     if (!tab.getPersistentId().equals(NULLUUID)) {
                         try {
@@ -619,13 +619,13 @@ public class ClosingOperationsManager {
                 // ActiveDockableTracker tryes to give the activation to a
                 // removed tab
                 for (SwingScilabWindow win : map.keySet()) {
-                    win.removeTabs(map.get(win).toArray(new SwingScilabTab[0]));
+                    win.removeTabs(map.get(win).toArray(new SwingScilabDockable[0]));
                 }
 
                 // It stays one docked tab so we remove close and undock action
                 for (SwingScilabWindow win : winsWithOneTab) {
                     Object[] dockArray = win.getDockingPort().getDockables().toArray();
-                    SwingScilabTab.removeActions((SwingScilabTab) dockArray[0]);
+                    SwingScilabDockable.removeActions((SwingScilabDockable) dockArray[0]);
                 }
 
                 // We wait until all the windows are definitly closed
@@ -643,10 +643,10 @@ public class ClosingOperationsManager {
                 }
 
                 // We remove the tabs from the cache
-                for (SwingScilabTab tab : list) {
+                for (SwingScilabDockable tab : list) {
                     ScilabTabFactory.getInstance().removeFromCache(tab.getPersistentId());
-                    SwingScilabTab parent = getParent(tab);
-                    List<SwingScilabTab> l = deps.get(parent);
+                    SwingScilabDockable parent = getParent(tab);
+                    List<SwingScilabDockable> l = deps.get(parent);
                     if (l != null) {
                         l.remove(tab);
                     }
@@ -677,7 +677,7 @@ public class ClosingOperationsManager {
      *            the window to use to center the modal dialog
      * @return true if all the tabs can be closed
      */
-    private static final boolean canClose(List<SwingScilabTab> list,
+    private static final boolean canClose(List<SwingScilabDockable> list,
                                           SwingScilabWindow window,
                                           boolean mustSave) {
         CheckExitConfirmation cec = XConfiguration.get(CheckExitConfirmation.class, XConfiguration.getXConfigurationDocument(), CONFIRMATION_PATH)[0];
@@ -708,7 +708,7 @@ public class ClosingOperationsManager {
             }
         }
 
-        for (SwingScilabTab t : list) {
+        for (SwingScilabDockable t : list) {
             ClosingOperation op = closingOps.get(t);
             if (op != null) {
                 int ret = op.canClose();
@@ -726,7 +726,7 @@ public class ClosingOperationsManager {
             return true;
         }
 
-        for (SwingScilabTab tab : dunnoList) {
+        for (SwingScilabDockable tab : dunnoList) {
             list.remove(tab);
         }
 
@@ -743,10 +743,10 @@ public class ClosingOperationsManager {
      *            the list of the tabs to close
      * @return the question
      */
-    private static final String makeQuestion(List<SwingScilabTab> list) {
+    private static final String makeQuestion(List<SwingScilabDockable> list) {
         List<String> apps = new ArrayList<String>();
-        List<SwingScilabTab> toBeRemoved = Collections.unmodifiableList(list);
-        for (SwingScilabTab t : list) {
+        List<SwingScilabDockable> toBeRemoved = Collections.unmodifiableList(list);
+        for (SwingScilabDockable t : list) {
             ClosingOperation op = closingOps.get(t);
             if (op != null) {
                 String name = op.askForClosing(toBeRemoved);
@@ -779,11 +779,11 @@ public class ClosingOperationsManager {
      * @param list
      *            the list
      */
-    private static final void collectTabsToClose(SwingScilabTab tab,
-            List<SwingScilabTab> list) {
-        List<SwingScilabTab> children = deps.get(tab);
+    private static final void collectTabsToClose(SwingScilabDockable tab,
+            List<SwingScilabDockable> list) {
+        List<SwingScilabDockable> children = deps.get(tab);
         if (children != null) {
-            for (SwingScilabTab t : children) {
+            for (SwingScilabDockable t : children) {
                 collectTabsToClose(t, list);
             }
         }
@@ -794,9 +794,9 @@ public class ClosingOperationsManager {
         /*
          * Update the tab list in case of hidden (eg. dynamic) dependencies
          */
-        final List<SwingScilabTab> ro = Collections.unmodifiableList(list);
-        for (ListIterator<SwingScilabTab> it = list.listIterator(); it.hasNext();) {
-            final SwingScilabTab t = it.next();
+        final List<SwingScilabDockable> ro = Collections.unmodifiableList(list);
+        for (ListIterator<SwingScilabDockable> it = list.listIterator(); it.hasNext();) {
+            final SwingScilabDockable t = it.next();
 
             final ClosingOperation op = closingOps.get(t);
             if (op != null) {
@@ -812,9 +812,9 @@ public class ClosingOperationsManager {
      *            the current tab
      * @return the list of the tabs to close
      */
-    private static final List<SwingScilabTab> collectTabsToClose(
-        SwingScilabTab tab) {
-        final List<SwingScilabTab> list = new ArrayList<SwingScilabTab>();
+    private static final List<SwingScilabDockable> collectTabsToClose(
+        SwingScilabDockable tab) {
+        final List<SwingScilabDockable> list = new ArrayList<SwingScilabDockable>();
         collectTabsToClose(tab, list);
         return list;
     }
@@ -826,9 +826,9 @@ public class ClosingOperationsManager {
      *            the current tabs
      * @return the list of the tabs to close
      */
-    private static final List<SwingScilabTab> collectTabsToClose(List<SwingScilabTab> tabs) {
-        final List<SwingScilabTab> list = new ArrayList<SwingScilabTab>();
-        for (final SwingScilabTab tab : tabs) {
+    private static final List<SwingScilabDockable> collectTabsToClose(List<SwingScilabDockable> tabs) {
+        final List<SwingScilabDockable> list = new ArrayList<SwingScilabDockable>();
+        for (final SwingScilabDockable tab : tabs) {
             collectTabsToClose(tab, list);
         }
         return list;
@@ -841,7 +841,7 @@ public class ClosingOperationsManager {
      *            the tab
      * @return the corresponding window
      */
-    private static final SwingScilabWindow getWindow(SwingScilabTab tab) {
+    private static final SwingScilabWindow getWindow(SwingScilabDockable tab) {
         return (SwingScilabWindow) SwingUtilities.getAncestorOfClass(SwingScilabWindow.class, tab);
     }
 
@@ -865,7 +865,7 @@ public class ClosingOperationsManager {
          * @return non null String if the tab requires a
          *         "Are you sure you want to close FOO ?..."
          */
-        public String askForClosing(final List<SwingScilabTab> list);
+        public String askForClosing(final List<SwingScilabDockable> list);
 
         /**
          * Update the dependency list to handle specific dependency
@@ -875,7 +875,7 @@ public class ClosingOperationsManager {
          * @param it
          *            the iterator to update
          */
-        public void updateDependencies(final List<SwingScilabTab> list, final ListIterator<SwingScilabTab> it);
+        public void updateDependencies(final List<SwingScilabDockable> list, final ListIterator<SwingScilabDockable> it);
     }
 
     @XConfAttribute
index 8698849..ac13924 100644 (file)
@@ -23,7 +23,7 @@ import org.flexdock.docking.DockingManager;
 import org.flexdock.docking.DockingPort;
 import org.flexdock.view.View;
 
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 
 /**
  * Action executed when the user clicks on the "Close button"
@@ -35,14 +35,14 @@ public class SciClosingAction extends AbstractAction {
 
     private static final long serialVersionUID = 1L;
 
-    private SwingScilabTab associatedTab;
+    private SwingScilabDockable associatedTab;
     private Action action;
 
     /**
      * Constructor
      * @param tab the associated tab
      */
-    public SciClosingAction(SwingScilabTab tab) {
+    public SciClosingAction(SwingScilabDockable tab) {
         this(tab, null);
     }
 
@@ -51,7 +51,7 @@ public class SciClosingAction extends AbstractAction {
      * @param tab the associated tab
      * @param action the action
      */
-    public SciClosingAction(SwingScilabTab tab, Action action) {
+    public SciClosingAction(SwingScilabDockable tab, Action action) {
         this.associatedTab = tab;
         this.action = action;
     }
index e0a572c..75ff42b 100644 (file)
@@ -27,7 +27,7 @@ import org.flexdock.docking.defaults.DefaultDockingPort;
 import org.flexdock.docking.event.DockingEvent;
 import org.flexdock.docking.event.DockingListener;
 import org.flexdock.docking.floating.frames.FloatingDockingPort;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.bridge.window.SwingScilabWindow;
 
 /**
@@ -65,7 +65,7 @@ public class SciDockingListener implements DockingListener {
         String newId = null;
 
         DockingListener[] newListeners = e.getNewDockingPort().getDockingListeners();
-        SwingScilabTab dockedTab = (SwingScilabTab) e.getDockable();
+        SwingScilabDockable dockedTab = (SwingScilabDockable) e.getDockable();
         if (newListeners.length == 2) {
             /* This docking port has been created when the parent window were created */
             /* So this docking port has a sciDockingListener */
@@ -81,7 +81,7 @@ public class SciDockingListener implements DockingListener {
                 while (e.getDockable() == dock) {
                     dock = it.next();
                 }
-                newId = ((SwingScilabTab) dock).getParentWindowId();
+                newId = ((SwingScilabDockable) dock).getParentWindowId();
             } else { /** Create a new Window to display the tab inside it */
 
                 DefaultDockingPort dockingPort = ((DefaultDockingPort) e.getOldDockingPort());
index 85d8af0..2865afa 100644 (file)
@@ -17,7 +17,7 @@ import java.awt.event.ActionEvent;
 import javax.swing.AbstractAction;
 
 import org.scilab.modules.gui.bridge.CallScilabBridge;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 
 /**
  * Action executed when the user clicks on the "Help button"
@@ -27,13 +27,13 @@ public class SciHelpOnComponentAction extends AbstractAction {
 
     private static final long serialVersionUID = 1L;
 
-    private SwingScilabTab associatedTab;
+    private SwingScilabDockable associatedTab;
 
     /**
      * Constructor
      * @param tab the associated tab
      */
-    public SciHelpOnComponentAction(SwingScilabTab tab) {
+    public SciHelpOnComponentAction(SwingScilabDockable tab) {
         associatedTab = tab;
     }
 
index 1ea6db5..ffbed0f 100644 (file)
@@ -25,7 +25,7 @@ import org.flexdock.docking.DockingManager;
 import org.flexdock.docking.DockingPort;
 import org.flexdock.docking.activation.ActiveDockableTracker;
 import org.flexdock.view.View;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.bridge.window.SwingScilabWindow;
 
 /**
@@ -39,13 +39,13 @@ public class SciUndockingAction extends AbstractAction {
 
     private static final int UNDOCK_OFFSET = 30;
 
-    private SwingScilabTab associatedTab;
+    private SwingScilabDockable associatedTab;
 
     /**
      * Constructor
      * @param tab the associated tab
      */
-    public SciUndockingAction(SwingScilabTab tab) {
+    public SciUndockingAction(SwingScilabDockable tab) {
         associatedTab = tab;
     }
 
@@ -81,7 +81,7 @@ public class SciUndockingAction extends AbstractAction {
         DockingManager.undock((Dockable) associatedTab);
         iter = port.getDockables().iterator();
         if (iter.hasNext()) {
-            SwingScilabTab tab = (SwingScilabTab) iter.next();
+            SwingScilabDockable tab = (SwingScilabDockable) iter.next();
             BarUpdater.updateBars(tab.getParentWindowId(), tab.getMenuBar(), tab.getToolBar(), tab.getInfoBar(), tab.getName(), tab.getWindowIcon());
         }
         DockingManager.dock(associatedTab, newWindow.getDockingPort());
index 146dd47..684be2e 100644 (file)
@@ -47,7 +47,7 @@ import org.scilab.modules.commons.xml.XConfiguration;
 import org.scilab.modules.commons.xml.XConfigurationEvent;
 import org.scilab.modules.commons.xml.XConfigurationListener;
 import static org.scilab.modules.commons.xml.XConfiguration.XConfAttribute;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.bridge.window.SwingScilabWindow;
 import org.scilab.modules.gui.console.ScilabConsole;
 import org.scilab.modules.gui.tab.Tab;
@@ -75,7 +75,7 @@ public class WindowsConfigurationManager implements XConfigurationListener {
     private static final String WINDOWS_CONFIG_FILE = System.getenv(SCI) + "/modules/gui/etc/windowsConfiguration.xml";
     private static final String DEFAULT_WINDOWS_CONFIG_FILE = System.getenv(SCI) + "/modules/gui/etc/integratedConfiguration.xml";
     private static final String NULLUUID = new UUID(0L, 0L).toString();
-    private static final Map<SwingScilabTab, EndedRestoration> endedRestoration = new HashMap<SwingScilabTab, EndedRestoration>();
+    private static final Map<SwingScilabDockable, EndedRestoration> endedRestoration = new HashMap<SwingScilabDockable, EndedRestoration>();
     private static final List<String> alreadyRestoredWindows = new ArrayList<String>();
     private static final Map<String, Object> defaultWinAttributes = new HashMap<String, Object>();
     private static final List<String> currentlyRestored = new ArrayList<String>();
@@ -225,7 +225,7 @@ public class WindowsConfigurationManager implements XConfigurationListener {
      * @param tab the associated tab
      * @param ended the closing operation
      */
-    public static void registerEndedRestoration(SwingScilabTab tab, EndedRestoration ended) {
+    public static void registerEndedRestoration(SwingScilabDockable tab, EndedRestoration ended) {
         endedRestoration.put(tab, ended);
     }
 
@@ -235,7 +235,7 @@ public class WindowsConfigurationManager implements XConfigurationListener {
      * @param ended the closing operation
      */
     public static void registerEndedRestoration(Tab tab, EndedRestoration ended) {
-        registerEndedRestoration((SwingScilabTab) tab.getAsSimpleTab(), ended);
+        registerEndedRestoration((SwingScilabDockable) tab.getAsSimpleTab(), ended);
     }
 
     /**
@@ -277,7 +277,7 @@ public class WindowsConfigurationManager implements XConfigurationListener {
             win.appendChild(serializer.serialize(doc, layoutNode));
 
             for (Dockable dockable : (Set<Dockable>) window.getDockingPort().getDockables()) {
-                saveTabProperties((SwingScilabTab) dockable, false);
+                saveTabProperties((SwingScilabDockable) dockable, false);
             }
 
             writeDocument();
@@ -371,7 +371,7 @@ public class WindowsConfigurationManager implements XConfigurationListener {
         win.setUUID(winuuid);
         win.setIsRestoring(true);
 
-        final SwingScilabTab tab = ScilabTabFactory.getInstance().getTab(uuid);
+        final SwingScilabDockable tab = ScilabTabFactory.getInstance().getTab(uuid);
         win.addTab(tab);
         BarUpdater.forceUpdateBars(tab.getParentWindowId(), tab.getMenuBar(), tab.getToolBar(), tab.getInfoBar(), tab.getName(), tab.getWindowIcon());
 
@@ -420,21 +420,21 @@ public class WindowsConfigurationManager implements XConfigurationListener {
                 LayoutNode layoutNode = (LayoutNode) serializer.deserialize(dockingPort);
                 window.getDockingPort().importLayout(layoutNode);
             } else if (defaultTabUuid != null && !defaultTabUuid.isEmpty()) {
-                SwingScilabTab defaultTab = ScilabTabFactory.getInstance().getTab(defaultTabUuid);
+                SwingScilabDockable defaultTab = ScilabTabFactory.getInstance().getTab(defaultTabUuid);
                 defaultTab.setParentWindowId(window.getId());
                 DockingManager.dock(defaultTab, window.getDockingPort());
             }
 
-            for (SwingScilabTab tab : (Set<SwingScilabTab>) window.getDockingPort().getDockables()) {
+            for (SwingScilabDockable tab : (Set<SwingScilabDockable>) window.getDockingPort().getDockables()) {
                 tab.setParentWindowId(window.getId());
             }
 
-            SwingScilabTab[] tabs = new SwingScilabTab[window.getNbDockedObjects()];
-            tabs = ((Set<SwingScilabTab>) window.getDockingPort().getDockables()).toArray(tabs);
+            SwingScilabDockable[] tabs = new SwingScilabDockable[window.getNbDockedObjects()];
+            tabs = ((Set<SwingScilabDockable>) window.getDockingPort().getDockables()).toArray(tabs);
 
             // Be sur that the main tab will have the focus.
             // Get the elder tab and activate it
-            final SwingScilabTab mainTab = ClosingOperationsManager.getElderTab(new ArrayList(Arrays.asList(tabs)));
+            final SwingScilabDockable mainTab = ClosingOperationsManager.getElderTab(new ArrayList(Arrays.asList(tabs)));
             BarUpdater.forceUpdateBars(mainTab.getParentWindowId(), mainTab.getMenuBar(), mainTab.getToolBar(), mainTab.getInfoBar(), mainTab.getName(), mainTab.getWindowIcon());
 
             if (!ScilabConsole.isExistingConsole() && tabs.length == 1 && tabs[0].getPersistentId().equals(NULLUUID)) {
@@ -442,7 +442,7 @@ public class WindowsConfigurationManager implements XConfigurationListener {
                 return null;
             }
 
-            for (SwingScilabTab tab : tabs) {
+            for (SwingScilabDockable tab : tabs) {
                 // each tab has now a window so it can be useful for the tab to set an icon window or to center a dialog...
                 EndedRestoration ended = endedRestoration.get(tab);
                 if (ended != null) {
@@ -453,11 +453,11 @@ public class WindowsConfigurationManager implements XConfigurationListener {
 
             if (tabs.length == 1) {
                 // we remove undock and close buttons when there is only one View in the DockingPort
-                SwingScilabTab.removeActions(tabs[0]);
+                SwingScilabDockable.removeActions(tabs[0]);
             } else {
                 // we add undock and close buttons
-                for (SwingScilabTab tab : tabs) {
-                    SwingScilabTab.addActions(tab);
+                for (SwingScilabDockable tab : tabs) {
+                    SwingScilabDockable.addActions(tab);
                 }
             }
 
@@ -526,7 +526,7 @@ public class WindowsConfigurationManager implements XConfigurationListener {
      * Must be called when the restoration is finished
      * @param tab the tab
      */
-    public static final void restorationFinished(SwingScilabTab tab) {
+    public static final void restorationFinished(SwingScilabDockable tab) {
         synchronized (currentlyRestored) {
             currentlyRestored.remove(tab.getPersistentId());
 
@@ -584,7 +584,7 @@ public class WindowsConfigurationManager implements XConfigurationListener {
             ScilabTabFactory factory = ScilabTabFactory.getInstance();
             factory.addTabFactory(e.getAttribute("load"), e.getAttribute("factory"));
             currentlyRestored.add(e.getAttribute("uuid"));
-            SwingScilabTab tab = factory.getTab(e.getAttribute("uuid"));
+            SwingScilabDockable tab = factory.getTab(e.getAttribute("uuid"));
             if (!e.getAttribute("width").isEmpty() && !e.getAttribute("height").isEmpty()) {
                 tab.setMinimumSize(nullDims);
                 tab.setPreferredSize(new Dimension(Integer.parseInt(e.getAttribute("width")), Integer.parseInt(e.getAttribute("width"))));
@@ -956,7 +956,7 @@ public class WindowsConfigurationManager implements XConfigurationListener {
      * @param tab the tab
      * @param nullWin if true, the winuuid will be set to 0 (the tab is not docked)
      */
-    public static void saveTabProperties(SwingScilabTab tab, boolean nullWin) {
+    public static void saveTabProperties(SwingScilabDockable tab, boolean nullWin) {
         if (ScilabConstants.isGUI()) {
             readDocument();
 
index 8192933..9b396c6 100644 (file)
@@ -38,7 +38,7 @@ import javax.swing.tree.TreeModel;
 import javax.swing.tree.TreeNode;
 import javax.swing.tree.TreePath;
 
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.bridge.window.SwingScilabWindow;
 import org.scilab.modules.gui.menu.Menu;
 import org.scilab.modules.gui.menu.ScilabMenu;
@@ -72,7 +72,7 @@ import org.scilab.modules.localization.Messages;
  * @author Calixte DENIZET
  */
 @SuppressWarnings(value = { "serial" })
-public final class CommandHistory extends SwingScilabTab implements SimpleTab {
+public final class CommandHistory extends SwingScilabDockable implements SimpleTab {
 
     public static final String COMMANDHISTORYUUID = "856207f6-0a60-47a0-b9f4-232feedd4bf4";
 
@@ -86,7 +86,7 @@ public final class CommandHistory extends SwingScilabTab implements SimpleTab {
     private static DefaultMutableTreeNode scilabHistoryRootNode;
     private static DefaultMutableTreeNode currentSessionNode;
     private static DefaultTreeModel scilabHistoryTreeModel;
-    private static SwingScilabTab browserTab;
+    private static SwingScilabDockable browserTab;
     private static JScrollPane scrollPane;
 
     private static boolean modelLoaded;
@@ -162,7 +162,7 @@ public final class CommandHistory extends SwingScilabTab implements SimpleTab {
      * Create a new Command History tab
      * @return the corresponding tab
      */
-    public static SwingScilabTab createCommandHistoryTab() {
+    public static SwingScilabDockable createCommandHistoryTab() {
         browserTab = new CommandHistory();
         WindowsConfigurationManager.restorationFinished(browserTab);
 
@@ -391,7 +391,7 @@ public final class CommandHistory extends SwingScilabTab implements SimpleTab {
     /**
      * @return the browserTab
      */
-    public static SwingScilabTab getBrowserTab() {
+    public static SwingScilabDockable getBrowserTab() {
         return browserTab;
     }
 
index 303af96..48c0184 100644 (file)
@@ -15,7 +15,7 @@ package org.scilab.modules.history_browser;
 import java.util.List;
 import java.util.ListIterator;
 
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.tabfactory.ScilabTabFactory;
 import org.scilab.modules.gui.utils.ClosingOperationsManager;
 
@@ -31,8 +31,8 @@ public class CommandHistoryTab {
      *            the uuid to restore
      * @return a new Command History tab
      */
-    public static SwingScilabTab getCommandHistoryInstance(String uuid) {
-        final SwingScilabTab cmdh = CommandHistory.createCommandHistoryTab();
+    public static SwingScilabDockable getCommandHistoryInstance(String uuid) {
+        final SwingScilabDockable cmdh = CommandHistory.createCommandHistoryTab();
         ScilabTabFactory.getInstance().addToCache(cmdh);
 
         ClosingOperationsManager.registerClosingOperation(cmdh, new ClosingOperationsManager.ClosingOperation() {
@@ -48,12 +48,12 @@ public class CommandHistoryTab {
             }
 
             @Override
-            public String askForClosing(final List<SwingScilabTab> list) {
+            public String askForClosing(final List<SwingScilabDockable> list) {
                 return null;
             }
 
             @Override
-            public void updateDependencies(List<SwingScilabTab> list, ListIterator<SwingScilabTab> it) {
+            public void updateDependencies(List<SwingScilabDockable> list, ListIterator<SwingScilabDockable> it) {
             }
         });
 
index 4dbd75b..02b746b 100644 (file)
@@ -12,7 +12,7 @@
 
 package org.scilab.modules.history_browser;
 
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.tabfactory.AbstractScilabTabFactory;
 
 /**
@@ -41,7 +41,7 @@ public class CommandHistoryTabFactory extends AbstractScilabTabFactory {
     /**
      * {@inheritDoc}
      */
-    public SwingScilabTab getTab(String uuid) {
+    public SwingScilabDockable getTab(String uuid) {
         return CommandHistoryTab.getCommandHistoryInstance(uuid);
     }
 
index 273a58e..7e8c984 100644 (file)
@@ -64,7 +64,7 @@ import org.scilab.modules.commons.xml.XConfiguration;
 import static org.scilab.modules.commons.xml.XConfiguration.XConfAttribute;
 import org.scilab.modules.core.Scilab;
 import org.scilab.modules.gui.bridge.filechooser.SwingScilabFileChooser;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.bridge.window.SwingScilabWindow;
 import org.scilab.modules.gui.filechooser.Juigetfile;
 import org.scilab.modules.gui.filechooser.ScilabFileChooser;
@@ -121,7 +121,7 @@ import org.scilab.modules.scinotes.utils.SearchFile;
  * @author Bruno JOFRET
  * @author Calixte DENIZET
  */
-public class SciNotes extends SwingScilabTab {
+public class SciNotes extends SwingScilabDockable {
 
     private static final long serialVersionUID = -6410183357490518676L;
 
@@ -616,7 +616,7 @@ public class SciNotes extends SwingScilabTab {
         if (b) {
             ed.closeTabAtWithoutConfirmation(ed.getTabPane().getSelectedIndex());
             if (ed.getTabPane().getTabCount() == 0) {
-                ClosingOperationsManager.startClosingOperationWithoutSave((SwingScilabTab) ed);
+                ClosingOperationsManager.startClosingOperationWithoutSave((SwingScilabDockable) ed);
                 ConfigSciNotesManager.removeEditorUUID(ed.uuid.toString());
             }
         }
@@ -874,9 +874,9 @@ public class SciNotes extends SwingScilabTab {
 
     public static void closeEditor(SciNotes ed) {
         if (scinotesList.size() > 1) {
-            ClosingOperationsManager.startClosingOperationWithoutSave((SwingScilabTab) ed);
+            ClosingOperationsManager.startClosingOperationWithoutSave((SwingScilabDockable) ed);
         } else {
-            ClosingOperationsManager.startClosingOperation((SwingScilabTab) ed);
+            ClosingOperationsManager.startClosingOperation((SwingScilabDockable) ed);
         }
     }
 
index f5150f3..970b69b 100644 (file)
@@ -15,7 +15,7 @@ package org.scilab.modules.scinotes.tabfactory;
 import java.util.List;
 import java.util.ListIterator;
 
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.tabfactory.ScilabTabFactory;
 import org.scilab.modules.gui.utils.ClosingOperationsManager;
 import org.scilab.modules.gui.utils.WindowsConfigurationManager;
@@ -44,7 +44,7 @@ public class CodeNavigatorTab {
             ScilabTabFactory.getInstance().addToCache(nav);
         }
 
-        ClosingOperationsManager.registerClosingOperation((SwingScilabTab) nav,
+        ClosingOperationsManager.registerClosingOperation((SwingScilabDockable) nav,
         new ClosingOperationsManager.ClosingOperation() {
 
             @Override
@@ -58,18 +58,18 @@ public class CodeNavigatorTab {
             }
 
             @Override
-            public String askForClosing(final List<SwingScilabTab> list) {
+            public String askForClosing(final List<SwingScilabDockable> list) {
                 return null;
             }
 
             @Override
-            public void updateDependencies(List<SwingScilabTab> list,
-                                           ListIterator<SwingScilabTab> it) {
+            public void updateDependencies(List<SwingScilabDockable> list,
+                                           ListIterator<SwingScilabDockable> it) {
             }
         });
 
         WindowsConfigurationManager.registerEndedRestoration(
-            (SwingScilabTab) nav,
+            (SwingScilabDockable) nav,
         new WindowsConfigurationManager.EndedRestoration() {
 
             @Override
@@ -78,8 +78,8 @@ public class CodeNavigatorTab {
             }
         });
 
-        ClosingOperationsManager.addDependency((SwingScilabTab) editor,
-                                               (SwingScilabTab) nav);
+        ClosingOperationsManager.addDependency((SwingScilabDockable) editor,
+                                               (SwingScilabDockable) nav);
 
         return nav;
     }
index f153a17..d3035fa 100644 (file)
@@ -12,7 +12,7 @@
 
 package org.scilab.modules.scinotes.tabfactory;
 
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.tabfactory.AbstractScilabTabFactory;
 import org.scilab.modules.gui.tabfactory.ScilabTabFactory;
 
@@ -46,7 +46,7 @@ public class CodeNavigatorTabFactory extends AbstractScilabTabFactory {
     /**
      * {@inheritDoc}
      */
-    public SwingScilabTab getTab(String uuid) {
+    public SwingScilabDockable getTab(String uuid) {
         String editorUUID = ConfigSciNotesManager.getCodeNavigatorState(uuid);
         SciNotes editor = (SciNotes) ScilabTabFactory.getInstance().getFromCache(editorUUID);
 
index 409af3e..200f3f0 100644 (file)
@@ -15,7 +15,7 @@ package org.scilab.modules.scinotes.tabfactory;
 import java.util.List;
 import java.util.ListIterator;
 
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.tabfactory.ScilabTabFactory;
 import org.scilab.modules.gui.utils.ClosingOperationsManager;
 import org.scilab.modules.gui.utils.WindowsConfigurationManager;
@@ -46,7 +46,7 @@ public class SciNotesTab {
 
         final SciNotes ed = editorInstance;
         ClosingOperationsManager.registerClosingOperation(
-            (SwingScilabTab) editorInstance,
+            (SwingScilabDockable) editorInstance,
         new ClosingOperationsManager.ClosingOperation() {
 
             @Override
@@ -60,18 +60,18 @@ public class SciNotesTab {
             }
 
             @Override
-            public String askForClosing(final List<SwingScilabTab> list) {
+            public String askForClosing(final List<SwingScilabDockable> list) {
                 return ed.askForClosing();
             }
 
             @Override
-            public void updateDependencies(List<SwingScilabTab> list,
-                                           ListIterator<SwingScilabTab> it) {
+            public void updateDependencies(List<SwingScilabDockable> list,
+                                           ListIterator<SwingScilabDockable> it) {
             }
         });
 
         WindowsConfigurationManager.registerEndedRestoration(
-            (SwingScilabTab) editorInstance,
+            (SwingScilabDockable) editorInstance,
         new WindowsConfigurationManager.EndedRestoration() {
 
             @Override
@@ -81,7 +81,7 @@ public class SciNotesTab {
         });
 
         ClosingOperationsManager
-        .addDependencyWithRoot((SwingScilabTab) editorInstance);
+        .addDependencyWithRoot((SwingScilabDockable) editorInstance);
 
         return editorInstance;
     }
index 84ee773..d4a0f28 100644 (file)
@@ -15,7 +15,7 @@ package org.scilab.modules.scinotes.tabfactory;
 import java.util.List;
 import java.util.UUID;
 
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.tabfactory.AbstractScilabTabFactory;
 
 import org.scilab.modules.scinotes.SciNotes;
@@ -47,7 +47,7 @@ public class SciNotesTabFactory extends AbstractScilabTabFactory {
     /**
      * {@inheritDoc}
      */
-    public SwingScilabTab getTab(String uuid) {
+    public SwingScilabDockable getTab(String uuid) {
         return SciNotesTab.getEditorInstance(uuid);
     }
 
index 6262c39..446808b 100644 (file)
@@ -15,7 +15,7 @@ package org.scilab.modules.scinotes.tabfactory;
 import java.util.List;
 import java.util.ListIterator;
 
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.tabfactory.ScilabTabFactory;
 import org.scilab.modules.gui.utils.ClosingOperationsManager;
 import org.scilab.modules.gui.utils.WindowsConfigurationManager;
@@ -44,7 +44,7 @@ public class SearchInFilesTab {
             ScilabTabFactory.getInstance().addToCache(sf);
         }
 
-        ClosingOperationsManager.registerClosingOperation((SwingScilabTab) sf,
+        ClosingOperationsManager.registerClosingOperation((SwingScilabDockable) sf,
         new ClosingOperationsManager.ClosingOperation() {
 
             @Override
@@ -58,18 +58,18 @@ public class SearchInFilesTab {
             }
 
             @Override
-            public String askForClosing(final List<SwingScilabTab> list) {
+            public String askForClosing(final List<SwingScilabDockable> list) {
                 return null;
             }
 
             @Override
-            public void updateDependencies(List<SwingScilabTab> list,
-                                           ListIterator<SwingScilabTab> it) {
+            public void updateDependencies(List<SwingScilabDockable> list,
+                                           ListIterator<SwingScilabDockable> it) {
             }
         });
 
         WindowsConfigurationManager.registerEndedRestoration(
-            (SwingScilabTab) sf,
+            (SwingScilabDockable) sf,
         new WindowsConfigurationManager.EndedRestoration() {
 
             @Override
@@ -78,8 +78,8 @@ public class SearchInFilesTab {
             }
         });
 
-        ClosingOperationsManager.addDependency((SwingScilabTab) editor,
-                                               (SwingScilabTab) sf);
+        ClosingOperationsManager.addDependency((SwingScilabDockable) editor,
+                                               (SwingScilabDockable) sf);
 
         return sf;
     }
index 8bea7e2..e9b784a 100644 (file)
@@ -12,7 +12,7 @@
 
 package org.scilab.modules.scinotes.tabfactory;
 
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.tabfactory.AbstractScilabTabFactory;
 import org.scilab.modules.gui.tabfactory.ScilabTabFactory;
 
@@ -46,7 +46,7 @@ public class SearchInFilesTabFactory extends AbstractScilabTabFactory {
     /**
      * {@inheritDoc}
      */
-    public SwingScilabTab getTab(String uuid) {
+    public SwingScilabDockable getTab(String uuid) {
         String editorUUID = ConfigSciNotesManager.getSearchInFilesState(uuid);
         SciNotes editor = (SciNotes) ScilabTabFactory.getInstance().getFromCache(editorUUID);
 
index 700ccb4..7e020f2 100644 (file)
@@ -58,7 +58,7 @@ import javax.swing.tree.TreePath;
 
 import org.flexdock.docking.event.DockingEvent;
 import org.scilab.modules.gui.bridge.menuitem.SwingScilabMenuItem;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.bridge.window.SwingScilabWindow;
 import org.scilab.modules.gui.events.callback.CommonCallBack;
 import org.scilab.modules.gui.menu.Menu;
@@ -85,7 +85,7 @@ import org.scilab.modules.scinotes.tabfactory.CodeNavigatorTabFactory;
  * @author Calixte DENIZET
  */
 @SuppressWarnings(value = { "serial" })
-public final class NavigatorWindow extends SwingScilabTab implements DocumentListener,
+public final class NavigatorWindow extends SwingScilabDockable implements DocumentListener,
     TreeExpansionListener {
 
     private static final String EMPTY = "";
@@ -287,8 +287,8 @@ public final class NavigatorWindow extends SwingScilabTab implements DocumentLis
     public void changeToolBar() {
         SwingScilabWindow win = (SwingScilabWindow) SwingUtilities.getAncestorOfClass(SwingScilabWindow.class, this);
         if (win != null && win.getDockingPort() != null) {
-            Set<SwingScilabTab> set = (Set<SwingScilabTab>) win.getDockingPort().getDockables();
-            for (SwingScilabTab tab : set) {
+            Set<SwingScilabDockable> set = (Set<SwingScilabDockable>) win.getDockingPort().getDockables();
+            for (SwingScilabDockable tab : set) {
                 if (tab == editor) {
                     addToolBar(editor.getToolBar());
                     break;
@@ -513,7 +513,7 @@ public final class NavigatorWindow extends SwingScilabTab implements DocumentLis
 
         CommonCallBack callback = new CommonCallBack(null) {
             public void callBack() {
-                ClosingOperationsManager.startClosingOperation((SwingScilabTab) NavigatorWindow.this);
+                ClosingOperationsManager.startClosingOperation((SwingScilabDockable) NavigatorWindow.this);
             }
 
             public void actionPerformed(ActionEvent e) {
index a1adf40..711b685 100644 (file)
@@ -60,7 +60,7 @@ import javax.swing.KeyStroke;
 import javax.swing.SwingUtilities;
 
 import org.scilab.modules.gui.bridge.menuitem.SwingScilabMenuItem;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.utils.ClosingOperationsManager;
 
 import org.scilab.modules.scinotes.SciNotes;
index 2e90539..f06c237 100644 (file)
@@ -46,7 +46,7 @@ import org.scilab.modules.commons.ScilabCommons;
 import org.scilab.modules.commons.ScilabConstants;
 import org.scilab.modules.commons.xml.ScilabXMLUtilities;
 import org.scilab.modules.gui.bridge.menuitem.SwingScilabMenuItem;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.bridge.window.SwingScilabWindow;
 import org.scilab.modules.gui.events.callback.CommonCallBack;
 import org.scilab.modules.gui.menu.Menu;
@@ -76,7 +76,7 @@ import org.w3c.dom.NodeList;
  * @author Calixte DENIZET
  */
 @SuppressWarnings(value = { "serial" })
-public class SearchFile extends SwingScilabTab {
+public class SearchFile extends SwingScilabDockable {
 
     public static final String SEARCHDONE = "SearchFile.SearchDone";
 
@@ -171,8 +171,8 @@ public class SearchFile extends SwingScilabTab {
      */
     public void changeToolBar() {
         SwingScilabWindow win = (SwingScilabWindow) SwingUtilities.getAncestorOfClass(SwingScilabWindow.class, this);
-        Set<SwingScilabTab> set = win.getDockingPort().getDockables();
-        for (SwingScilabTab tab : set) {
+        Set<SwingScilabDockable> set = win.getDockingPort().getDockables();
+        for (SwingScilabDockable tab : set) {
             if (tab == editor) {
                 addToolBar(editor.getToolBar());
                 break;
@@ -308,7 +308,7 @@ public class SearchFile extends SwingScilabTab {
         CommonCallBack callback = new CommonCallBack(null) {
             @Override
             public void callBack() {
-                ClosingOperationsManager.startClosingOperation((SwingScilabTab) SearchFile.this);
+                ClosingOperationsManager.startClosingOperation((SwingScilabDockable) SearchFile.this);
             }
 
             @Override
index 864b2b3..5efea5b 100644 (file)
@@ -12,7 +12,7 @@
 
 package org.scilab.modules.ui_data.filebrowser;
 
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.bridge.window.SwingScilabWindow;
 import org.scilab.modules.gui.menu.Menu;
 import org.scilab.modules.gui.menu.ScilabMenu;
@@ -35,7 +35,7 @@ import org.scilab.modules.ui_data.utils.UiDataMessages;
  * @author Calixte DENIZET
  */
 @SuppressWarnings(value = { "serial" })
-public final class SwingScilabFileBrowser extends SwingScilabTab {
+public final class SwingScilabFileBrowser extends SwingScilabDockable {
 
     public static final String FILEBROWSERUUID = "3b649047-6a71-4998-bd8e-00d367a4793d";
 
index 78b2f89..71840dd 100644 (file)
@@ -16,7 +16,7 @@ import javax.swing.KeyStroke;
 
 import org.scilab.modules.commons.gui.ScilabKeyStroke;
 import org.scilab.modules.gui.bridge.menuitem.SwingScilabMenuItem;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.events.callback.CommonCallBack;
 import org.scilab.modules.gui.menuitem.MenuItem;
 import org.scilab.modules.gui.menuitem.ScilabMenuItem;
@@ -57,6 +57,6 @@ public class CloseAction extends CommonCallBack {
      * {@inheritDoc}
      */
     public void callBack() {
-        ClosingOperationsManager.startClosingOperation((SwingScilabTab) ScilabFileBrowser.getFileBrowser());
+        ClosingOperationsManager.startClosingOperation((SwingScilabDockable) ScilabFileBrowser.getFileBrowser());
     }
 }
index 92e6c52..1a657aa 100644 (file)
@@ -18,7 +18,7 @@ import java.io.File;
 import javax.swing.SwingUtilities;
 
 import org.scilab.modules.commons.OS;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.events.callback.CommonCallBack;
 import org.scilab.modules.gui.messagebox.ScilabModalDialog;
 import org.scilab.modules.ui_data.filebrowser.SwingScilabTreeTable;
@@ -66,7 +66,7 @@ public class EditFileWithDefaultAppAction extends CommonCallBack {
                     dt.edit(file);
                 }
             } catch (Exception e) {
-                ScilabModalDialog.show((SwingScilabTab) SwingUtilities.getAncestorOfClass(SwingScilabTab.class, table), String.format(UiDataMessages.CANNOTREAD, file.getName()));
+                ScilabModalDialog.show((SwingScilabDockable) SwingUtilities.getAncestorOfClass(SwingScilabDockable.class, table), String.format(UiDataMessages.CANNOTREAD, file.getName()));
             }
         }
     }
index 09b22c4..97e822a 100644 (file)
@@ -16,7 +16,7 @@ import java.io.File;
 
 import javax.swing.SwingUtilities;
 
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.console.ScilabConsole;
 import org.scilab.modules.gui.events.callback.CommonCallBack;
 import org.scilab.modules.gui.messagebox.ScilabModalDialog;
@@ -57,7 +57,7 @@ public class ExecuteCommandAction extends CommonCallBack {
                     String com = String.format(cmd, path);
                     ScilabConsole.getConsole().getAsSimpleConsole().sendCommandsToScilab(com, true /* display */, true /* store in history */);
                 } catch (NoClassDefFoundError e) {
-                    ScilabModalDialog.show((SwingScilabTab) SwingUtilities.getAncestorOfClass(SwingScilabTab.class, table), Messages.gettext("Feature not available in this mode..."));
+                    ScilabModalDialog.show((SwingScilabDockable) SwingUtilities.getAncestorOfClass(SwingScilabDockable.class, table), Messages.gettext("Feature not available in this mode..."));
                 }
             }
         }
index 2cba0b0..835c5f6 100644 (file)
@@ -17,7 +17,7 @@ import java.io.File;
 
 import javax.swing.SwingUtilities;
 
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.events.callback.CommonCallBack;
 import org.scilab.modules.gui.messagebox.ScilabModalDialog;
 import org.scilab.modules.ui_data.filebrowser.SwingScilabTreeTable;
@@ -58,7 +58,7 @@ public class OpenFileWithDefaultAppAction extends CommonCallBack {
             try {
                 dt.open(file);
             } catch (Exception e) {
-                ScilabModalDialog.show((SwingScilabTab) SwingUtilities.getAncestorOfClass(SwingScilabTab.class, table), String.format(UiDataMessages.CANNOTOPEN, file.getName()));
+                ScilabModalDialog.show((SwingScilabDockable) SwingUtilities.getAncestorOfClass(SwingScilabDockable.class, table), String.format(UiDataMessages.CANNOTOPEN, file.getName()));
             }
         }
     }
index 44647e3..f29dda1 100644 (file)
@@ -15,7 +15,7 @@ package org.scilab.modules.ui_data.tabfactory;
 import java.util.List;
 import java.util.ListIterator;
 
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.tabfactory.ScilabTabFactory;
 import org.scilab.modules.gui.utils.ClosingOperationsManager;
 import org.scilab.modules.ui_data.filebrowser.ScilabFileBrowser;
@@ -32,8 +32,8 @@ public class FileBrowserTab {
      *            the uuid to restore
      * @return a new SciNotes instance
      */
-    public static SwingScilabTab getFileBrowserInstance() {
-        final SwingScilabTab filebrowser = ScilabFileBrowser
+    public static SwingScilabDockable getFileBrowserInstance() {
+        final SwingScilabDockable filebrowser = ScilabFileBrowser
                                            .createFileBrowserTab();
         ScilabTabFactory.getInstance().addToCache(filebrowser);
 
@@ -51,13 +51,13 @@ public class FileBrowserTab {
             }
 
             @Override
-            public String askForClosing(final List<SwingScilabTab> list) {
+            public String askForClosing(final List<SwingScilabDockable> list) {
                 return null;
             }
 
             @Override
-            public void updateDependencies(List<SwingScilabTab> list,
-                                           ListIterator<SwingScilabTab> it) {
+            public void updateDependencies(List<SwingScilabDockable> list,
+                                           ListIterator<SwingScilabDockable> it) {
             }
         });
 
index c54aa8e..3698af0 100644 (file)
@@ -12,7 +12,7 @@
 
 package org.scilab.modules.ui_data.tabfactory;
 
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.tabfactory.AbstractScilabTabFactory;
 import org.scilab.modules.ui_data.filebrowser.SwingScilabFileBrowser;
 
@@ -42,7 +42,7 @@ public class FileBrowserTabFactory extends AbstractScilabTabFactory {
     /**
      * {@inheritDoc}
      */
-    public SwingScilabTab getTab(String uuid) {
+    public SwingScilabDockable getTab(String uuid) {
         return FileBrowserTab.getFileBrowserInstance();
     }
 
index e2a1946..999d42b 100644 (file)
@@ -15,7 +15,7 @@ package org.scilab.modules.ui_data.tabfactory;
 import java.util.List;
 import java.util.ListIterator;
 
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.tabfactory.ScilabTabFactory;
 import org.scilab.modules.gui.utils.ClosingOperationsManager;
 import org.scilab.modules.ui_data.variablebrowser.ScilabVariableBrowser;
@@ -32,8 +32,8 @@ public class VariableBrowserTab {
      *            the uuid to restore
      * @return a new SciNotes instance
      */
-    public static SwingScilabTab getVariableBrowserInstance() {
-        final SwingScilabTab varbrowser = ScilabVariableBrowser
+    public static SwingScilabDockable getVariableBrowserInstance() {
+        final SwingScilabDockable varbrowser = ScilabVariableBrowser
                                           .createVarBrowserTab();
         ScilabTabFactory.getInstance().addToCache(varbrowser);
 
@@ -51,13 +51,13 @@ public class VariableBrowserTab {
             }
 
             @Override
-            public String askForClosing(final List<SwingScilabTab> list) {
+            public String askForClosing(final List<SwingScilabDockable> list) {
                 return null;
             }
 
             @Override
-            public void updateDependencies(List<SwingScilabTab> list,
-                                           ListIterator<SwingScilabTab> it) {
+            public void updateDependencies(List<SwingScilabDockable> list,
+                                           ListIterator<SwingScilabDockable> it) {
             }
         });
 
index 265eb4b..023e71a 100644 (file)
@@ -12,7 +12,7 @@
 
 package org.scilab.modules.ui_data.tabfactory;
 
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.tabfactory.AbstractScilabTabFactory;
 import org.scilab.modules.ui_data.variablebrowser.SwingScilabVariableBrowser;
 
@@ -42,7 +42,7 @@ public class VariableBrowserTabFactory extends AbstractScilabTabFactory {
     /**
      * {@inheritDoc}
      */
-    public SwingScilabTab getTab(String uuid) {
+    public SwingScilabDockable getTab(String uuid) {
         return VariableBrowserTab.getVariableBrowserInstance();
     }
 
index 7ffc670..9efdbac 100644 (file)
@@ -13,7 +13,7 @@ package org.scilab.modules.ui_data.variablebrowser;
 
 import javax.swing.SwingUtilities;
 
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.bridge.window.SwingScilabWindow;
 import org.scilab.modules.gui.tabfactory.ScilabTabFactory;
 import org.scilab.modules.gui.textbox.ScilabTextBox;
@@ -132,7 +132,7 @@ public final class ScilabVariableBrowser implements VariableBrowser {
      * Close Variable Browser
      */
     public void close() {
-        ClosingOperationsManager.startClosingOperationWithoutSave((SwingScilabTab) browserTab);
+        ClosingOperationsManager.startClosingOperationWithoutSave((SwingScilabDockable) browserTab);
     }
 
     /**
index 7b5acfc..1c1f529 100644 (file)
@@ -37,7 +37,7 @@ import javax.swing.table.TableRowSorter;
 
 import org.scilab.modules.action_binding.highlevel.ScilabInterpreterManagement;
 import org.scilab.modules.action_binding.highlevel.ScilabInterpreterManagement.InterpreterException;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.bridge.contextmenu.SwingScilabContextMenu;
 import org.scilab.modules.gui.contextmenu.ContextMenu;
 import org.scilab.modules.gui.contextmenu.ScilabContextMenu;
@@ -92,7 +92,7 @@ import org.scilab.modules.ui_data.variablebrowser.rowfilter.VariableBrowserRowTy
  * Swing implementation of Scilab Variable browser
  * uses JTable
  */
-public final class SwingScilabVariableBrowser extends SwingScilabTab implements SimpleVariableBrowser {
+public final class SwingScilabVariableBrowser extends SwingScilabDockable implements SimpleVariableBrowser {
 
     public static final String VARBROWSERUUID = "3b649047-6a71-4998-bd8e-00d367a4793c";
 
@@ -406,17 +406,17 @@ public final class SwingScilabVariableBrowser extends SwingScilabTab implements
 
             Menu menuPlot = ScilabMenu.createMenu();
             menuPlot.setText(UiDataMessages.PLOTALL);
-            menuPlot.add(PlotAction.createMenuItem((SwingScilabTab)SwingScilabVariableBrowser.this, "plot2d", false));
-            menuPlot.add(PlotAction.createMenuItem((SwingScilabTab)SwingScilabVariableBrowser.this, "Matplot", false));
-            menuPlot.add(PlotAction.createMenuItem((SwingScilabTab)SwingScilabVariableBrowser.this, "grayplot", false));
-            menuPlot.add(PlotAction.createMenuItem((SwingScilabTab)SwingScilabVariableBrowser.this, "Sgrayplot", false));
-            menuPlot.add(PlotAction.createMenuItem((SwingScilabTab)SwingScilabVariableBrowser.this, "champ", false));
-            menuPlot.add(PlotAction.createMenuItem((SwingScilabTab)SwingScilabVariableBrowser.this, "histplot", false));
-            menuPlot.add(PlotAction.createMenuItem((SwingScilabTab)SwingScilabVariableBrowser.this, "mesh", false));
-            menuPlot.add(PlotAction.createMenuItem((SwingScilabTab)SwingScilabVariableBrowser.this, "surf", false));
-            menuPlot.add(PlotAction.createMenuItem((SwingScilabTab)SwingScilabVariableBrowser.this, "hist3d", false));
-            menuPlot.add(PlotAction.createMenuItem((SwingScilabTab)SwingScilabVariableBrowser.this, "contour2d", false));
-            menuPlot.add(PlotAction.createMenuItem((SwingScilabTab)SwingScilabVariableBrowser.this, "pie", false));
+            menuPlot.add(PlotAction.createMenuItem((SwingScilabDockable)SwingScilabVariableBrowser.this, "plot2d", false));
+            menuPlot.add(PlotAction.createMenuItem((SwingScilabDockable)SwingScilabVariableBrowser.this, "Matplot", false));
+            menuPlot.add(PlotAction.createMenuItem((SwingScilabDockable)SwingScilabVariableBrowser.this, "grayplot", false));
+            menuPlot.add(PlotAction.createMenuItem((SwingScilabDockable)SwingScilabVariableBrowser.this, "Sgrayplot", false));
+            menuPlot.add(PlotAction.createMenuItem((SwingScilabDockable)SwingScilabVariableBrowser.this, "champ", false));
+            menuPlot.add(PlotAction.createMenuItem((SwingScilabDockable)SwingScilabVariableBrowser.this, "histplot", false));
+            menuPlot.add(PlotAction.createMenuItem((SwingScilabDockable)SwingScilabVariableBrowser.this, "mesh", false));
+            menuPlot.add(PlotAction.createMenuItem((SwingScilabDockable)SwingScilabVariableBrowser.this, "surf", false));
+            menuPlot.add(PlotAction.createMenuItem((SwingScilabDockable)SwingScilabVariableBrowser.this, "hist3d", false));
+            menuPlot.add(PlotAction.createMenuItem((SwingScilabDockable)SwingScilabVariableBrowser.this, "contour2d", false));
+            menuPlot.add(PlotAction.createMenuItem((SwingScilabDockable)SwingScilabVariableBrowser.this, "pie", false));
             menu.add(menuPlot);
 
             menu.setVisible(true);
@@ -626,7 +626,7 @@ public final class SwingScilabVariableBrowser extends SwingScilabTab implements
      * Get this browser as a Tab object
      * @return the tab
      */
-    public SwingScilabTab getBrowserTab() {
+    public SwingScilabDockable getBrowserTab() {
         return this;
     }
 
index 5463f6c..68a2048 100644 (file)
@@ -25,7 +25,7 @@ import javax.swing.event.ChangeListener;
 import javax.swing.event.TableModelEvent;
 import javax.swing.table.TableModel;
 
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.bridge.window.SwingScilabWindow;
 import org.scilab.modules.gui.menu.Menu;
 import org.scilab.modules.gui.menu.ScilabMenu;
@@ -73,7 +73,7 @@ import org.scilab.modules.ui_data.variableeditor.undo.CellsUndoManager;
  * @author Allan SIMON
  * @author Calixte DENIZET
  */
-public class SwingScilabVariableEditor extends SwingScilabTab implements SimpleVariableEditor {
+public class SwingScilabVariableEditor extends SwingScilabDockable implements SimpleVariableEditor {
 
     /**
      * Prefix used in the tabs titles.
index b89c56d..10d188a 100644 (file)
@@ -16,7 +16,7 @@ import javax.swing.JTable;
 
 import org.scilab.modules.commons.gui.ScilabKeyStroke;
 import org.scilab.modules.gui.bridge.menuitem.SwingScilabMenuItem;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.events.callback.CommonCallBack;
 import org.scilab.modules.gui.menuitem.MenuItem;
 import org.scilab.modules.gui.menuitem.ScilabMenuItem;
@@ -41,14 +41,14 @@ public final class ExportToCsvAction extends CommonCallBack {
     private static final String CREATE = "Export to CSV";
     private static final int GAP = 5;
 
-    private final SwingScilabTab editor;
+    private final SwingScilabDockable editor;
 
     /**
      * Constructor
      * @param editor the editor
      * @param name the name of the action
      */
-    public ExportToCsvAction(SwingScilabTab editor, String name) {
+    public ExportToCsvAction(SwingScilabDockable editor, String name) {
         super(name);
         this.editor = editor;
     }
@@ -57,7 +57,7 @@ public final class ExportToCsvAction extends CommonCallBack {
      * @param editor the editor
      * @param table where to put the action
      */
-    public static void registerAction(SwingScilabTab editor, JTable table) {
+    public static void registerAction(SwingScilabDockable editor, JTable table) {
         table.getActionMap().put(CREATE, new ExportToCsvAction(editor, CREATE));
         table.getInputMap().put(ScilabKeyStroke.getKeyStroke(KEY), CREATE);
     }
@@ -103,7 +103,7 @@ public final class ExportToCsvAction extends CommonCallBack {
      * @param title the menu title
      * @return the menu item
      */
-    public static MenuItem createMenuItem(SwingScilabTab editor, String title) {
+    public static MenuItem createMenuItem(SwingScilabDockable editor, String title) {
         MenuItem menu = ScilabMenuItem.createMenuItem();
         menu.setCallback(new ExportToCsvAction(editor, title));
         menu.setText(title);
@@ -118,7 +118,7 @@ public final class ExportToCsvAction extends CommonCallBack {
      * @param title the menu title
      * @return the menu item
      */
-    public static SwingScilabMenuItem createJMenuItem(SwingScilabTab editor, String title) {
+    public static SwingScilabMenuItem createJMenuItem(SwingScilabDockable editor, String title) {
         return (SwingScilabMenuItem) createMenuItem(editor, title).getAsSimpleMenuItem();
     }
 
index e6146cf..496dda1 100644 (file)
@@ -21,7 +21,7 @@ import javax.swing.JPopupMenu;
 import javax.swing.JTable;
 
 import org.scilab.modules.types.ScilabTypeEnumDescription;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.bridge.menuitem.SwingScilabMenuItem;
 import org.scilab.modules.gui.bridge.pushbutton.SwingScilabPushButton;
 import org.scilab.modules.gui.events.callback.CommonCallBack;
@@ -104,7 +104,7 @@ public final class PlotAction extends CommonCallBack {
 
     private static final String CREATE = "Create";
 
-    private final SwingScilabTab editor;
+    private final SwingScilabDockable editor;
     private final int type;
     private final boolean onSelection;
 
@@ -113,7 +113,7 @@ public final class PlotAction extends CommonCallBack {
      * @param editor the editor
      * @param name the name of the action
      */
-    public PlotAction(SwingScilabTab editor, String name, boolean onSelection) {
+    public PlotAction(SwingScilabDockable editor, String name, boolean onSelection) {
         super(name);
         this.editor = editor;
         this.type = map.get(name);
@@ -235,7 +235,7 @@ public final class PlotAction extends CommonCallBack {
      * @param title tooltip for the button
      * @return the button
      */
-    public static PushButton createButton(SwingScilabTab editor, String title) {
+    public static PushButton createButton(SwingScilabDockable editor, String title) {
         final PushButton button = ScilabPushButton.createPushButton();
         button.setToolTipText(title);
         ImageIcon imageIcon = new ImageIcon(ScilabSwingUtilities.findIcon("plot"));
@@ -284,7 +284,7 @@ public final class PlotAction extends CommonCallBack {
      * @param title the menu title
      * @return the menu item
      */
-    public static MenuItem createMenuItem(SwingScilabTab editor, String title, boolean onSelection) {
+    public static MenuItem createMenuItem(SwingScilabDockable editor, String title, boolean onSelection) {
         MenuItem menu = ScilabMenuItem.createMenuItem();
         menu.setCallback(new PlotAction(editor, title, onSelection));
         menu.setText(title);
@@ -299,7 +299,7 @@ public final class PlotAction extends CommonCallBack {
      * @param title the menu title
      * @return the menu item
      */
-    public static SwingScilabMenuItem createJMenuItem(SwingScilabTab editor, String title, boolean onSelection) {
+    public static SwingScilabMenuItem createJMenuItem(SwingScilabDockable editor, String title, boolean onSelection) {
         return (SwingScilabMenuItem) createMenuItem(editor, title, onSelection).getAsSimpleMenuItem();
     }
 }
index 6d91435..f560a5b 100644 (file)
@@ -4,7 +4,7 @@ import java.util.List;
 import java.util.ListIterator;
 import java.util.UUID;
 
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.bridge.window.SwingScilabWindow;
 import org.scilab.modules.gui.tab.SimpleTab;
 import org.scilab.modules.gui.tabfactory.ScilabTabFactory;
@@ -17,7 +17,7 @@ import org.scilab.modules.xcos.utils.XcosMessages;
 import com.mxgraph.swing.mxGraphOutline;
 
 @SuppressWarnings(value = { "serial" })
-public final class ViewPortTab extends SwingScilabTab implements SimpleTab {
+public final class ViewPortTab extends SwingScilabDockable implements SimpleTab {
     public static final String DEFAULT_WIN_UUID = "xcos-viewport-default-window";
     public static final String DEFAULT_TAB_UUID = "xcos-viewport-default-tab";
 
@@ -51,12 +51,12 @@ public final class ViewPortTab extends SwingScilabTab implements SimpleTab {
         }
 
         @Override
-        public String askForClosing(List<SwingScilabTab> list) {
+        public String askForClosing(List<SwingScilabDockable> list) {
             return null;
         }
 
         @Override
-        public void updateDependencies(List<SwingScilabTab> list, ListIterator<SwingScilabTab> it) {
+        public void updateDependencies(List<SwingScilabDockable> list, ListIterator<SwingScilabDockable> it) {
         }
 
     }
@@ -121,10 +121,10 @@ public final class ViewPortTab extends SwingScilabTab implements SimpleTab {
         }
         ScilabTabFactory.getInstance().addToCache(tab);
 
-        ClosingOperationsManager.registerClosingOperation((SwingScilabTab) tab, new ClosingOperation(graph));
-        ClosingOperationsManager.addDependency((SwingScilabTab) XcosTab.get(graph), (SwingScilabTab) tab);
+        ClosingOperationsManager.registerClosingOperation((SwingScilabDockable) tab, new ClosingOperation(graph));
+        ClosingOperationsManager.addDependency((SwingScilabDockable) XcosTab.get(graph), (SwingScilabDockable) tab);
 
-        WindowsConfigurationManager.registerEndedRestoration((SwingScilabTab) tab, new EndedRestoration(graph));
+        WindowsConfigurationManager.registerEndedRestoration((SwingScilabDockable) tab, new EndedRestoration(graph));
     }
 
     /*
index 664e3bf..1c5b9cc 100644 (file)
@@ -40,7 +40,7 @@ import org.scilab.modules.graph.actions.base.GraphActionManager;
 import org.scilab.modules.graph.utils.ScilabExported;
 import org.scilab.modules.gui.bridge.menu.SwingScilabMenu;
 import org.scilab.modules.gui.bridge.menubar.SwingScilabMenuBar;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.messagebox.ScilabModalDialog;
 import org.scilab.modules.gui.messagebox.ScilabModalDialog.AnswerOption;
 import org.scilab.modules.gui.messagebox.ScilabModalDialog.ButtonType;
@@ -634,7 +634,7 @@ public final class Xcos {
      *            the diagram to check
      * @return diagram name for the "Are your sure ?" dialog
      */
-    public String askForClosing(final XcosDiagram graph, final List<SwingScilabTab> list) {
+    public String askForClosing(final XcosDiagram graph, final List<SwingScilabDockable> list) {
         final String msg;
 
         if (wasLastOpened(list)) {
@@ -653,14 +653,14 @@ public final class Xcos {
      *            the list to be closed
      * @return true if all files will be close on tabs close.
      */
-    public boolean wasLastOpened(final List<SwingScilabTab> list) {
+    public boolean wasLastOpened(final List<SwingScilabDockable> list) {
         final HashSet<String> opened = new HashSet<String>();
         for (XcosDiagram diag : openedDiagrams()) {
             opened.add(diag.getGraphTab());
         }
 
         final HashSet<String> tabs = new HashSet<String>();
-        for (SwingScilabTab tab : list) {
+        for (SwingScilabDockable tab : list) {
             if (tab != null) {
                 tabs.add(tab.getPersistentId());
             }
@@ -700,10 +700,10 @@ public final class Xcos {
         final Xcos instance = sharedInstance;
 
         // get all tabs
-        final List<SwingScilabTab> tabs = new ArrayList<SwingScilabTab>();
+        final List<SwingScilabDockable> tabs = new ArrayList<SwingScilabDockable>();
         for (final Collection<XcosDiagram> diags : instance.diagrams.values()) {
             for (final XcosDiagram diag : diags) {
-                final SwingScilabTab tab = XcosTab.get(diag);
+                final SwingScilabDockable tab = XcosTab.get(diag);
                 if (tab != null) {
                     tabs.add(tab);
                 }
@@ -1082,7 +1082,7 @@ public final class Xcos {
          */
         for (final XcosDiagram d : instance.openedDiagrams()) {
             final String uuid = d.getGraphTab();
-            final SwingScilabTab tab = ScilabTabFactory.getInstance().getFromCache(uuid);
+            final SwingScilabDockable tab = ScilabTabFactory.getInstance().getFromCache(uuid);
 
             if (tab != null) {
                 final SwingScilabMenuBar bar = ((SwingScilabMenuBar) tab.getMenuBar().getAsSimpleMenuBar());
@@ -1209,12 +1209,12 @@ public final class Xcos {
          * @return the tab instance
          */
         @Override
-        public synchronized SwingScilabTab getTab(final String uuid) {
+        public synchronized SwingScilabDockable getTab(final String uuid) {
             if (uuid == null) {
                 return null;
             }
 
-            SwingScilabTab tab = ScilabTabFactory.getInstance().getFromCache(uuid);
+            SwingScilabDockable tab = ScilabTabFactory.getInstance().getFromCache(uuid);
 
             // Palette manager restore
             if (tab == null) {
index 85c9006..c750154 100644 (file)
@@ -37,7 +37,7 @@ import org.scilab.modules.graph.actions.ZoomOutAction;
 import org.scilab.modules.graph.event.ArrowKeyListener;
 import org.scilab.modules.gui.bridge.menu.SwingScilabMenu;
 import org.scilab.modules.gui.bridge.menuitem.SwingScilabMenuItem;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.bridge.window.SwingScilabWindow;
 import org.scilab.modules.gui.checkboxmenuitem.CheckBoxMenuItem;
 import org.scilab.modules.gui.menu.Menu;
@@ -120,7 +120,7 @@ import org.scilab.modules.xcos.utils.XcosMessages;
 // CSOFF: ClassFanOutComplexity
 // CSOFF: ClassDataAbstractionCoupling
 @SuppressWarnings(value = { "serial" })
-public class XcosTab extends SwingScilabTab implements SimpleTab {
+public class XcosTab extends SwingScilabDockable implements SimpleTab {
     public static final String DEFAULT_WIN_UUID = "xcos-default-window";
     public static final String DEFAULT_TAB_UUID = "xcos-default-tab";
 
@@ -186,7 +186,7 @@ public class XcosTab extends SwingScilabTab implements SimpleTab {
         }
 
         @Override
-        public String askForClosing(final List<SwingScilabTab> list) {
+        public String askForClosing(final List<SwingScilabDockable> list) {
             final XcosDiagram diag = graph.get();
             if (diag == null) {
                 return null;
@@ -196,7 +196,7 @@ public class XcosTab extends SwingScilabTab implements SimpleTab {
         }
 
         @Override
-        public void updateDependencies(List<SwingScilabTab> list, ListIterator<SwingScilabTab> it) {
+        public void updateDependencies(List<SwingScilabDockable> list, ListIterator<SwingScilabDockable> it) {
             final PaletteManagerView palette = PaletteManagerView.get();
 
             /*
@@ -322,9 +322,9 @@ public class XcosTab extends SwingScilabTab implements SimpleTab {
             BarUpdater.updateBars(tab.getParentWindowId(), tab.getMenuBar(), tab.getToolBar(), tab.getInfoBar(), tab.getName(), tab.getWindowIcon());
         }
 
-        ClosingOperationsManager.addDependencyWithRoot((SwingScilabTab) tab);
-        ClosingOperationsManager.registerClosingOperation((SwingScilabTab) tab, new ClosingOperation(graph));
-        WindowsConfigurationManager.registerEndedRestoration((SwingScilabTab) tab, new EndedRestoration(graph));
+        ClosingOperationsManager.addDependencyWithRoot((SwingScilabDockable) tab);
+        ClosingOperationsManager.registerClosingOperation((SwingScilabDockable) tab, new ClosingOperation(graph));
+        WindowsConfigurationManager.registerEndedRestoration((SwingScilabDockable) tab, new EndedRestoration(graph));
     }
 
     /*
index ef54f06..47748b6 100644 (file)
@@ -19,7 +19,7 @@ import java.awt.event.KeyEvent;
 
 import org.scilab.modules.graph.ScilabGraph;
 import org.scilab.modules.graph.actions.base.DefaultAction;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.menuitem.MenuItem;
 import org.scilab.modules.gui.tabfactory.ScilabTabFactory;
 import org.scilab.modules.gui.utils.ClosingOperationsManager;
@@ -70,7 +70,7 @@ public final class CloseAction extends DefaultAction {
     @Override
     public void actionPerformed(ActionEvent e) {
         final XcosDiagram graph = (XcosDiagram) getGraph(e);
-        final SwingScilabTab tab = ScilabTabFactory.getInstance().getFromCache(
+        final SwingScilabDockable tab = ScilabTabFactory.getInstance().getFromCache(
                                        graph.getGraphTab());
         ClosingOperationsManager.startClosingOperation(tab);
     }
index 90bcc64..daf91cf 100644 (file)
@@ -18,7 +18,7 @@ import java.awt.event.ActionEvent;
 import org.scilab.modules.graph.ScilabComponent;
 import org.scilab.modules.graph.ScilabGraph;
 import org.scilab.modules.graph.actions.base.DefaultAction;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.checkboxmenuitem.CheckBoxMenuItem;
 import org.scilab.modules.gui.utils.ClosingOperationsManager;
 import org.scilab.modules.xcos.ViewPortTab;
@@ -84,7 +84,7 @@ public final class ViewViewportAction extends DefaultAction {
         if (status) {
             ViewPortTab.restore(graph);
         } else {
-            ClosingOperationsManager.startClosingOperation((SwingScilabTab) viewport);
+            ClosingOperationsManager.startClosingOperation((SwingScilabDockable) viewport);
         }
     }
 }
index 4689566..bbf5d36 100644 (file)
@@ -47,7 +47,7 @@ import org.scilab.modules.action_binding.highlevel.ScilabInterpreterManagement.I
 import org.scilab.modules.graph.ScilabGraph;
 import org.scilab.modules.graph.utils.ScilabGraphConstants;
 import org.scilab.modules.gui.bridge.filechooser.SwingScilabFileChooser;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.messagebox.ScilabModalDialog;
 import org.scilab.modules.gui.messagebox.ScilabModalDialog.AnswerOption;
 import org.scilab.modules.gui.messagebox.ScilabModalDialog.ButtonType;
@@ -2173,7 +2173,7 @@ public class XcosDiagram extends ScilabGraph {
 
         final String tabTitle = new StringBuilder().append(modified).append(title).append(formattedPath).append(" - ").append(product).toString();
 
-        final SwingScilabTab tab = ScilabTabFactory.getInstance().getFromCache(getGraphTab());
+        final SwingScilabDockable tab = ScilabTabFactory.getInstance().getFromCache(getGraphTab());
         if (tab != null) {
             tab.setName(tabTitle);
         }
index 7d4008e..4e4b935 100644 (file)
@@ -28,7 +28,7 @@ import javax.xml.validation.SchemaFactory;
 
 import org.scilab.modules.action_binding.InterpreterManagement;
 import org.scilab.modules.commons.ScilabConstants;
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.messagebox.ScilabModalDialog;
 import org.scilab.modules.gui.messagebox.ScilabModalDialog.IconType;
 import org.scilab.modules.gui.tabfactory.ScilabTabFactory;
@@ -155,7 +155,7 @@ public final class PaletteManager {
                 PaletteManagerView.restore(null, true);
             }
         } else if (oldValue) {
-            ClosingOperationsManager.startClosingOperation((SwingScilabTab) PaletteManagerView.get());
+            ClosingOperationsManager.startClosingOperation((SwingScilabDockable) PaletteManagerView.get());
         }
 
         getInstance().firePropertyChange("visible", oldValue, newValue);
index dc9882e..b3901d6 100644 (file)
@@ -22,7 +22,7 @@ import javax.swing.tree.DefaultTreeModel;
 import javax.swing.tree.TreeNode;
 import javax.swing.tree.TreePath;
 
-import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
+import org.scilab.modules.gui.bridge.tab.SwingScilabDockable;
 import org.scilab.modules.gui.bridge.window.SwingScilabWindow;
 import org.scilab.modules.gui.menu.Menu;
 import org.scilab.modules.gui.menu.ScilabMenu;
@@ -45,7 +45,7 @@ import org.scilab.modules.xcos.utils.XcosMessages;
  * Implement the default view for the palette
  */
 @SuppressWarnings(value = { "serial" })
-public class PaletteManagerView extends SwingScilabTab implements SimpleTab {
+public class PaletteManagerView extends SwingScilabDockable implements SimpleTab {
     public static final String DEFAULT_WIN_UUID = "xcos-palette-default-window";
     public static final String DEFAULT_TAB_UUID = PaletteManager.MODEL_CLASS_PACKAGE;
 
@@ -86,13 +86,13 @@ public class PaletteManagerView extends SwingScilabTab implements SimpleTab {
         }
 
         @Override
-        public String askForClosing(List<SwingScilabTab> list) {
+        public String askForClosing(List<SwingScilabDockable> list) {
             return null;
         }
 
         @Override
-        public void updateDependencies(List<SwingScilabTab> list,
-                                       ListIterator<SwingScilabTab> it) {
+        public void updateDependencies(List<SwingScilabDockable> list,
+                                       ListIterator<SwingScilabDockable> it) {
         }
     }
 
@@ -117,8 +117,8 @@ public class PaletteManagerView extends SwingScilabTab implements SimpleTab {
         }
         PaletteManager.getInstance().firePropertyChange("visible", false, true);
 
-        ClosingOperationsManager.addDependencyWithRoot((SwingScilabTab) tab);
-        ClosingOperationsManager.registerClosingOperation((SwingScilabTab) tab,
+        ClosingOperationsManager.addDependencyWithRoot((SwingScilabDockable) tab);
+        ClosingOperationsManager.registerClosingOperation((SwingScilabDockable) tab,
                 new ClosingOperation());
         ScilabTabFactory.getInstance().addToCache(tab);
     }