Browse Source

Bug fixed (PropertyTable Edges)

Edgardo Palza 7 years ago
parent
commit
99ad452b26
2 changed files with 31 additions and 17 deletions
  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() {
 			@Override
 			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,
 						JOptionPane.QUESTION_MESSAGE) == JOptionPane.YES_OPTION) {
 					controller.deleteDirectory(new File(System.getProperty("user.home") + "/HolonGUI/Autosave"));
@@ -877,8 +877,8 @@ public class GUI<E> implements CategoryListener {
 					Point mousePos = tableProperties.getMousePosition();
 					int selValueY = (int) Math.floor(yProThis / 16);
 					int selValueX = (int) Math.floor(xProThis / (tableProperties.getWidth() / 2));
-					temp = tableModelProperties.getValueAt(selValueY, selValueX);
 					if (getActualCps() != null) {
+						temp = tableModelProperties.getValueAt(selValueY, selValueX);
 						if (getActualCps() instanceof HolonSwitch) {
 							btemp = tableModelProperties.getValueAt(mousePos.y / tableProperties.getRowHeight(),
 									mousePos.x / (tableProperties.getWidth() / 2));
@@ -904,7 +904,8 @@ public class GUI<E> implements CategoryListener {
 						}
 					} else {
 						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) {
 							Float ftemp;
 							if (Float.parseFloat(temp.toString()) >= 0.0) {
@@ -913,9 +914,9 @@ public class GUI<E> implements CategoryListener {
 								ftemp = model.getSelectedEdge().getCapacity();
 							}
 							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();

+ 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 ",
 			"Current flow", "Max. Capacity", "Status",
 			// 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 = {
 			// ToolBar (0-16)
@@ -73,7 +75,9 @@ public class Languages {
 			"Nombre", "Energia Total", "Manual", "Activo", " esta conectado a ", " con ID: ", "Canto: ", " a ",
 			"Corriente actual", "Capacidad Max.", "Estado",
 			// 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 = {
 			// 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 ",
 			"Bitte wählen Sie eine Kategorie oder ein Objekt um etwas löschen zu können.",
 			// 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)
 			"Objekte suchen", "Suchen", "Ersetzen", "Richtung", "Vorwärts", "Rückwerts", "Scope", "Alle", "Einzeln",
 			"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",
 			"Nur für neu erstellte Kanten ändern", "Für alle existierenden und neuen Kanten ändern", "Abbrechen",
 			"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)
-			"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)
 			"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)
 			"Name", "Gesamte Energie", "Manuell", "Aktive", " ist verbunden mit", " mit ID: ", "Kante: ", " nach ",
 			"aktueller Fluss", "Max. Kapazität", "Status",
 			// 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 = {
 			// ToolBar (0-16)
@@ -142,7 +151,9 @@ public class Languages {
 			"Name", "Total Energy", "Manual", "Active", " is connected to", " with ID: ", "Edge: ", " to ",
 			"Current flow", "Max. Capacity", "Status",
 			// 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 = {
 			// ToolBar (0-16)
@@ -176,7 +187,9 @@ public class Languages {
 			"Name", "Total Energy", "Manual", "Active", " is connected to", " with ID: ", "Edge: ", " to ",
 			"Current flow", "Max. Capacity", "Status",
 			// 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() {
 		switch (languageVar) {