cam 2005/03/10 01:35:44 Modified: resources/org/apache/batik/apps/svgbrowser/resources Tag: svg12 GUI.properties sources/org/apache/batik/util/gui/resource Tag: svg12 MenuFactory.java Log: 1. Changed resource file menu item accelerator format to that of javax.swing.KeyStroke to support a wider selection of accelerator keys. Revision Changes Path No revision No revision 1.64.2.1 +26 -26 xml-batik/resources/org/apache/batik/apps/svgbrowser/resources/GUI.properties Index: GUI.properties =================================================================== RCS file: /home/cvs/xml-batik/resources/org/apache/batik/apps/svgbrowser/resources/GUI.properties,v retrieving revision 1.64 retrieving revision 1.64.2.1 diff -u -r1.64 -r1.64.2.1 --- GUI.properties 17 Feb 2005 11:47:05 -0000 1.64 +++ GUI.properties 10 Mar 2005 09:35:44 -0000 1.64.2.1 @@ -86,56 +86,56 @@ Open.icon = resources/open.gif Open.mnemonic = O Open.action = OpenAction -Open.accelerator = Ctrl+F +Open.accelerator = ctrl F OpenLocation.type = ITEM OpenLocation.text = Open Location... OpenLocation.icon = resources/blank.gif OpenLocation.mnemonic = L OpenLocation.action = OpenLocationAction -OpenLocation.accelerator = Ctrl+A +OpenLocation.accelerator = ctrl A NewWindow.type = ITEM NewWindow.text = Create New Window... NewWindow.icon = resources/blank.gif NewWindow.mnemonic = N NewWindow.action = NewWindowAction -NewWindow.accelerator = Ctrl+N +NewWindow.accelerator = ctrl N Reload.type = ITEM Reload.text = Reload Document Reload.icon = resources/reload.gif Reload.mnemonic = R Reload.action = ReloadAction -Reload.accelerator = Ctrl+R +Reload.accelerator = ctrl R SaveAs.type = ITEM SaveAs.text = Save SVG As SaveAs.icon = resources/blank.gif SaveAs.mnemonic = S SaveAs.action = SaveAsAction -SaveAs.accelerator = Ctrl+S +SaveAs.accelerator = ctrl S Close.type = ITEM Close.text = Close Close.icon = resources/blank.gif Close.mnemonic = C Close.action = CloseAction -Close.accelerator = Ctrl+W +Close.accelerator = ctrl W Exit.type = ITEM Exit.text = Exit Exit.icon = resources/blank.gif Exit.mnemonic = E Exit.action = ExitAction -Exit.accelerator = Ctrl+Q +Exit.accelerator = ctrl Q Print.type = ITEM Print.text = Print... Print.icon = resources/print.gif Print.mnemonic = P Print.action = PrintAction -Print.accelerator = Ctrl+P +Print.accelerator = ctrl P # Export As submenu ########### ExportAs = PNG JPG TIFF @@ -177,14 +177,14 @@ FindDialog.icon = resources/blank.gif FindDialog.mnemonic = F FindDialog.action = FindDialogAction -FindDialog.accelerator = Ctrl+Z +FindDialog.accelerator = ctrl Z Preferences.type = ITEM Preferences.text = Preferences... Preferences.icon = resources/blank.gif Preferences.mnemonic = P Preferences.action = PreferencesAction -Preferences.accelerator = Ctrl+G +Preferences.accelerator = ctrl G Flush.type = ITEM Flush.text = Flush Cache @@ -205,28 +205,28 @@ ThumbnailDialog.icon = resources/blank.gif ThumbnailDialog.mnemonic = M ThumbnailDialog.action = ThumbnailDialogAction -ThumbnailDialog.accelerator = Ctrl+Y +ThumbnailDialog.accelerator = ctrl Y ResetTransform.type = ITEM ResetTransform.text = Initial View ResetTransform.icon = resources/blank.gif ResetTransform.mnemonic = T ResetTransform.action = ResetTransformAction -ResetTransform.accelerator = Ctrl+T +ResetTransform.accelerator = ctrl T ZoomIn.type = ITEM ZoomIn.text = Zoom In ZoomIn.icon = resources/zoomin.gif ZoomIn.mnemonic = I ZoomIn.action = ZoomInAction -ZoomIn.accelerator = Ctrl+I +ZoomIn.accelerator = ctrl I ZoomOut.type = ITEM ZoomOut.text = Zoom Out ZoomOut.icon = resources/zoomout.gif ZoomOut.mnemonic = O ZoomOut.action = ZoomOutAction -ZoomOut.accelerator = Ctrl+O +ZoomOut.accelerator = ctrl O UseStylesheet = DefaultStylesheet UseStylesheet.type = MENU @@ -243,28 +243,28 @@ PreviousTransform.icon = resources/blank.gif PreviousTransform.mnemonic = P PreviousTransform.action = PreviousTransformAction -PreviousTransform.accelerator = Ctrl+K +PreviousTransform.accelerator = ctrl K NextTransform.type = ITEM NextTransform.text = Next Transform NextTransform.icon = resources/blank.gif NextTransform.mnemonic = N NextTransform.action = NextTransformAction -NextTransform.accelerator = Ctrl+L +NextTransform.accelerator = ctrl L SetTransform.type = ITEM SetTransform.text = Transform... SetTransform.icon = resources/blank.gif SetTransform.mnemonic = S SetTransform.action = SetTransformAction -SetTransform.accelerator = Ctrl+E +SetTransform.accelerator = ctrl E ViewSource.type = ITEM ViewSource.text = View Source... ViewSource.icon = resources/source.gif ViewSource.mnemonic = V ViewSource.action = ViewSourceAction -ViewSource.accelerator = Ctrl+U +ViewSource.accelerator = ctrl U # Processing menu ################ @@ -278,14 +278,14 @@ Play.icon = resources/play.gif Play.mnemonic = P Play.action = PlayAction -Play.accelerator = Ctrl+H +Play.accelerator = ctrl H Pause.type = ITEM Pause.text = Pause Pause.icon = resources/pause.gif Pause.mnemonic = A Pause.action = PauseAction -Pause.accelerator = Ctrl+J +Pause.accelerator = ctrl J Stop.type = ITEM Stop.text = Stop @@ -305,14 +305,14 @@ Back.icon = resources/back.gif Back.mnemonic = B Back.action = BackAction -Back.accelerator = Ctrl+Left +Back.accelerator = ctrl LEFT Forward.type = ITEM Forward.text = Forward Forward.icon = resources/forward.gif Forward.mnemonic = F Forward.action = ForwardAction -Forward.accelerator = Ctrl+Right +Forward.accelerator = ctrl RIGHT HistoryMarker.type = ITEM HistoryMarker.text = @@@ @@ -329,14 +329,14 @@ Monitor.icon = resources/monitor.gif Monitor.mnemonic = M Monitor.action = MonitorAction -Monitor.accelerator = Ctrl+M +Monitor.accelerator = ctrl M DOMViewer.type = ITEM DOMViewer.text = DOM Viewer... DOMViewer.icon = resources/domtree.gif DOMViewer.mnemonic = D DOMViewer.action = DOMViewerAction -DOMViewer.accelerator = Ctrl+D +DOMViewer.accelerator = ctrl D ScriptDebugger.type = ITEM ScriptDebugger.text = Script Debugger... @@ -354,7 +354,7 @@ About.text = About Batik ... About.mnemonic = A About.action = AboutAction -About.accelerator = Ctrl+Shift+A +About.accelerator = ctrl shift A # No revision No revision 1.7.2.1 +3 -110 xml-batik/sources/org/apache/batik/util/gui/resource/MenuFactory.java Index: MenuFactory.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/util/gui/resource/MenuFactory.java,v retrieving revision 1.7 retrieving revision 1.7.2.1 diff -u -r1.7 -r1.7.2.1 --- MenuFactory.java 18 Aug 2004 07:15:56 -0000 1.7 +++ MenuFactory.java 10 Mar 2005 09:35:44 -0000 1.7.2.1 @@ -57,8 +57,7 @@ * Menu1.enabled = true | false * ... * mnemonic is a single character - * accelerator is of the form: mod+mod+...+X - * where mod is Shift, Meta, Alt or Ctrl + * accelerator is of the form described in [EMAIL PROTECTED] javax.swing.KeyStroke#getKeyStroke(String)}. * '-' represents a separator * </pre> * All entries are optional except the '.type' entry @@ -341,7 +340,7 @@ try { if (!(item instanceof JMenu)) { String str = getString(name+ACCELERATOR_SUFFIX); - KeyStroke ks = toKeyStroke(str); + KeyStroke ks = KeyStroke.getKeyStroke(str); if (ks != null) { item.setAccelerator(ks); } else { @@ -360,110 +359,4 @@ } catch (MissingResourceException e) { } } - - /** - * Translate a string into a key stroke. - * See the class comment for details - * @param str a string - */ - protected KeyStroke toKeyStroke(String str) { - int state = 0; - int code = 0; - int modif = 0; - int i = 0; - - while (state != 100 && i < str.length()) { - char curr = Character.toUpperCase(str.charAt(i)); - - switch (state) { - case 0 : - code = curr; - switch (curr) { - case 'C': state = 1; break; - case 'A': state = 5; break; - case 'M': state = 8; break; - case 'S': state = 12; break; - default: - state = 100; - } - break; - - case 1 : state = (curr == 'T') ? 2 : 100; break; - case 2 : state = (curr == 'R') ? 3 : 100; break; - case 3 : state = (curr == 'L') ? 4 : 100; break; - case 4 : state = (curr == '+') ? 0 : 100; - if (state == 0) { - modif |= Event.CTRL_MASK; - } - break; - case 5 : state = (curr == 'L') ? 6 : 100; break; - case 6 : state = (curr == 'T') ? 7 : 100; break; - case 7 : state = (curr == '+') ? 0 : 100; - if (state == 0) { - modif |= Event.ALT_MASK; - } - break; - case 8 : state = (curr == 'E') ? 9 : 100; break; - case 9 : state = (curr == 'T') ? 10: 100; break; - case 10: state = (curr == 'A') ? 11: 100; break; - case 11: state = (curr == '+') ? 0 : 100; - if (state == 0) { - modif |= Event.META_MASK; - } - break; - case 12: state = (curr == 'H') ? 13: 100; break; - case 13: state = (curr == 'I') ? 14: 100; break; - case 14: state = (curr == 'F') ? 15: 100; break; - case 15: state = (curr == 'T') ? 16: 100; break; - case 16: state = (curr == '+') ? 0 : 100; - if (state == 0) { - modif |= Event.SHIFT_MASK; - } - break; - } - i++; - } - if (code > 0 && modif > 0) { - if (i < str.length()) { - char curr = Character.toUpperCase(str.charAt(i)); - switch (code) { - case 'U': - if (str.length() - i != 1 || curr != 'P') { - break; - } - code = KeyEvent.VK_UP; - break; - case 'L': - if (str.length() - i != 3 || - curr != 'E' || - Character.toUpperCase(str.charAt(i + 1)) != 'F' || - Character.toUpperCase(str.charAt(i + 2)) != 'T') { - break; - } - code = KeyEvent.VK_LEFT; - break; - case 'D': - if (str.length() - i != 3 || - curr != 'O' || - Character.toUpperCase(str.charAt(i + 1)) != 'W' || - Character.toUpperCase(str.charAt(i + 2)) != 'N') { - break; - } - code = KeyEvent.VK_DOWN; - break; - case 'R': - if (str.length() - i != 4 || - curr != 'I' || - Character.toUpperCase(str.charAt(i + 1)) != 'G' || - Character.toUpperCase(str.charAt(i + 2)) != 'H' || - Character.toUpperCase(str.charAt(i + 3)) != 'T') { - break; - } - code = KeyEvent.VK_RIGHT; - } - } - return KeyStroke.getKeyStroke(code, modif); - } - return null; - } }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]