Disable ScrollableFrame should also disable children 08/15408/1
Bruno JOFRET [Thu, 23 Oct 2014 13:07:20 +0000 (15:07 +0200)]
Change-Id: I475edfbe22187fb8982e944cc1ec207d25fdb5a0

scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/frame/SwingScilabScrollableFrame.java

index 58b1248..54eaa3d 100644 (file)
@@ -273,15 +273,6 @@ public class SwingScilabScrollableFrame extends JScrollPane implements SwingView
     }
 
     /**
-     * Add a member (dockable element) to container and returns its index
-     * @param member the member to add
-     * @return index of member in ArrayList
-     */
-    public int addMember(TextBox member) {
-        return this.addMember((SwingScilabTextBox) member.getAsSimpleTextBox());
-    }
-
-    /**
      * Add a callback to the Frame
      * @param callback the callback to set.
      */
@@ -591,6 +582,7 @@ public class SwingScilabScrollableFrame extends JScrollPane implements SwingView
         if (status) {
             // Enable the frame
             super.setEnabled(status);
+            panel.setEnabled(status);
             // Enable its children according to their __GO_UI_ENABLE__ property
             Integer[] children = (Integer[]) GraphicController.getController().getProperty(uid, __GO_CHILDREN__);
             for (int kChild = 0; kChild < children.length; kChild++) {
@@ -603,8 +595,9 @@ public class SwingScilabScrollableFrame extends JScrollPane implements SwingView
         } else {
             // Disable the frame
             super.setEnabled(status);
+            panel.setEnabled(status);
             // Disable its children
-            Component[] components = getComponents();
+            Component[] components = panel.getComponents();
             for (int compIndex = 0; compIndex < components.length; compIndex++) {
                 components[compIndex].setEnabled(false);
             }