[Lutinutil-commits] r995 - in trunk/commandline: commandline-demo/src/main/java/org/codelutin/commandline/demo/ui commandline-demo/src/main/resources/i18n commandline-demo/src/main/uimodel/org/codelutin/commandline/demo/ui commandline-ui-action/src/main/java/org/codelutin/option/ui/actions commandline-ui-action/src/main/resources/i18n
Author: tchemit Date: 2008-08-10 13:54:23 +0000 (Sun, 10 Aug 2008) New Revision: 995 Modified: trunk/commandline/commandline-demo/src/main/java/org/codelutin/commandline/demo/ui/DemoMainUI.java trunk/commandline/commandline-demo/src/main/resources/i18n/commandline-demo-en_GB.properties trunk/commandline/commandline-demo/src/main/resources/i18n/commandline-demo-fr_FR.properties trunk/commandline/commandline-demo/src/main/uimodel/org/codelutin/commandline/demo/ui/JDemoMainUI.jaxx trunk/commandline/commandline-ui-action/src/main/java/org/codelutin/option/ui/actions/ChangeLocaleAction.java trunk/commandline/commandline-ui-action/src/main/resources/i18n/commandline-ui-action-fr_FR.properties Log: utilisation i18n dynamic menus Modified: trunk/commandline/commandline-demo/src/main/java/org/codelutin/commandline/demo/ui/DemoMainUI.java =================================================================== --- trunk/commandline/commandline-demo/src/main/java/org/codelutin/commandline/demo/ui/DemoMainUI.java 2008-08-10 13:33:36 UTC (rev 994) +++ trunk/commandline/commandline-demo/src/main/java/org/codelutin/commandline/demo/ui/DemoMainUI.java 2008-08-10 13:54:23 UTC (rev 995) @@ -34,9 +34,13 @@ protected void finalizeInit(final DemoContext context) { - // chargement dans l'ui des actions + // create i18n entries in menu with id 'i18nMenu' + ActionHelper.createI18nMenu(this); + + // load actions in ui context.getActionFactory().loadActions(this); + // add quit action accelerator getRootPane().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_F4, InputEvent.ALT_MASK), "quit"); getRootPane().getActionMap().put("quit", context.getActionFactory().newAction("quit", null)); @@ -47,7 +51,7 @@ } }); // repaint i18n actions - ActionHelper.refreshI18nActions(context, context.getActionFactory(), get$JFrame0()); + ActionHelper.refreshI18nActions(context, context.getActionFactory(), this); } } Modified: trunk/commandline/commandline-demo/src/main/resources/i18n/commandline-demo-en_GB.properties =================================================================== --- trunk/commandline/commandline-demo/src/main/resources/i18n/commandline-demo-en_GB.properties 2008-08-10 13:33:36 UTC (rev 994) +++ trunk/commandline/commandline-demo/src/main/resources/i18n/commandline-demo-en_GB.properties 2008-08-10 13:54:23 UTC (rev 995) @@ -30,5 +30,4 @@ mainui.menu.edit=Edit mainui.menu.file=File mainui.menu.help=Help -mainui.menu.help.i18n=Language mainui.title=Commandline demo Modified: trunk/commandline/commandline-demo/src/main/resources/i18n/commandline-demo-fr_FR.properties =================================================================== --- trunk/commandline/commandline-demo/src/main/resources/i18n/commandline-demo-fr_FR.properties 2008-08-10 13:33:36 UTC (rev 994) +++ trunk/commandline/commandline-demo/src/main/resources/i18n/commandline-demo-fr_FR.properties 2008-08-10 13:54:23 UTC (rev 995) @@ -30,5 +30,4 @@ mainui.menu.edit=Edit mainui.menu.file=Fichier mainui.menu.help=Aide -mainui.menu.help.i18n=Langue mainui.title=Commandline D\u00E9mo Modified: trunk/commandline/commandline-demo/src/main/uimodel/org/codelutin/commandline/demo/ui/JDemoMainUI.jaxx =================================================================== --- trunk/commandline/commandline-demo/src/main/uimodel/org/codelutin/commandline/demo/ui/JDemoMainUI.jaxx 2008-08-10 13:33:36 UTC (rev 994) +++ trunk/commandline/commandline-demo/src/main/uimodel/org/codelutin/commandline/demo/ui/JDemoMainUI.jaxx 2008-08-10 13:54:23 UTC (rev 995) @@ -10,11 +10,8 @@ <JMenuItem id="help"/> <JMenuItem id="site"/> <JMenuItem id="about"/> - <JMenu text='mainui.menu.help.i18n' mnemonic="{'L'}" - icon='{createImageIcon("action/translate.png")}'> - <JMenuItem id="i18n_fr"/> - <JMenuItem id="i18n_en"/> - </JMenu> + <!-- dynamic i18nMenu filled by ActionHelper --> + <JMenu id="i18nMenu"/> </JMenu> </JMenuBar> <Table insets='0,0,0,0'> Modified: trunk/commandline/commandline-ui-action/src/main/java/org/codelutin/option/ui/actions/ChangeLocaleAction.java =================================================================== --- trunk/commandline/commandline-ui-action/src/main/java/org/codelutin/option/ui/actions/ChangeLocaleAction.java 2008-08-10 13:33:36 UTC (rev 994) +++ trunk/commandline/commandline-ui-action/src/main/java/org/codelutin/option/ui/actions/ChangeLocaleAction.java 2008-08-10 13:54:23 UTC (rev 995) @@ -57,7 +57,7 @@ locale = org.codelutin.i18n.I18n.newLocale(matcher.group(1)); - putValue(Action.NAME, _(locale.getDisplayLanguage())); + putValue(Action.NAME, _(locale.getDisplayName())); putValue(Action.SMALL_ICON, org.codelutin.jaxx.util.UIHelper.createImageIcon(getIcon())); } @@ -83,12 +83,13 @@ public void doAction(ActionEvent e) { getContext().getMainConfig().setProperty("locale", locale); + // save config + getContext().saveSafely(); // on doit initialiser la nouvelle locale avant de decharger les ui // au cas ou un appel à une ui surviendrait et dans quel cas la locale // serait toujours sur l'ancienne valeur ... getContext().initI18n(); - // save config - getContext().saveSafely(); + // dispose then reload application getContext().dispose(true); } @@ -106,4 +107,10 @@ return locale; } + @Override + public void disposeUI() { + super.disposeUI(); + locale = org.codelutin.i18n.I18n.newLocale(locale.getLanguage()); + putValue(Action.NAME, _(locale.getDisplayName())); + } } Modified: trunk/commandline/commandline-ui-action/src/main/resources/i18n/commandline-ui-action-fr_FR.properties =================================================================== --- trunk/commandline/commandline-ui-action/src/main/resources/i18n/commandline-ui-action-fr_FR.properties 2008-08-10 13:33:36 UTC (rev 994) +++ trunk/commandline/commandline-ui-action/src/main/resources/i18n/commandline-ui-action-fr_FR.properties 2008-08-10 13:54:23 UTC (rev 995) @@ -1,21 +1,21 @@ commandline= commandline.action.about=A propos commandline.action.about.help= -commandline.action.about.tooltip=Afficher les informations sur l'application +commandline.action.about.tooltip=Afficher les informations sur l''application commandline.action.changeLocale.help= -commandline.action.changeLocale.tooltip=Changer la langue de l'application +commandline.action.changeLocale.tooltip=Changer la langue de l''application commandline.action.config=Pr\u00E9f\u00E9rences commandline.action.config.help= commandline.action.config.tooltip=Changer la configuration commandline.action.help=Aide commandline.action.help.help= -commandline.action.help.tooltip=Voir l'aide +commandline.action.help.tooltip=Voir l''aide commandline.action.quit=Quitter commandline.action.quit.help= -commandline.action.quit.tooltip=Quitter l'application +commandline.action.quit.tooltip=Quitter l''application commandline.action.site=Site commandline.action.site.help= -commandline.action.site.tooltip=Ouvrir dans un navigateur le site de l'application +commandline.action.site.tooltip=Ouvrir dans un navigateur le site de l''application commandline.close_question=Voulez-vous quitter {0} ? commandline.confirm.changeLanguage= commandline.menu.i18n=Langue
participants (1)
-
tchemit@users.labs.libre-entreprise.org