Update of /cvsroot/bprocessor/gui/src/net/sourceforge/bprocessor/gui/treeview
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6604/src/net/sourceforge/bprocessor/gui/treeview
Modified Files:
GenericTreeView.java
Log Message:
Added (but have temporary disabled) key listener to the database view to enable deletion of all entities...
Index: GenericTreeView.java
===================================================================
RCS file: /cvsroot/bprocessor/gui/src/net/sourceforge/bprocessor/gui/treeview/GenericTreeView.java,v
retrieving revision 1.21
retrieving revision 1.22
diff -C2 -d -r1.21 -r1.22
*** GenericTreeView.java 5 Apr 2006 09:35:49 -0000 1.21
--- GenericTreeView.java 12 Apr 2006 14:27:54 -0000 1.22
***************
*** 9,16 ****
--- 9,19 ----
import java.awt.Component;
import java.awt.event.ActionListener;
+ import java.awt.event.KeyEvent;
+ import java.awt.event.KeyListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.net.URL;
import java.util.Collection;
+ import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
***************
*** 173,176 ****
--- 176,180 ----
this.addTreeSelectionListener(new SelectionListener());
this.addMouseListener(new GenericMouseAdapter());
+ //this.addKeyListener(new GenericKeyListener());
model = (DefaultTreeModel) getModel();
root = (DefaultMutableTreeNode) model.getRoot();
***************
*** 768,771 ****
--- 772,818 ----
/**
+ * GenericKeyListener
+ */
+ private class GenericKeyListener implements KeyListener {
+ /**
+ * Invoked when a key is pressed
+ * @param e Key info
+ */
+ public void keyPressed(KeyEvent e) {
+ if (e.getKeyCode() == KeyEvent.VK_DELETE || e.getKeyCode() == KeyEvent.VK_BACK_SPACE) {
+ TreePath tp = selectionModel.getSelectionPath();
+ Object o = tp.getLastPathComponent();
+ System.out.println("The object were " + o);
+ if (o instanceof GenericNode) {
+ GenericNode node = (GenericNode) o;
+ o = node.getUserObject();
+ System.out.println("The object were " + o);
+ if (o instanceof Entity) {
+ HashSet set = new HashSet();
+ set.add(o);
+ //Selection.primary().clear();
+ Project.getInstance().delete(set);
+ Project.getInstance().checkpoint();
+ }
+ }
+ }
+ }
+
+ /**
+ * Invoked when a key is released
+ * @param e Key info
+ */
+ public void keyReleased(KeyEvent e) {
+ }
+
+ /**
+ * Invoked when a key is typed
+ * @param e Key info
+ */
+ public void keyTyped(KeyEvent e) {
+ }
+ }
+
+ /**
* Update
* @param object The changed object
|