From: <sh...@us...> - 2007-11-21 08:01:49
|
Revision: 11111 http://jedit.svn.sourceforge.net/jedit/?rev=11111&view=rev Author: shlomy Date: 2007-11-21 00:01:48 -0800 (Wed, 21 Nov 2007) Log Message: ----------- Double-click on item in Preview dockable tag list jumps to tag in editor. Modified Paths: -------------- plugins/CtagsInterface/trunk/src/ctags/CtagsInterfacePlugin.java plugins/CtagsInterface/trunk/src/dockables/Preview.java plugins/CtagsInterface/trunk/src/dockables/TagList.java Modified: plugins/CtagsInterface/trunk/src/ctags/CtagsInterfacePlugin.java =================================================================== --- plugins/CtagsInterface/trunk/src/ctags/CtagsInterfacePlugin.java 2007-11-21 06:49:47 UTC (rev 11110) +++ plugins/CtagsInterface/trunk/src/ctags/CtagsInterfacePlugin.java 2007-11-21 08:01:48 UTC (rev 11111) @@ -179,9 +179,7 @@ return; } Tag t = tags.get(0); - String file = t.getFile(); - final int line = t.getLine(); - jumpTo(view, file, line); + jumpToTag(view, t); } // Action: Add all projects to the database @@ -290,6 +288,17 @@ } }); } + // Jumps to the specified tag + public static void jumpToTag(View view, Tag tag) { + String file = tag.getFile(); + if (file == null) + return; + int line = tag.getLine(); + if (line < 1) + return; + jumpTo(view, tag.getFile(), tag.getLine()); + + } // Jumps to the specified location public static void jumpToOffset(final View view, String file, final int offset) { Buffer buffer = jEdit.openFile(view, file); Modified: plugins/CtagsInterface/trunk/src/dockables/Preview.java =================================================================== --- plugins/CtagsInterface/trunk/src/dockables/Preview.java 2007-11-21 06:49:47 UTC (rev 11110) +++ plugins/CtagsInterface/trunk/src/dockables/Preview.java 2007-11-21 08:01:48 UTC (rev 11111) @@ -78,6 +78,14 @@ tags.setCellRenderer(new TagListCellRenderer()); tags.setVisibleRowCount(4); tags.addListSelectionListener(this); + tags.addMouseListener(new MouseAdapter() { + public void mouseClicked(MouseEvent me) { + if (me.getClickCount() < 2 || tags.getSelectedIndex() < 0) + return; + Tag t = (Tag) tagModel.getElementAt(tags.getSelectedIndex()); + CtagsInterfacePlugin.jumpToTag(Preview.this.view, t); + } + }); text = new TextArea(true); EditPane.initPainter(text.getPainter()); text.getPainter().addMouseListener(new MouseAdapter() { Modified: plugins/CtagsInterface/trunk/src/dockables/TagList.java =================================================================== --- plugins/CtagsInterface/trunk/src/dockables/TagList.java 2007-11-21 06:49:47 UTC (rev 11110) +++ plugins/CtagsInterface/trunk/src/dockables/TagList.java 2007-11-21 08:01:48 UTC (rev 11111) @@ -65,10 +65,7 @@ @SuppressWarnings("unchecked") protected void jumpTo(int selectedIndex) { Tag tag = (Tag) tagModel.getElementAt(selectedIndex); - String file = tag.getFile(); - int line = tag.getLine(); - if (line >= 0) - CtagsInterfacePlugin.jumpTo(view, file, line); + CtagsInterfacePlugin.jumpToTag(view, tag); } public void setTags(Vector<Tag> tags) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |