[jboss-svn-commits] JBL Code SVN: r6302 - labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/breditor

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Sep 19 13:04:47 EDT 2006


Author: michael.neale at jboss.com
Date: 2006-09-19 13:04:44 -0400 (Tue, 19 Sep 2006)
New Revision: 6302

Modified:
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/breditor/BREditor.java
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/breditor/EditableLine.java
Log:
woot ! mostly working now.

Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/breditor/BREditor.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/breditor/BREditor.java	2006-09-19 16:16:31 UTC (rev 6301)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/breditor/BREditor.java	2006-09-19 17:04:44 UTC (rev 6302)
@@ -74,6 +74,7 @@
             public void onClick(Widget w) {
                 switchModes(lhs, editMode);
                 switchModes(rhs, editMode);
+                showHideLineEditorWidgets( editMode );
                 editMode = !editMode;
             }            
         });
@@ -97,7 +98,9 @@
         displayEditorWidgets( rowOffset, rhs );
     }
     
-    private void switchModes(List list, boolean readOnly) {   
+    private void switchModes(List list, boolean readOnly) {  
+        
+        
         for ( int i = 0; i < list.size(); i++ ) {
             EditableLine line = (EditableLine) list.get( i );
             if (readOnly) {                
@@ -109,6 +112,28 @@
         
     }
 
+    /** Switch all the line editor widgets on or off */
+    private void showHideLineEditorWidgets(boolean readOnly) {
+        for (int row = 1; row <= lhs.size(); row++ ) {
+            showHideLineEditorWidget( readOnly, row );
+        }
+        int rhsStart = lhs.size() + 2;
+        int rhsEnd = rhs.size() + rhsStart;
+        for (int row = rhsStart; row < rhsEnd; row++ ) {
+            showHideLineEditorWidget( readOnly, row );
+        }        
+    }
+
+    /** Show or hide all the widgets for a line */
+    private void showHideLineEditorWidget(boolean readOnly, int row) {
+        Image img = (Image) table.getWidget( row, ACTION_COLUMN );
+        img.setVisible( !readOnly );
+        img = (Image) table.getWidget( row, ACTION_COLUMN + 1 );
+        img.setVisible( !readOnly );
+        img = (Image) table.getWidget( row, ACTION_COLUMN + 2 );
+        img.setVisible( !readOnly );
+    }
+
     /** 
      * This processes the individual LHS or RHS items. 
      */
@@ -118,15 +143,22 @@
             EditableLine w = (EditableLine) dataList.get( i );
             int row = i + rowOffset;
             
-            table.setWidget( row, CONTENT_COLUMN, w );   
-            table.setWidget( row, ACTION_COLUMN, w.removeButton );
-            table.setWidget( row, ACTION_COLUMN + 1, w.shuffleUpButton);
-            table.setWidget( row, ACTION_COLUMN + 2, w.shuffleDownButton );
+            table.setWidget( row, CONTENT_COLUMN, w );  
+            
+            Image removeButton = new Image("images/clear_item.gif");
+            Image shuffleUpButton = new Image("images/shuffle_up.gif");
+            Image shuffleDownButton = new Image("images/shuffle_down.gif");
+            removeButton.setVisible( editMode);
+            shuffleUpButton.setVisible( editMode );
+            shuffleDownButton.setVisible( editMode );
+            table.setWidget( row, ACTION_COLUMN, removeButton );
+            table.setWidget( row, ACTION_COLUMN + 1, shuffleUpButton);
+            table.setWidget( row, ACTION_COLUMN + 2, shuffleDownButton );
             final int idx = i;
 
             
 
-            w.removeButton.addClickListener( new ClickListener()  {
+            removeButton.addClickListener( new ClickListener()  {
                 public void onClick(Widget wid) {
                   dataList.remove( idx );
                   editor.refreshLayoutTable();
@@ -134,16 +166,16 @@
                 
             });
             
-            //setup shuffle button
-            w.shuffleUpButton.addClickListener( new ClickListener() {
+            //setup shuffle button up
+            shuffleUpButton.addClickListener( new ClickListener() {
                 public void onClick(Widget wid) {
                     shuffle( dataList, idx, true );
                     editor.refreshLayoutTable();
                 }
             });
 
-            //setup shuffle button
-            w.shuffleDownButton.addClickListener( new ClickListener() {
+            //setup shuffle button down
+            shuffleDownButton.addClickListener( new ClickListener() {
                 public void onClick(Widget wid) {
                     shuffle( dataList, idx, false );
                     editor.refreshLayoutTable();

Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/breditor/EditableLine.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/breditor/EditableLine.java	2006-09-19 16:16:31 UTC (rev 6301)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/breditor/EditableLine.java	2006-09-19 17:04:44 UTC (rev 6302)
@@ -14,12 +14,6 @@
     /** The main panel of the composite. */
     private Panel panel;
    
-    /**
-     * These buttons are for use by the host panel only.
-     */
-    public Image removeButton = new Image("images/clear_item.gif");
-    public Image shuffleUpButton = new Image("images/shuffle_up.gif");
-    public Image shuffleDownButton = new Image("images/shuffle_down.gif");
     /** 
      * This is the list of widgets that are used to display/capture data 
      * Should be Label, TextBox or Button (for editing mode).
@@ -37,9 +31,6 @@
     public void makeReadOnly() {
         panel.clear();
         panel.add( new Label(toString()) );
-        this.removeButton.setVisible( false );
-        this.shuffleUpButton.setVisible( false );
-        this.shuffleDownButton.setVisible( false );
     }
     
     public void makeEditable() {
@@ -47,9 +38,6 @@
         for ( int i = 0; i < widgets.length; i++ ) {
             panel.add( widgets[i] );            
         }
-        this.removeButton.setVisible( true );
-        this.shuffleDownButton.setVisible( true );
-        this.shuffleUpButton.setVisible( true );        
     }
     
     /**
@@ -68,12 +56,7 @@
         return result;
     }
 
-//    public void refreshButtons() {
-//        removeButton = new Image("images/clear_item.gif");
-//        shuffleUpButton = new Image("images/shuffle_up.gif");
-//        shuffleDownButton = new Image("images/shuffle_down.gif");
-//        
-//    }
+
     
 
 




More information about the jboss-svn-commits mailing list