diff --git a/lib/Graph3d/linux/Graph3d.jar b/lib/Graph3d/linux/Graph3d.jar index 53cad1b5..deaaefd3 100644 Binary files a/lib/Graph3d/linux/Graph3d.jar and b/lib/Graph3d/linux/Graph3d.jar differ diff --git a/lib/Graph3d/windows/Graph3d.jar b/lib/Graph3d/windows/Graph3d.jar index c04168d9..f331e7c5 100644 Binary files a/lib/Graph3d/windows/Graph3d.jar and b/lib/Graph3d/windows/Graph3d.jar differ diff --git a/src/enginuity/maps/DataCell.java b/src/enginuity/maps/DataCell.java index d1e0dda1..b57e6c4a 100644 --- a/src/enginuity/maps/DataCell.java +++ b/src/enginuity/maps/DataCell.java @@ -122,7 +122,10 @@ public class DataCell extends JLabel implements MouseListener, Serializable { } else { this.setBackground(scaledColor); } - requestFocus(); + + //TODO Uncomment if needed after further testing + //Removed to test with 3d graph + //requestFocus(); } public void setHighlighted(Boolean highlighted) { diff --git a/src/enginuity/maps/Table3D.java b/src/enginuity/maps/Table3D.java index 8c8d0b54..26507615 100644 --- a/src/enginuity/maps/Table3D.java +++ b/src/enginuity/maps/Table3D.java @@ -510,12 +510,25 @@ public class Table3D extends Table { } } + public void deSelectCellAt(int x, int y) { + clearSelection(); + data[x][y].setSelected(false); + highlightX = x; + highlightY = y; + } + public void selectCellAt(int x, int y) { clearSelection(); data[x][y].setSelected(true); highlightX = x; highlightY = y; } + + public void selectCellAtWithoutClear(int x, int y) { + data[x][y].setSelected(true); + highlightX = x; + highlightY = y; + } public void cursorUp() { if (highlightY > 0 && data[highlightX][highlightY].isSelected()) { diff --git a/src/enginuity/swing/TableToolBar.java b/src/enginuity/swing/TableToolBar.java index 87551577..361c3684 100644 --- a/src/enginuity/swing/TableToolBar.java +++ b/src/enginuity/swing/TableToolBar.java @@ -340,13 +340,13 @@ public class TableToolBar extends JToolBar implements MouseListener, ItemListene // TODO Tie into Enginuity 2d table values public void newGraphData(Vector data) { - System.out.println("New data recieved at the client \n*********************"); + //System.out.println("New data recieved at the client \n*********************"); Iterator modDataListenerIterator = data.iterator(); while(modDataListenerIterator.hasNext()){ TableData td = (TableData)modDataListenerIterator.next(); - System.out.println("X:"+td.getX()+" Z:"+td.getZ()+" VALUE:"+td.getValue()); + //System.out.println("X:"+td.getX()+" Z:"+td.getZ()+" VALUE:"+td.getValue()); Table3D table3d = (Table3D)table; table3d.selectCellAt(td.getX(), table3d.getSizeY() - td.getZ() - 1); @@ -355,18 +355,24 @@ public class TableToolBar extends JToolBar implements MouseListener, ItemListene table.setRealValue(td.getValue()+""); } - System.out.println("*********************"); + //System.out.println("*********************"); } public void cellSelected(int x, int z){ //Set cell to be selected + + System.out.println("Selected"+x+","+z); + Table3D table3d = (Table3D)table; - table3d.selectCellAt(x, table3d.getSizeY() - z - 1); + table3d.selectCellAtWithoutClear(x, table3d.getSizeY() - z - 1); } public void cellDeSelected(int x, int z){ //Set cell de selected + + System.out.println("De Selected"+x+","+z); + Table3D table3d = (Table3D)table; - table3d.selectCellAt(x, table3d.getSizeY() - z - 1); + table3d.deSelectCellAt(x, table3d.getSizeY() - z - 1); } } \ No newline at end of file