X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src2%2Ffr%2Forsay%2Flri%2Fvarna%2Fapplications%2Ffragseq%2FFragSeqCellEditor.java;fp=src2%2Ffr%2Forsay%2Flri%2Fvarna%2Fapplications%2Ffragseq%2FFragSeqCellEditor.java;h=4f9ff3caeaf4eaef615f08df5a10ec0fde49d8a3;hb=665d2c2f4c1310e6985b93b7c2c8a8eec2fa9086;hp=0000000000000000000000000000000000000000;hpb=0e684f72690bd6532272a39ab6c188a27559fd09;p=jalview.git diff --git a/src2/fr/orsay/lri/varna/applications/fragseq/FragSeqCellEditor.java b/src2/fr/orsay/lri/varna/applications/fragseq/FragSeqCellEditor.java new file mode 100644 index 0000000..4f9ff3c --- /dev/null +++ b/src2/fr/orsay/lri/varna/applications/fragseq/FragSeqCellEditor.java @@ -0,0 +1,53 @@ +package fr.orsay.lri.varna.applications.fragseq; + +import java.awt.Component; +import java.awt.event.MouseEvent; +import java.io.File; +import java.util.EventObject; + +import javax.swing.JButton; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JScrollPane; +import javax.swing.JTree; +import javax.swing.tree.DefaultMutableTreeNode; +import javax.swing.tree.DefaultTreeCellEditor; +import javax.swing.tree.DefaultTreeCellRenderer; + +class FragSeqCellEditor extends DefaultTreeCellEditor { + + FragSeqTreeModel _m; + + private FragSeqCellRenderer _base; + + public FragSeqCellEditor(JTree tree, DefaultTreeCellRenderer renderer, FragSeqTreeModel m) { + super(tree, renderer); + _base= new FragSeqCellRenderer(tree,m); + _m=m; + } + + + public Component getTreeCellEditorComponent(JTree tree, + Object value, boolean sel, boolean expanded, boolean leaf, + int row) + { + + JPanel renderer = (JPanel) _base.baseElements(tree,_m,value,sel,expanded,leaf,row,true); + return renderer; + } + + public boolean isCellEditable(EventObject evt) + { + if (evt instanceof MouseEvent) { + int clickCount; + // For single-click activation + clickCount = 1; + + return ((MouseEvent)evt).getClickCount() >= clickCount; + } + return true; + + } + + +} \ No newline at end of file