[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