From: <k_s...@us...> - 2008-09-03 18:20:04
|
Revision: 13512 http://jedit.svn.sourceforge.net/jedit/?rev=13512&view=rev Author: k_satoda Date: 2008-09-03 18:19:56 +0000 (Wed, 03 Sep 2008) Log Message: ----------- Added a new action new-file-in-mode to give an ability like "New X" in some IDEs. (SF.net patch #1829669) Modified Paths: -------------- jEdit/trunk/doc/CHANGES.txt jEdit/trunk/org/gjt/sp/jedit/actions.xml jEdit/trunk/org/gjt/sp/jedit/jedit_gui.props jEdit/trunk/org/gjt/sp/jedit/jedit_keys.props Modified: jEdit/trunk/doc/CHANGES.txt =================================================================== --- jEdit/trunk/doc/CHANGES.txt 2008-09-03 17:31:06 UTC (rev 13511) +++ jEdit/trunk/doc/CHANGES.txt 2008-09-03 18:19:56 UTC (rev 13512) @@ -3,7 +3,8 @@ {{{ Version 4.3pre16 Thanks to Bj\xF6rn "Vampire" Kautler, Kazutoshi Satoda, Alan Ezust, -Shlomy Reinstein, and Greg Merrill for contributing to this release. +Shlomy Reinstein, Greg Merrill, and Eric Berry for contributing to this +release. {{{ Bug Fixes @@ -18,6 +19,7 @@ }}} {{{ Miscellaneous + - Moved buffer list sorting options from General to View Option Pane with other bufferset options. (Alan Ezust) @@ -33,8 +35,11 @@ file as loaded from disk is the same as what is in the buffer. -- (Request # 2077326 - Alan Ezust) +- New action new-file-in-mode, which opens a dialog listing the + available modes, the user can select one and a new file is created + under that mode. (SF.net patch #1829669 - Eric Berry) + }}} - {{{ Docker Plugin features merged into jEdit Core - New actions: View - Docking - Load|Save docking layout (of current mode) You can save named dockable layouts, analogous to Eclipse perspectives, Modified: jEdit/trunk/org/gjt/sp/jedit/actions.xml =================================================================== --- jEdit/trunk/org/gjt/sp/jedit/actions.xml 2008-09-03 17:31:06 UTC (rev 13511) +++ jEdit/trunk/org/gjt/sp/jedit/actions.xml 2008-09-03 18:19:56 UTC (rev 13512) @@ -565,6 +565,28 @@ </CODE> </ACTION> +<ACTION NAME="new-file-in-mode"> + <CODE> + Mode[] modes = jEdit.getModes(); + Mode currentMode = buffer.getMode(); + String dialogTitle = jEdit.getProperty("new-file-in-mode.dialog.title"); + String dialogMessage = jEdit.getProperty("new-file-in-mode.dialog.message"); + Mode choice = (Mode)JOptionPane.showInputDialog( + view, + dialogMessage, + dialogTitle, + JOptionPane.QUESTION_MESSAGE, + null, + modes, + currentMode); + if(choice != null) { + Buffer newBuffer = jEdit.newFile(view); + view.goToBuffer(newBuffer); + newBuffer.setMode(choice); + } + </CODE> +</ACTION> + <ACTION NAME="new-view"> <CODE> jEdit.newView(view); Modified: jEdit/trunk/org/gjt/sp/jedit/jedit_gui.props =================================================================== --- jEdit/trunk/org/gjt/sp/jedit/jedit_gui.props 2008-09-03 17:31:06 UTC (rev 13511) +++ jEdit/trunk/org/gjt/sp/jedit/jedit_gui.props 2008-09-03 18:19:56 UTC (rev 13512) @@ -188,6 +188,7 @@ #{{{ File menu file=new-file \ + new-file-in-mode \ open-file \ %recent-files \ - \ @@ -211,6 +212,10 @@ file.label=$File new-file.label=$New new-file.icon.small=16x16/actions/document-new.png +new-file-in-mode.label=New In $Mode +new-file-in-mode.icon.small=16x16/actions/document-new.png +new-file-in-mode.dialog.title=New File +new-file-in-mode.dialog.message=With Edit Mode: open-file.label=$Open... open-file.icon.small=16x16/actions/document-open.png reload.label=$Reload @@ -952,7 +957,7 @@ Ben Williams\n\ Bertalan Fodor\n\ Bill McMilleon\n\ - Bj\xF6rn "Vampire" Kautler\n\ + Bjrn "Vampire" Kautler\n\ Brad Mace\n\ Brant Langer Gurganus\n\ Brett Smith\n\ Modified: jEdit/trunk/org/gjt/sp/jedit/jedit_keys.props =================================================================== --- jEdit/trunk/org/gjt/sp/jedit/jedit_keys.props 2008-09-03 17:31:06 UTC (rev 13511) +++ jEdit/trunk/org/gjt/sp/jedit/jedit_keys.props 2008-09-03 18:19:56 UTC (rev 13512) @@ -27,6 +27,7 @@ goto-line.shortcut=C+g # C+m is a prefix new-file.shortcut=C+n +new-file-in-mode.shortcut=CS+n open-file.shortcut=C+o print.shortcut=C+p exit.shortcut=C+q This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |