Bläddra i källkod

Bug fixed (PropertyTable Edges)

Edgardo Palza 7 år sedan
förälder
incheckning
99ad452b26
2 ändrade filer med 31 tillägg och 17 borttagningar
  1. 7 6
      src/ui/view/GUI.java
  2. 24 11
      src/ui/view/Languages.java

+ 7 - 6
src/ui/view/GUI.java

@@ -285,7 +285,7 @@ public class GUI<E> implements CategoryListener {
 		frmCyberPhysical.addWindowListener(new java.awt.event.WindowAdapter() {
 		frmCyberPhysical.addWindowListener(new java.awt.event.WindowAdapter() {
 			@Override
 			@Override
 			public void windowClosing(java.awt.event.WindowEvent windowEvent) {
 			public void windowClosing(java.awt.event.WindowEvent windowEvent) {
-				if (JOptionPane.showConfirmDialog(frmCyberPhysical, "Are you sure you want to exit?",
+				if (JOptionPane.showConfirmDialog(frmCyberPhysical, Languages.getLanguage()[88],
 						"Cyber Physical Systems Model", JOptionPane.YES_NO_OPTION,
 						"Cyber Physical Systems Model", JOptionPane.YES_NO_OPTION,
 						JOptionPane.QUESTION_MESSAGE) == JOptionPane.YES_OPTION) {
 						JOptionPane.QUESTION_MESSAGE) == JOptionPane.YES_OPTION) {
 					controller.deleteDirectory(new File(System.getProperty("user.home") + "/HolonGUI/Autosave"));
 					controller.deleteDirectory(new File(System.getProperty("user.home") + "/HolonGUI/Autosave"));
@@ -877,8 +877,8 @@ public class GUI<E> implements CategoryListener {
 					Point mousePos = tableProperties.getMousePosition();
 					Point mousePos = tableProperties.getMousePosition();
 					int selValueY = (int) Math.floor(yProThis / 16);
 					int selValueY = (int) Math.floor(yProThis / 16);
 					int selValueX = (int) Math.floor(xProThis / (tableProperties.getWidth() / 2));
 					int selValueX = (int) Math.floor(xProThis / (tableProperties.getWidth() / 2));
-					temp = tableModelProperties.getValueAt(selValueY, selValueX);
 					if (getActualCps() != null) {
 					if (getActualCps() != null) {
+						temp = tableModelProperties.getValueAt(selValueY, selValueX);
 						if (getActualCps() instanceof HolonSwitch) {
 						if (getActualCps() instanceof HolonSwitch) {
 							btemp = tableModelProperties.getValueAt(mousePos.y / tableProperties.getRowHeight(),
 							btemp = tableModelProperties.getValueAt(mousePos.y / tableProperties.getRowHeight(),
 									mousePos.x / (tableProperties.getWidth() / 2));
 									mousePos.x / (tableProperties.getWidth() / 2));
@@ -904,7 +904,8 @@ public class GUI<E> implements CategoryListener {
 						}
 						}
 					} else {
 					} else {
 						temp = tableModelProperties.getValueAt(selValueY, selValueX);
 						temp = tableModelProperties.getValueAt(selValueY, selValueX);
-						System.out.println(temp.toString());
+						btemp = tableModelProperties.getValueAt(mousePos.y / tableProperties.getRowHeight(),
+								mousePos.x / (tableProperties.getWidth() / 2));
 						if (selValueY == 2) {
 						if (selValueY == 2) {
 							Float ftemp;
 							Float ftemp;
 							if (Float.parseFloat(temp.toString()) >= 0.0) {
 							if (Float.parseFloat(temp.toString()) >= 0.0) {
@@ -913,9 +914,9 @@ public class GUI<E> implements CategoryListener {
 								ftemp = model.getSelectedEdge().getCapacity();
 								ftemp = model.getSelectedEdge().getCapacity();
 							}
 							}
 							model.getSelectedEdge().setCapacity(ftemp);
 							model.getSelectedEdge().setCapacity(ftemp);
-						} else if (selValueY == 3) {
-							Boolean bTemp = Boolean.parseBoolean(temp.toString());
-							model.getSelectedEdge().setState(bTemp);
+						} else if (mousePos.y / tableProperties.getRowHeight() == 3) {
+							Boolean bbTemp = Boolean.parseBoolean(btemp.toString());
+							model.getSelectedEdge().setState(bbTemp);
 						}
 						}
 					}
 					}
 					canvas.repaint();
 					canvas.repaint();

+ 24 - 11
src/ui/view/Languages.java

@@ -36,7 +36,9 @@ public class Languages {
 			"Name", "Total Energy", "Manual", "Active", " is connected to", " with ID: ", "Edge: ", " to ",
 			"Name", "Total Energy", "Manual", "Active", " is connected to", " with ID: ", "Edge: ", " to ",
 			"Current flow", "Max. Capacity", "Status",
 			"Current flow", "Max. Capacity", "Status",
 			// Info SimulationMenu (83-87)
 			// Info SimulationMenu (83-87)
-			"Simulate", "Simulation Speed:", "Algorithm:", "non selected", "success" };
+			"Simulate", "Simulation Speed:", "Algorithm:", "non selected", "success",
+			// Extra (88)
+			"Are you sure you want to exit?" };
 
 
 	static String[] arrayES = {
 	static String[] arrayES = {
 			// ToolBar (0-16)
 			// ToolBar (0-16)
@@ -73,7 +75,9 @@ public class Languages {
 			"Nombre", "Energia Total", "Manual", "Activo", " esta conectado a ", " con ID: ", "Canto: ", " a ",
 			"Nombre", "Energia Total", "Manual", "Activo", " esta conectado a ", " con ID: ", "Canto: ", " a ",
 			"Corriente actual", "Capacidad Max.", "Estado",
 			"Corriente actual", "Capacidad Max.", "Estado",
 			// Info SimulationMenu (83-87)
 			// Info SimulationMenu (83-87)
-			"Simular", "Velocidad de Simulacion:", "Algoritmo:", "nada seleccionado", "exito" };
+			"Simular", "Velocidad de Simulacion:", "Algoritmo:", "nada seleccionado", "exito",
+			// Extra (88)
+			"Esta seguro que quiere cerrar el programa?" };
 
 
 	static String[] arrayDE = {
 	static String[] arrayDE = {
 			// ToolBar (0-16)
 			// ToolBar (0-16)
@@ -88,7 +92,8 @@ public class Languages {
 			"Warnung", "Möchten Sie ihre aktuellen Daten speichern?", "Möchten Sie wirklich die Kategorie löschen ",
 			"Warnung", "Möchten Sie ihre aktuellen Daten speichern?", "Möchten Sie wirklich die Kategorie löschen ",
 			"Bitte wählen Sie eine Kategorie oder ein Objekt um etwas löschen zu können.",
 			"Bitte wählen Sie eine Kategorie oder ein Objekt um etwas löschen zu können.",
 			// Edit Edges Pop Up (31-34)
 			// Edit Edges Pop Up (31-34)
-			"Gezeigte Informationen Ersetzen", "Gesamtenergie von Objekten zeigen", "Verbindungseigenschaften zeigen", "Abbrechen",
+			"Gezeigte Informationen Ersetzen", "Gesamtenergie von Objekten zeigen", "Verbindungseigenschaften zeigen",
+			"Abbrechen",
 			// Search/Replace Pop Up (35-45)
 			// Search/Replace Pop Up (35-45)
 			"Objekte suchen", "Suchen", "Ersetzen", "Richtung", "Vorwärts", "Rückwerts", "Scope", "Alle", "Einzeln",
 			"Objekte suchen", "Suchen", "Ersetzen", "Richtung", "Vorwärts", "Rückwerts", "Scope", "Alle", "Einzeln",
 			"Alle Ersetzen", "Schließen",
 			"Alle Ersetzen", "Schließen",
@@ -96,19 +101,23 @@ public class Languages {
 			"Kapazitäten von Kanten bearbeiten", "Max. Kapazität:", "Nur für alle existierenden Kanten ändern",
 			"Kapazitäten von Kanten bearbeiten", "Max. Kapazität:", "Nur für alle existierenden Kanten ändern",
 			"Nur für neu erstellte Kanten ändern", "Für alle existierenden und neuen Kanten ändern", "Abbrechen",
 			"Nur für neu erstellte Kanten ändern", "Für alle existierenden und neuen Kanten ändern", "Abbrechen",
 			"Bitte wählen Sie eine der Optionen",
 			"Bitte wählen Sie eine der Optionen",
-			"Bitte geben Sie eine Zahl größer-gleich 0 im Feld für Maximale Kapazität ein", "Kapazitäten von Kanten bearbeiten",
-			"(geben Sie \"infinite\" für unbeschränkte Kapazitäten ein)",
+			"Bitte geben Sie eine Zahl größer-gleich 0 im Feld für Maximale Kapazität ein",
+			"Kapazitäten von Kanten bearbeiten", "(geben Sie \"infinite\" für unbeschränkte Kapazitäten ein)",
 			// Add PopUp Tree (56-63)
 			// Add PopUp Tree (56-63)
-			"Bitte geben Sie einen Namen für die Kategorie ein ", "Bitte wählen Sie eine Kategorie vor dem hinzufügen ", "Objekt Hinzufügen Menü",
-			"Name:", "Bilder durchsuchen", "Element hinzufügen", "Element löschen", "Abbrechen",
+			"Bitte geben Sie einen Namen für die Kategorie ein ", "Bitte wählen Sie eine Kategorie vor dem hinzufügen ",
+			"Objekt Hinzufügen Menü", "Name:", "Bilder durchsuchen", "Element hinzufügen", "Element löschen",
+			"Abbrechen",
 			// Add PopUp Element (64-71)
 			// Add PopUp Element (64-71)
 			"Element zu Objekt hinzufügen", "Element Name:", "Bereitgestellte Energie:", "Menge:",
 			"Element zu Objekt hinzufügen", "Element Name:", "Bereitgestellte Energie:", "Menge:",
-			"Bitte geben Sie Nummern in den Feldern für Menge und Energie ein", "Kein Name", "Name bereits vergeben", "Abbrechen",
+			"Bitte geben Sie Nummern in den Feldern für Menge und Energie ein", "Kein Name", "Name bereits vergeben",
+			"Abbrechen",
 			// Info for PropertyTable (72-82)
 			// Info for PropertyTable (72-82)
 			"Name", "Gesamte Energie", "Manuell", "Aktive", " ist verbunden mit", " mit ID: ", "Kante: ", " nach ",
 			"Name", "Gesamte Energie", "Manuell", "Aktive", " ist verbunden mit", " mit ID: ", "Kante: ", " nach ",
 			"aktueller Fluss", "Max. Kapazität", "Status",
 			"aktueller Fluss", "Max. Kapazität", "Status",
 			// Info SimulationMenu (83-87)
 			// Info SimulationMenu (83-87)
-			"Simulieren", "Simulationsgeschwindigkeit:", "Algorithmus:", "nichts ausgewählt", "Erfolg" };
+			"Simulieren", "Simulationsgeschwindigkeit:", "Algorithmus:", "nichts ausgewählt", "Erfolg",
+			// Extra (88)
+			"Sind Sie sich sicher, dass Sie das Programm beenden wollen?" };
 
 
 	static String[] arrayCZ = {
 	static String[] arrayCZ = {
 			// ToolBar (0-16)
 			// ToolBar (0-16)
@@ -142,7 +151,9 @@ public class Languages {
 			"Name", "Total Energy", "Manual", "Active", " is connected to", " with ID: ", "Edge: ", " to ",
 			"Name", "Total Energy", "Manual", "Active", " is connected to", " with ID: ", "Edge: ", " to ",
 			"Current flow", "Max. Capacity", "Status",
 			"Current flow", "Max. Capacity", "Status",
 			// Info SimulationMenu (83-87)
 			// Info SimulationMenu (83-87)
-			"Simulate", "Simulation Speed:", "Algorithm:", "choose folder", "success" };
+			"Simulate", "Simulation Speed:", "Algorithm:", "choose folder", "success",
+			// Extra (88)
+			"Are you sure you want to exit?" };
 
 
 	static String[] arrayZH = {
 	static String[] arrayZH = {
 			// ToolBar (0-16)
 			// ToolBar (0-16)
@@ -176,7 +187,9 @@ public class Languages {
 			"Name", "Total Energy", "Manual", "Active", " is connected to", " with ID: ", "Edge: ", " to ",
 			"Name", "Total Energy", "Manual", "Active", " is connected to", " with ID: ", "Edge: ", " to ",
 			"Current flow", "Max. Capacity", "Status",
 			"Current flow", "Max. Capacity", "Status",
 			// Info SimulationMenu (83-87)
 			// Info SimulationMenu (83-87)
-			"Simulate", "Simulation Speed:", "Algorithm:", "choose folder", "success" };
+			"Simulate", "Simulation Speed:", "Algorithm:", "choose folder", "success",
+			// Extra (88)
+			"Are you sure you want to exit?" };
 
 
 	public static String[] getLanguage() {
 	public static String[] getLanguage() {
 		switch (languageVar) {
 		switch (languageVar) {