ソースを参照

Merge branch 'master' of https://git.tk.informatik.tu-darmstadt.de/carlos.garcia/praktikum-holons

dominik.rieder 7 年 前
コミット
10f9a27138
2 ファイル変更65 行追加10 行削除
  1. 25 10
      src/ui/view/GUI.java
  2. 40 0
      src/ui/view/Languages.java

+ 25 - 10
src/ui/view/GUI.java

@@ -71,7 +71,9 @@ 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;
+import javax.swing.JList;
 
 /**
  * Graphical User Interface.
@@ -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;
@@ -229,6 +233,7 @@ public class GUI<E> implements CategoryListener {
 	private final JMenuItem mntmFindReplace = new JMenuItem("Find/ Replace");
 	private final JMenuItem mntmEditShowedInformation = new JMenuItem("Edit showed Information");
 	private final JMenuItem mntmResetCategory = new JMenuItem("Reset Categories");
+	private final JMenu mnLanguage = new JMenu("Language");
 
 	/**
 	 * Create the application.
@@ -549,6 +554,8 @@ public class GUI<E> implements CategoryListener {
 		menuBar.add(mnHelp);
 
 		mnHelp.add(aboutUs);
+		
+		mnNewMenuOptions.add(mnLanguage);
 
 		canvas.setBackground(Color.WHITE);
 		canvas.setPreferredSize(new Dimension(model.getCanvasX(), model.getCanvasY()));
@@ -1305,14 +1312,6 @@ public class GUI<E> implements CategoryListener {
 
 			@Override
 			public void actionPerformed(ActionEvent arg0) {
-				if (model.getObjectsOnCanvas().size() != 0) {
-					int newWarning = JOptionPane.YES_NO_OPTION;
-					int dialogForNewWarning = JOptionPane.showConfirmDialog(null, "Do you want to save the old data?",
-							"Warning", newWarning);
-					if (dialogForNewWarning == JOptionPane.YES_OPTION) {
-						mntmSave.doClick();
-					}
-				}
 				model.getEdgesOnCanvas().removeAll(model.getEdgesOnCanvas());
 				model.getObjectsOnCanvas().removeAll(model.getObjectsOnCanvas());
 				controller.setSelectedObjectID(0);
@@ -1491,7 +1490,9 @@ public class GUI<E> implements CategoryListener {
 		splitPaneCanvasConsole.setRightComponent(console);
 		splitPane1.setLeftComponent(splitPaneCanvasConsole);
 		splitPane1.setRightComponent(splitHolonElPro);
-
+		
+		splitPane1.setResizeWeight(0.9);
+		
 		splitHolonElPro.setDividerLocation(400);
 		splitHolonElPro.setTopComponent(splitGraphHolonEl);
 		splitHolonElPro.setBottomComponent(scrollProperties);
@@ -1821,5 +1822,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;
+	}
+}