/[svn]/jsampler/trunk/src/org/jsampler/view/std/JSSamplerTable.java
ViewVC logotype

Diff of /jsampler/trunk/src/org/jsampler/view/std/JSSamplerTable.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2199 by iliev, Tue Jun 28 22:44:39 2011 UTC revision 2200 by iliev, Sun Jul 3 22:01:16 2011 UTC
# Line 22  Line 22 
22  package org.jsampler.view.std;  package org.jsampler.view.std;
23    
24  import java.awt.Component;  import java.awt.Component;
25    import java.awt.event.ActionEvent;
26    import java.awt.event.KeyEvent;
27  import java.awt.event.MouseAdapter;  import java.awt.event.MouseAdapter;
28  import java.awt.event.MouseEvent;  import java.awt.event.MouseEvent;
29    import javax.swing.AbstractAction;
30  import javax.swing.BorderFactory;  import javax.swing.BorderFactory;
31  import javax.swing.JLabel;  import javax.swing.JLabel;
32  import javax.swing.JTable;  import javax.swing.JTable;
33    import javax.swing.KeyStroke;
34  import javax.swing.table.TableCellRenderer;  import javax.swing.table.TableCellRenderer;
35  import org.jsampler.view.AbstractSamplerTable;  import org.jsampler.view.AbstractSamplerTable;
36  import org.jsampler.view.SamplerTreeModel.TreeNodeBase;  import org.jsampler.view.SamplerTreeModel.TreeNodeBase;
# Line 57  public class JSSamplerTable extends Abst Line 61  public class JSSamplerTable extends Abst
61                                                                    
62                                  if(e.getClickCount() < 2) return;                                  if(e.getClickCount() < 2) return;
63                                                                    
64                                  samplerTree.setSelectedNode(getSelectedNode());                                  openNode();
65                          }                          }
66                  });                  });
67                                    
# Line 82  public class JSSamplerTable extends Abst Line 86  public class JSSamplerTable extends Abst
86                  });                  });
87                                    
88                  addMouseListener(new SamplerBrowser.ContextMenu(this));                  addMouseListener(new SamplerBrowser.ContextMenu(this));
89                    
90                    installKeyboardListeners();
91            }
92            
93            private void
94            openNode() {
95                    TreeNodeBase node = getSelectedNode();
96                    if(node == null) return;
97                    if(node.isLink()) {
98                            samplerTree.setSelectedNode(node.getLink());
99                    }else if(node.isLeaf()) {
100                            node.edit();
101                    } else {
102                            samplerTree.setSelectedNode(node);
103                    }
104            }
105    
106            private void
107            installKeyboardListeners() {
108                    getInputMap().put (
109                            KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0),
110                            "OpenNode"
111                    );
112                    
113                    getActionMap().put ("OpenNode", new AbstractAction() {
114                            public void
115                            actionPerformed(ActionEvent e) {
116                                    openNode();
117                            }
118                    });
119          }          }
120                    
121          @Override          @Override
# Line 99  public class JSSamplerTable extends Abst Line 133  public class JSSamplerTable extends Abst
133                  return getModel().getValueAt(idx, 0);                  return getModel().getValueAt(idx, 0);
134          }          }
135                    
136            @Override
137            public Object
138            getSelectedParent() { return getNode(); }
139            
140                    
141          class SamplerTableCellRenderer extends JLabel implements TableCellRenderer {          class SamplerTableCellRenderer extends JLabel implements TableCellRenderer {
142                                    

Legend:
Removed from v.2199  
changed lines
  Added in v.2200

  ViewVC Help
Powered by ViewVC