1 | void valueChanged(ListSelectionEvent event) {↵ | | 1 | void valueChanged(ListSelectionEvent event) {↵
|
2 | // return if selection change is in flux↵ | | 2 | // return if selection change is in flux↵
|
3 | if (event.getValueIsAdjusting()) {↵ | | 3 | if (event.getValueIsAdjusting()) {↵
|
4 | return;↵ | | 4 | return;↵
|
5 | }↵ | | 5 | }↵
|
|
6 | FocusOwner focusOwner = FocusManager.getInstance().getCurrentOwner();↵ | | 6 | FocusOwner focusOwner = FocusManager.getInstance().getCurrentOwner();↵
|
|
7 | TableController table = ((AddressbookFrameMediator) frameMediator)↵ | | 7 | TableController table = ((AddressbookFrameMediator) frameMediator)↵
|
8 | .getTable();↵ | | 8 | .getTable();↵
|
|
9 | if (table.equals(focusOwner)) {↵ | | 9 | if (table.equals(focusOwner)) {↵
|
|
10 | // table has focus↵ | | 10 | // table has focus↵
|
|
11 | Object[] uids = ((AddressbookFrameMediator) frameMediator)↵ | | 11 | Object[] uids = ((AddressbookFrameMediator) frameMediator)↵
|
12 | .getTable().getUids();↵ | | 12 | .getTable().getUids();↵
|
|
13 | if (uids.length > 0) {↵ | | 13 | if (uids.length > 0) {↵
|
14 | setEnabled(true);↵ | | 14 | setEnabled(true);↵
|
15 | return;↵ | | 15 | return;↵
|
16 | }↵ | | 16 | }↵
|
17 | }↵ | | 17 | }↵
|
|
18 | setEnabled(false);↵ | | 18 | setEnabled(false);↵
|
|
19 | }↵ | | 19 | }↵
|
|
20 | public void valueChanged(TreeSelectionEvent e) {↵ | | 20 | public void valueChanged(TreeSelectionEvent e) {↵
|
21 | TreePath path = e.getNewLeadSelectionPath();↵ | | 21 | TreePath path = e.getNewLeadSelectionPath();↵
|
|
22 | FocusOwner focusOwner = FocusManager.getInstance().getCurrentOwner();↵ | | 22 | FocusOwner focusOwner = FocusManager.getInstance().getCurrentOwner();↵
|
|
23 | TreeController tree = ((AddressbookFrameMediator) frameMediator)↵ | | 23 | TreeController tree = ((AddressbookFrameMediator) frameMediator)↵
|
24 | .getTree();↵ | | 24 | .getTree();↵
|
|
25 | if (tree.equals(focusOwner)) {↵ | | 25 | if (tree.equals(focusOwner)) {↵
|
26 | // tree has focus↵ | | 26 | // tree has focus↵
|
|
27 | AddressbookTreeNode treeNode = null;↵ | | 27 | AddressbookTreeNode treeNode = null;↵
|
28 | // remember last selected folder treenode↵ | | 28 | // remember last selected folder treenode↵
|
29 | if (path != null) {↵ | | 29 | if (path != null) {↵
|
30 | treeNode = (AddressbookTreeNode) path.getLastPathComponent();↵ | | 30 | treeNode = (AddressbookTreeNode) path.getLastPathComponent();↵
|
31 | }↵ | | 31 | }↵
|
|
32 | // enable, if more than zero treenodes selected↵ | | 32 | // enable, if more than zero treenodes selected↵
|
33 | if ((path != null) && (treeNode instanceof IGroupFolder)) {↵ | | 33 | if ((path != null) && (treeNode instanceof IGroupFolder)) {↵
|
34 | setEnabled(true);↵ | | 34 | setEnabled(true);↵
|
35 | } else↵ | | 35 | } else↵
|
36 | setEnabled(false);↵ | | 36 | setEnabled(false);↵
|
|
37 | } else↵ | | 37 | } else↵
|
|
38 | setEnabled(false);↵ | | 38 | setEnabled(false);↵
|
39 | | | 39 |
|