X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fjexer%2Fdemos%2FDemoApplication.java;h=3e4cbe92d56bcde373a7c6ec1d05e2327e86c0b1;hb=12b90437b5f22c2ae6e9b9b14c3b62b60f6143e5;hp=a9b3468bbfa10288ab98b59e72c43ff18c7e8c75;hpb=43ad7b6c509c45c8f261e77ea059c10fed8c9f1c;p=fanfix.git diff --git a/src/jexer/demos/DemoApplication.java b/src/jexer/demos/DemoApplication.java index a9b3468..3e4cbe9 100644 --- a/src/jexer/demos/DemoApplication.java +++ b/src/jexer/demos/DemoApplication.java @@ -3,7 +3,7 @@ * * The MIT License (MIT) * - * Copyright (C) 2017 Kevin Lamonte + * Copyright (C) 2019 Kevin Lamonte * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), @@ -28,11 +28,22 @@ */ package jexer.demos; -import java.io.*; - -import jexer.*; -import jexer.event.*; -import jexer.menu.*; +import java.io.File; +import java.io.InputStream; +import java.io.IOException; +import java.io.OutputStream; +import java.io.PrintWriter; +import java.io.Reader; +import java.io.UnsupportedEncodingException; +import java.util.ResourceBundle; + +import jexer.TApplication; +import jexer.TEditColorThemeWindow; +import jexer.TEditorWindow; +import jexer.event.TMenuEvent; +import jexer.menu.TMenu; +import jexer.menu.TMenuItem; +import jexer.menu.TSubMenu; import jexer.backend.Backend; import jexer.backend.SwingTerminal; @@ -41,6 +52,11 @@ import jexer.backend.SwingTerminal; */ public class DemoApplication extends TApplication { + /** + * Translated strings. + */ + private static final ResourceBundle i18n = ResourceBundle.getBundle(DemoApplication.class.getName()); + // ------------------------------------------------------------------------ // Constructors ----------------------------------------------------------- // ------------------------------------------------------------------------ @@ -63,7 +79,7 @@ public class DemoApplication extends TApplication { super(input, output); addAllWidgets(); - getBackend().setTitle("Jexer Demo Application"); + getBackend().setTitle(i18n.getString("applicationTitle")); } /** @@ -83,7 +99,7 @@ public class DemoApplication extends TApplication { super(input, reader, writer, setRawMode); addAllWidgets(); - getBackend().setTitle("Jexer Demo Application"); + getBackend().setTitle(i18n.getString("applicationTitle")); } /** @@ -119,9 +135,12 @@ public class DemoApplication extends TApplication { * @throws Exception if TApplication can't instantiate the Backend. */ public DemoApplication(final BackendType backendType) throws Exception { - super(backendType); + // For the Swing demo, use an initial size of 82x28 so that a + // terminal window precisely fits the window. + super(backendType, (backendType == BackendType.SWING ? 82 : -1), + (backendType == BackendType.SWING ? 28 : -1), 20); addAllWidgets(); - getBackend().setTitle("Jexer Demo Application"); + getBackend().setTitle(i18n.getString("applicationTitle")); } // ------------------------------------------------------------------------ @@ -187,38 +206,40 @@ public class DemoApplication extends TApplication { new DemoMainWindow(this); // Add the menus + addToolMenu(); addFileMenu(); addEditMenu(); - TMenu demoMenu = addMenu("&Demo"); - TMenuItem item = demoMenu.addItem(2000, "&Checkable"); + TMenu demoMenu = addMenu(i18n.getString("demo")); + TMenuItem item = demoMenu.addItem(2000, i18n.getString("checkable")); item.setCheckable(true); - item = demoMenu.addItem(2001, "Disabled"); + item = demoMenu.addItem(2001, i18n.getString("disabled")); item.setEnabled(false); - item = demoMenu.addItem(2002, "&Normal"); - TSubMenu subMenu = demoMenu.addSubMenu("Sub-&Menu"); - item = demoMenu.addItem(2010, "N&ormal A&&D"); - item = demoMenu.addItem(2050, "Co&lors..."); + item = demoMenu.addItem(2002, i18n.getString("normal")); + TSubMenu subMenu = demoMenu.addSubMenu(i18n.getString("subMenu")); + item = demoMenu.addItem(2010, i18n.getString("normal")); + item = demoMenu.addItem(2050, i18n.getString("colors")); - item = subMenu.addItem(2000, "&Checkable (sub)"); + item = subMenu.addItem(2000, i18n.getString("checkableSub")); item.setCheckable(true); - item = subMenu.addItem(2001, "Disabled (sub)"); + item = subMenu.addItem(2001, i18n.getString("disabledSub")); item.setEnabled(false); - item = subMenu.addItem(2002, "&Normal (sub)"); + item = subMenu.addItem(2002, i18n.getString("normalSub")); - subMenu = subMenu.addSubMenu("Sub-&Menu"); - item = subMenu.addItem(2000, "&Checkable (sub)"); + subMenu = subMenu.addSubMenu(i18n.getString("subMenu")); + item = subMenu.addItem(2000, i18n.getString("checkableSub")); item.setCheckable(true); - item = subMenu.addItem(2001, "Disabled (sub)"); + item = subMenu.addItem(2001, i18n.getString("disabledSub")); item.setEnabled(false); - item = subMenu.addItem(2002, "&Normal (sub)"); + item = subMenu.addItem(2002, i18n.getString("normalSub")); if (getScreen() instanceof SwingTerminal) { - TMenu swingMenu = addMenu("Swin&g"); - item = swingMenu.addItem(3000, "&Bigger +2"); - item = swingMenu.addItem(3001, "&Smaller -2"); + TMenu swingMenu = addMenu(i18n.getString("swing")); + item = swingMenu.addItem(3000, i18n.getString("bigger")); + item = swingMenu.addItem(3001, i18n.getString("smaller")); } + addTableMenu(); addWindowMenu(); addHelpMenu(); }