From: <sh...@us...> - 2006-10-19 08:46:47
|
Revision: 7620 http://svn.sourceforge.net/jedit/?rev=7620&view=rev Author: shlomy Date: 2006-10-19 01:46:37 -0700 (Thu, 19 Oct 2006) Log Message: ----------- Added actions (and menu items) to quickly set the options. These can be bound to keyboard shortcuts or toolbar buttons. Modified Paths: -------------- plugins/CtagsSideKick/trunk/CtagsSideKick.props plugins/CtagsSideKick/trunk/ctags/sidekick/Plugin.java Added Paths: ----------- plugins/CtagsSideKick/trunk/actions.xml Modified: plugins/CtagsSideKick/trunk/CtagsSideKick.props =================================================================== --- plugins/CtagsSideKick/trunk/CtagsSideKick.props 2006-10-18 19:55:41 UTC (rev 7619) +++ plugins/CtagsSideKick/trunk/CtagsSideKick.props 2006-10-19 08:46:37 UTC (rev 7620) @@ -37,6 +37,14 @@ # action labels for actions supplied by dockables.xml CtagsSideKick.label=CtagsSideKick +# other action labels +group-by-kind.label=Group tags by kind +group-by-namespace.label=Group tags by namespace (multi-level) +group-by-namespace-flat.label=Group tags by namespace (flat) +sort-by-line.label=Sort tags by line number +sort-by-name.label=Sort tags by name +sort-by-name-folds-first.label=Sort tags by name, folds preceding leafs + # SideKick service properties sidekick.parser.ctags.label=ctags mode.c.sidekick.parser=ctags @@ -59,7 +67,15 @@ options.CtagsSideKick.icons.variable=variable.png # menu -plugin.ctags.sidekick.Plugin.menu=sidekick-tree +plugin.ctags.sidekick.Plugin.menu=sidekick-tree \ + - \ + group-by-kind \ + group-by-namespace \ + group-by-namespace-flat \ + - \ + sort-by-line \ + sort-by-name \ + sort-by-name-folds-first # docs plugin.ctags.sidekick.Plugin.docs=index.html Added: plugins/CtagsSideKick/trunk/actions.xml =================================================================== --- plugins/CtagsSideKick/trunk/actions.xml (rev 0) +++ plugins/CtagsSideKick/trunk/actions.xml 2006-10-19 08:46:37 UTC (rev 7620) @@ -0,0 +1,42 @@ +<!DOCTYPE ACTIONS SYSTEM "actions.dtd"> + +<ACTIONS> + + <ACTION NAME="group-by-kind" NO_REPEAT="TRUE"> + <CODE> + ctags.sidekick.Plugin.groupBy(view, "kind"); + </CODE> + </ACTION> + + <ACTION NAME="group-by-namespace-flat" NO_REPEAT="TRUE"> + <CODE> + ctags.sidekick.Plugin.groupBy(view, "namespace (flat)"); + </CODE> + </ACTION> + + <ACTION NAME="group-by-namespace" NO_REPEAT="TRUE"> + <CODE> + ctags.sidekick.Plugin.groupBy(view, "namespace (multi-level)"); + </CODE> + </ACTION> + + <ACTION NAME="sort-by-line" NO_REPEAT="TRUE"> + <CODE> + ctags.sidekick.Plugin.setSorting(view, false, false); + </CODE> + </ACTION> + + <ACTION NAME="sort-by-name" NO_REPEAT="TRUE"> + <CODE> + ctags.sidekick.Plugin.setSorting(view, true, false); + </CODE> + </ACTION> + + <ACTION NAME="sort-by-name-folds-first" NO_REPEAT="TRUE"> + <CODE> + ctags.sidekick.Plugin.setSorting(view, true, true); + </CODE> + </ACTION> + +</ACTIONS> + Modified: plugins/CtagsSideKick/trunk/ctags/sidekick/Plugin.java =================================================================== --- plugins/CtagsSideKick/trunk/ctags/sidekick/Plugin.java 2006-10-18 19:55:41 UTC (rev 7619) +++ plugins/CtagsSideKick/trunk/ctags/sidekick/Plugin.java 2006-10-19 08:46:37 UTC (rev 7620) @@ -18,9 +18,26 @@ package ctags.sidekick; import org.gjt.sp.jedit.EditPlugin; +import org.gjt.sp.jedit.View; +import org.gjt.sp.jedit.jEdit; +import sidekick.SideKickPlugin; + public class Plugin extends EditPlugin { public static String NAME = "CtagsSideKick"; public static String OPTION_PREFIX = "options.CtagsSideKick."; + + public static void groupBy(View view, String mapper) + { + jEdit.setProperty(OptionPane.MAPPER, mapper); + SideKickPlugin.parse(view, true); + } + public static void setSorting(View view, boolean sort, boolean foldsFirst) + { + jEdit.setBooleanProperty(OptionPane.SORT, sort); + if (sort) + jEdit.setBooleanProperty(OptionPane.FOLDS_BEFORE_LEAFS, foldsFirst); + SideKickPlugin.parse(view, true); + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |