Update of /cvsroot/rails/18xx/rails/ui/swing
In directory sfp-cvsdas-1.v30.ch3.sourceforge.com:/tmp/cvs-serv3952/rails/ui/swing
Modified Files:
GridPanel.java
Log Message:
Propagate row invisibility to ClickButtons
Index: GridPanel.java
===================================================================
RCS file: /cvsroot/rails/18xx/rails/ui/swing/GridPanel.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** GridPanel.java 5 Jan 2010 20:54:05 -0000 1.1
--- GridPanel.java 14 Jan 2010 20:48:26 -0000 1.2
***************
*** 14,17 ****
--- 14,18 ----
import rails.game.model.ModelObject;
import rails.game.state.BooleanState;
+ import rails.ui.swing.elements.Field;
import rails.ui.swing.elements.ViewObject;
***************
*** 116,122 ****
public void setRowVisibility (int rowIndex, boolean value) {
! for (int j=0; j < fields.length; j++) {
if (fields[j][rowIndex] != null) {
fields[j][rowIndex].setVisible(value);
}
}
--- 117,131 ----
public void setRowVisibility (int rowIndex, boolean value) {
! List<JComponent> dependents;
!
! for (int j=0; j < fields.length; j++) {
if (fields[j][rowIndex] != null) {
fields[j][rowIndex].setVisible(value);
+ if (fields[j][rowIndex] instanceof Field
+ && (dependents = ((Field)fields[j][rowIndex]).getDependents()) != null) {
+ for (JComponent dependent : dependents) {
+ dependent.setVisible(value);
+ }
+ }
}
}
|