From: Erik V. <ev...@us...> - 2010-01-14 20:48:34
|
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); + } + } } } |