Revision: 3723
Author: [email protected]
Date: Tue Jul 13 10:58:50 2010
Log: Changed the revision table to use its preset date format, and added keyboard navigation (expand/collapse) to the DBTree.
http://code.google.com/p/power-architect/source/detail?r=3723

Modified:
 /trunk/src/main/java/ca/sqlpower/architect/swingui/ArchitectFrame.java
 /trunk/src/main/java/ca/sqlpower/architect/swingui/DBTree.java
/trunk/src/main/java/ca/sqlpower/architect/swingui/enterprise/RevisionsTable.java

=======================================
--- /trunk/src/main/java/ca/sqlpower/architect/swingui/ArchitectFrame.java Tue Jul 13 10:25:39 2010 +++ /trunk/src/main/java/ca/sqlpower/architect/swingui/ArchitectFrame.java Tue Jul 13 10:58:50 2010
@@ -173,6 +173,8 @@
  */
 public class ArchitectFrame extends JFrame {

+ private static final String CYCLE_TAB_ACTION = "ca.sqlpower.architect.swingui.CYCLE_TAB_ACTION";
+
     private static Logger logger = Logger.getLogger(ArchitectFrame.class);

     public static final double ZOOM_STEP = 0.25;
@@ -1067,9 +1069,9 @@
         helpMenu.add(checkForUpdateAction);
         menuBar.add(helpMenu);

- menuBar.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_TAB, ActionEvent.CTRL_MASK), "cycleTabAction"); - menuBar.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_TAB, ActionEvent.CTRL_MASK+ActionEvent.SHIFT_MASK), "cycleTabAction");
-        menuBar.getActionMap().put("cycleTabAction", cycleTabAction);
+ menuBar.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_TAB, ActionEvent.CTRL_MASK), CYCLE_TAB_ACTION); + menuBar.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_TAB, ActionEvent.CTRL_MASK+ActionEvent.SHIFT_MASK), CYCLE_TAB_ACTION);
+        menuBar.getActionMap().put(CYCLE_TAB_ACTION, cycleTabAction);

         return menuBar;
     }
=======================================
--- /trunk/src/main/java/ca/sqlpower/architect/swingui/DBTree.java Mon Jul 12 08:21:11 2010 +++ /trunk/src/main/java/ca/sqlpower/architect/swingui/DBTree.java Tue Jul 13 10:58:50 2010
@@ -127,6 +127,9 @@
        private static final Object KEY_DELETE_SELECTED
= "ca.sqlpower.architect.swingui.DBTree.KEY_DELETE_SELECTED"; //$NON-NLS-1$

+ private static final String KEY_LEFT = "ca.sqlpower.architect.swingui.DBTree.KEY_LEFT"; + private static final String KEY_RIGHT = "ca.sqlpower.architect.swingui.DBTree.KEY_RIGHT";
+
        /**
         * The model behind this DB tree.
         */
@@ -202,7 +205,7 @@
             }
         });
        }
-
+
        // ----------- INSTANCE METHODS ------------

        /**
@@ -913,6 +916,31 @@
                     }
                 }
             }
+        });
+
+ inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_LEFT, 0), KEY_LEFT); + inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_RIGHT, 0), KEY_RIGHT);
+
+        getActionMap().put(KEY_LEFT, new AbstractAction() {
+            public void actionPerformed(ActionEvent e) {
+                TreePath selection = getSelectionPath();
+ if (isExpanded(selection) && treeModel.getChildCount(selection.getLastPathComponent()) != 0) {
+                    setExpandedState(selection, false);
+                } else {
+                    if (selection.getPathCount() != 2) {
+                        setSelectionPath(selection.getParentPath());
+                    }
+                }
+            }
+        });
+
+        getActionMap().put(KEY_RIGHT, new AbstractAction() {
+            public void actionPerformed(ActionEvent e) {
+                TreePath selection = getSelectionPath();
+ if (!(treeModel.isLeaf(selection.getLastPathComponent()) | | isExpanded(selection))) {
+                    setExpandedState(selection, true);
+                }
+            }
         });
     }

=======================================
--- /trunk/src/main/java/ca/sqlpower/architect/swingui/enterprise/RevisionsTable.java Mon May 10 19:04:12 2010 +++ /trunk/src/main/java/ca/sqlpower/architect/swingui/enterprise/RevisionsTable.java Tue Jul 13 10:58:50 2010
@@ -182,7 +182,7 @@
             for (int i = 0; i < transactions.size(); i++) {
                 TransactionInformation transaction = transactions.get(i);
data[i][0] = String.valueOf(transaction.getVersionNumber()) + " ";
-                data[i][1] = new Date(transaction.getTimeCreated()) + " ";
+ data[i][1] = TransactionInformation.DATE_FORMAT.format(transaction.getTimeCreated()) + " ";
                 data[i][2] = transaction.getVersionAuthor() + " ";
                 data[i][3] = transaction.getSimpleDescription();

Reply via email to