Browse Source

Languages

Edgardo Palza 7 years ago
parent
commit
622b4e4c47
2 changed files with 60 additions and 1 deletions
  1. 20 1
      src/ui/view/GUI.java
  2. 40 0
      src/ui/view/Languages.java

+ 20 - 1
src/ui/view/GUI.java

@@ -71,7 +71,8 @@ import classes.IdCounter;
 import classes.IdCounterElem;
 import interfaces.CategoryListener;
 import ui.controller.Control;
-import ui.model.Model;;
+import ui.model.Model;
+import ui.view.Languages;
 
 /**
  * Graphical User Interface.
@@ -98,6 +99,7 @@ public class GUI<E> implements CategoryListener {
 	private final JMenuItem mntmSave = new JMenuItem("Save");
 	private final JMenuItem aboutUs = new JMenuItem("About Us");
 	private final JMenuItem canvasSize = new JMenuItem("View Size");
+	private final JMenuItem languageBtn = new JMenuItem("Language");
 	private final JSplitPane splitPane = new JSplitPane();
 	private final JSplitPane splitPane1 = new JSplitPane();
 	private final JSplitPane splitPaneCanvasConsole = new JSplitPane(JSplitPane.VERTICAL_SPLIT);
@@ -198,6 +200,8 @@ public class GUI<E> implements CategoryListener {
 	private final JToolBar toolBarHolonEl = new JToolBar();
 	private final JToolBar toolBarGraph = new JToolBar();
 
+	private final Languages languages = new Languages();
+
 	// variables
 	private boolean dragging = false;
 	private String actualObjectClicked;
@@ -549,6 +553,7 @@ public class GUI<E> implements CategoryListener {
 		menuBar.add(mnHelp);
 
 		mnHelp.add(aboutUs);
+		mnNewMenuOptions.add(languageBtn);
 
 		canvas.setBackground(Color.WHITE);
 		canvas.setPreferredSize(new Dimension(model.getCanvasX(), model.getCanvasY()));
@@ -1821,5 +1826,19 @@ public class GUI<E> implements CategoryListener {
 
 		});
 	}
+	
+	/*
+	 * Languages Mode
+	 */
+	// mnNewMenu.setText(languages.getLang()[0]);
+	// mntmNew.setText(languages.getLang()[1]);
+	// mntmOpen.setText(languages.getLang()[2]);
+	// mntmSave.setText(languages.getLang()[3]);
+	// mnNewMenuEdit.setText(languages.getLang()[4]);
+	// mnNewMenuOptions.setText(languages.getLang()[9]);
+	// mnNewMenuView.setText(languages.getLang()[11]);
+	// canvasSize.setText(languages.getLang()[12]);
+	// mnHelp.setText(languages.getLang()[13]);
+	// aboutUs.setText(languages.getLang()[14]);
 
 }

+ 40 - 0
src/ui/view/Languages.java

@@ -0,0 +1,40 @@
+package ui.view;
+
+public class Languages {
+	/* 0 = English (default), 1 = Spanish, 2 = German, 3 = Czech, 4 = Chinese */
+	int languageVar = 0;
+	String[] array = new String[1000];
+
+	void Languages() {
+		setLang(0);
+	}
+
+	void setLang(int i) {
+		languageVar = i;
+	}
+
+	void chooseLang(int lan) {
+		switch (lan) {
+		case 0:
+			array = new String[] { "File", "New", "Open", "Save", "Edit", "Undo", "Redo", "Find/Replace",
+					"Edit showed Information", "Options", "Reset Categories", "View", "View Size", "Help", "About Us" };
+		case 1:
+			array = new String[] { "Archivo", "Nuevo", "Abrir", "Guardar", "Editar", "Deshacer", "Rehacer",
+					"Buscar/Reemplazar", "Editar Informacion a mostrar", "Opciones", "Resetear Categorias", "Vista",
+					"Tamano de Vista", "Ayuda", "Sobre Nosotros" };
+		case 2:
+			array = new String[] { "File", "New", "Open", "Save", "Edit", "Undo", "Redo", "Find/Replace",
+					"Edit showed Information", "Options", "Reset Categories", "View", "View Size", "Help", "About Us" };
+		case 3:
+			array = new String[] { "File", "New", "Open", "Save", "Edit", "Undo", "Redo", "Find/Replace",
+					"Edit showed Information", "Options", "Reset Categories", "View", "View Size", "Help", "About Us" };
+		case 4:
+			array = new String[] { "File", "New", "Open", "Save", "Edit", "Undo", "Redo", "Find/Replace",
+					"Edit showed Information", "Options", "Reset Categories", "View", "View Size", "Help", "About Us" };
+		}
+	}
+
+	String[] getLang() {
+		return array;
+	}
+}