|
@@ -200,7 +200,7 @@ public class GUI<E> implements CategoryListener {
|
|
private final JToolBar toolBarHolonEl = new JToolBar();
|
|
private final JToolBar toolBarHolonEl = new JToolBar();
|
|
private final JToolBar toolBarGraph = new JToolBar();
|
|
private final JToolBar toolBarGraph = new JToolBar();
|
|
|
|
|
|
- private final Languages languages = new Languages();
|
|
+
|
|
|
|
|
|
|
|
|
|
private final JMenuItem englishBtn = new JMenuItem("EN");
|
|
private final JMenuItem englishBtn = new JMenuItem("EN");
|
|
@@ -245,6 +245,11 @@ public class GUI<E> implements CategoryListener {
|
|
private String[] columnNamesMulti = { "Object", "Nr.", "Device", "Energy", "Quantity", "Activated" };
|
|
private String[] columnNamesMulti = { "Object", "Nr.", "Device", "Energy", "Quantity", "Activated" };
|
|
private String[] columnNamesSingle = { "Nr.", "Device", "Energy", "Quantity", "Activated" };
|
|
private String[] columnNamesSingle = { "Nr.", "Device", "Energy", "Quantity", "Activated" };
|
|
private String[] colNames = { "Field", "Information" };
|
|
private String[] colNames = { "Field", "Information" };
|
|
|
|
+ private String[] comboBoxCat = { "Category", "Object", "Switch" };
|
|
|
|
+ private String warningText = "Warning";
|
|
|
|
+ private String saveBeforeNew = "Do you want to save your current data?";
|
|
|
|
+ private String eraseCategory = "Do you really want to delete the Category ";
|
|
|
|
+ private String selectObjBeforeErase = "Please select a Category or an Object in order to delete something.";
|
|
|
|
|
|
|
|
|
|
* Create the application.
|
|
* Create the application.
|
|
@@ -725,7 +730,7 @@ public class GUI<E> implements CategoryListener {
|
|
unitGraph.repaintWithNewElement(selectedElements);
|
|
unitGraph.repaintWithNewElement(selectedElements);
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
- elementGraph.setText("None ");
|
|
+ elementGraph.setText(Languages.getLanguage()[25]);
|
|
unitGraph.empty();
|
|
unitGraph.empty();
|
|
}
|
|
}
|
|
|
|
|
|
@@ -737,7 +742,7 @@ public class GUI<E> implements CategoryListener {
|
|
|
|
|
|
if (e.getClickCount() == 1 && ele == null) {
|
|
if (e.getClickCount() == 1 && ele == null) {
|
|
selectedElements.clear();
|
|
selectedElements.clear();
|
|
- holonEleNamesDisplayed = "None ";
|
|
+ holonEleNamesDisplayed = Languages.getLanguage()[25];
|
|
}
|
|
}
|
|
elementGraph.setText(holonEleNamesDisplayed);
|
|
elementGraph.setText(holonEleNamesDisplayed);
|
|
yBTis = e.getY();
|
|
yBTis = e.getY();
|
|
@@ -1080,8 +1085,8 @@ public class GUI<E> implements CategoryListener {
|
|
|
|
|
|
panel.add(toolBar);
|
|
panel.add(toolBar);
|
|
toolBar.add(comboBox);
|
|
toolBar.add(comboBox);
|
|
- comboBox.setModel(new DefaultComboBoxModel(new String[] { "Category", "Object", "Switch" }));
|
|
+ comboBox.setModel(new DefaultComboBoxModel(comboBoxCat));
|
|
-
|
|
+
|
|
btnAdd.addActionListener(new ActionListener() {
|
|
btnAdd.addActionListener(new ActionListener() {
|
|
public void actionPerformed(ActionEvent arg0) {
|
|
public void actionPerformed(ActionEvent arg0) {
|
|
|
|
|
|
@@ -1145,11 +1150,11 @@ public class GUI<E> implements CategoryListener {
|
|
@Override
|
|
@Override
|
|
public void mousePressed(MouseEvent e) {
|
|
public void mousePressed(MouseEvent e) {
|
|
selectedElements.clear();
|
|
selectedElements.clear();
|
|
- holonEleNamesDisplayed = "None ";
|
|
+ holonEleNamesDisplayed = Languages.getLanguage()[25];
|
|
|
|
|
|
if (temp == null || temp.getID() != model.getSelectedObjectID()) {
|
|
if (temp == null || temp.getID() != model.getSelectedObjectID()) {
|
|
unitGraph.empty();
|
|
unitGraph.empty();
|
|
- elementGraph.setText("None ");
|
|
+ elementGraph.setText(Languages.getLanguage()[25]);
|
|
}
|
|
}
|
|
temp = getActualCps();
|
|
temp = getActualCps();
|
|
|
|
|
|
@@ -1296,9 +1301,8 @@ public class GUI<E> implements CategoryListener {
|
|
|
|
|
|
switch (depthOfNode) {
|
|
switch (depthOfNode) {
|
|
case 1:
|
|
case 1:
|
|
- int dialogResult = JOptionPane.showConfirmDialog(null,
|
|
+ int dialogResult = JOptionPane.showConfirmDialog(null, eraseCategory + nodeName + "?",
|
|
- "Do you realy want to delete the Category " + nodeName + "?", "Warning",
|
|
+ warningText, JOptionPane.YES_NO_OPTION);
|
|
- JOptionPane.YES_NO_OPTION);
|
|
|
|
if (dialogResult == JOptionPane.YES_OPTION) {
|
|
if (dialogResult == JOptionPane.YES_OPTION) {
|
|
controller.deleteCategory(nodeName);
|
|
controller.deleteCategory(nodeName);
|
|
}
|
|
}
|
|
@@ -1309,12 +1313,10 @@ public class GUI<E> implements CategoryListener {
|
|
break;
|
|
break;
|
|
|
|
|
|
default:
|
|
default:
|
|
- JOptionPane.showMessageDialog(new JFrame(),
|
|
+ JOptionPane.showMessageDialog(new JFrame(), selectObjBeforeErase);
|
|
- "Please select a Category or an Object in order to delete something.");
|
|
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- JOptionPane.showMessageDialog(new JFrame(),
|
|
+ JOptionPane.showMessageDialog(new JFrame(), selectObjBeforeErase);
|
|
- "Please select a Category or an Object in order to delete something.");
|
|
|
|
}
|
|
}
|
|
tree.repaint();
|
|
tree.repaint();
|
|
}
|
|
}
|
|
@@ -1327,13 +1329,22 @@ public class GUI<E> implements CategoryListener {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void actionPerformed(ActionEvent arg0) {
|
|
public void actionPerformed(ActionEvent arg0) {
|
|
|
|
+ if (model.getObjectsOnCanvas().size() != 0) {
|
|
|
|
+ int newWarning = JOptionPane.YES_NO_OPTION;
|
|
|
|
+ int dialogForNewWarning = JOptionPane.showConfirmDialog(null, saveBeforeNew, warningText,
|
|
|
|
+ newWarning);
|
|
|
|
+ if (dialogForNewWarning == JOptionPane.YES_OPTION) {
|
|
|
|
+ mntmSave.doClick();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
model.getEdgesOnCanvas().removeAll(model.getEdgesOnCanvas());
|
|
model.getEdgesOnCanvas().removeAll(model.getEdgesOnCanvas());
|
|
model.getObjectsOnCanvas().removeAll(model.getObjectsOnCanvas());
|
|
model.getObjectsOnCanvas().removeAll(model.getObjectsOnCanvas());
|
|
controller.setSelectedObjectID(0);
|
|
controller.setSelectedObjectID(0);
|
|
controller.setSelecteEdge(null);
|
|
controller.setSelecteEdge(null);
|
|
controller.setCurIteration(0);
|
|
controller.setCurIteration(0);
|
|
unitGraph.empty();
|
|
unitGraph.empty();
|
|
- elementGraph.setText("None ");
|
|
+ elementGraph.setText(Languages.getLanguage()[25]);
|
|
canvas.tempCps = null;
|
|
canvas.tempCps = null;
|
|
canvas.repaint();
|
|
canvas.repaint();
|
|
IdCounter.resetCounter();
|
|
IdCounter.resetCounter();
|
|
@@ -1415,7 +1426,7 @@ public class GUI<E> implements CategoryListener {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void actionPerformed(ActionEvent e) {
|
|
public void actionPerformed(ActionEvent e) {
|
|
- languages.setLanguage(0);
|
|
+ Languages.setLanguage(0);
|
|
refreshLanguages();
|
|
refreshLanguages();
|
|
}
|
|
}
|
|
});
|
|
});
|
|
@@ -1423,7 +1434,7 @@ public class GUI<E> implements CategoryListener {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void actionPerformed(ActionEvent e) {
|
|
public void actionPerformed(ActionEvent e) {
|
|
- languages.setLanguage(1);
|
|
+ Languages.setLanguage(1);
|
|
refreshLanguages();
|
|
refreshLanguages();
|
|
}
|
|
}
|
|
});
|
|
});
|
|
@@ -1431,7 +1442,7 @@ public class GUI<E> implements CategoryListener {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void actionPerformed(ActionEvent e) {
|
|
public void actionPerformed(ActionEvent e) {
|
|
- languages.setLanguage(2);
|
|
+ Languages.setLanguage(2);
|
|
refreshLanguages();
|
|
refreshLanguages();
|
|
}
|
|
}
|
|
});
|
|
});
|
|
@@ -1439,7 +1450,7 @@ public class GUI<E> implements CategoryListener {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void actionPerformed(ActionEvent e) {
|
|
public void actionPerformed(ActionEvent e) {
|
|
- languages.setLanguage(3);
|
|
+ Languages.setLanguage(3);
|
|
refreshLanguages();
|
|
refreshLanguages();
|
|
}
|
|
}
|
|
});
|
|
});
|
|
@@ -1447,7 +1458,7 @@ public class GUI<E> implements CategoryListener {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void actionPerformed(ActionEvent e) {
|
|
public void actionPerformed(ActionEvent e) {
|
|
- languages.setLanguage(4);
|
|
+ Languages.setLanguage(4);
|
|
refreshLanguages();
|
|
refreshLanguages();
|
|
}
|
|
}
|
|
});
|
|
});
|
|
@@ -1532,7 +1543,7 @@ public class GUI<E> implements CategoryListener {
|
|
public void stateChanged(ChangeEvent e) {
|
|
public void stateChanged(ChangeEvent e) {
|
|
int i = model.getCurIteration();
|
|
int i = model.getCurIteration();
|
|
controller.calculateStateForTimeStep(i);
|
|
controller.calculateStateForTimeStep(i);
|
|
-
|
|
+
|
|
unitGraph.repaint();
|
|
unitGraph.repaint();
|
|
}
|
|
}
|
|
});
|
|
});
|
|
@@ -1579,7 +1590,7 @@ public class GUI<E> implements CategoryListener {
|
|
if (dest.listFiles().length > 1) {
|
|
if (dest.listFiles().length > 1) {
|
|
int dialogButton = JOptionPane.YES_NO_OPTION;
|
|
int dialogButton = JOptionPane.YES_NO_OPTION;
|
|
int dialogResult = JOptionPane.showConfirmDialog(null, "Old autosave file was found, should it be loaded?",
|
|
int dialogResult = JOptionPane.showConfirmDialog(null, "Old autosave file was found, should it be loaded?",
|
|
- "Warning", dialogButton);
|
|
+ warningText, dialogButton);
|
|
if (dialogResult == JOptionPane.YES_OPTION) {
|
|
if (dialogResult == JOptionPane.YES_OPTION) {
|
|
model.setAutoSaveNr(dest.listFiles().length - 1);
|
|
model.setAutoSaveNr(dest.listFiles().length - 1);
|
|
mntmRedo.doClick();
|
|
mntmRedo.doClick();
|
|
@@ -1880,7 +1891,7 @@ public class GUI<E> implements CategoryListener {
|
|
}
|
|
}
|
|
|
|
|
|
private void refreshLanguages() {
|
|
private void refreshLanguages() {
|
|
- String[] tempArray = languages.getLanguage();
|
|
+ String[] tempArray = Languages.getLanguage();
|
|
|
|
|
|
mnNewMenu.setText(tempArray[0]);
|
|
mnNewMenu.setText(tempArray[0]);
|
|
mntmNew.setText(tempArray[1]);
|
|
mntmNew.setText(tempArray[1]);
|
|
@@ -1916,6 +1927,11 @@ public class GUI<E> implements CategoryListener {
|
|
elementGraph.setText(tempArray[25]);
|
|
elementGraph.setText(tempArray[25]);
|
|
holonEleNamesDisplayed = tempArray[25];
|
|
holonEleNamesDisplayed = tempArray[25];
|
|
resetGraphBtn.setText(tempArray[26]);
|
|
resetGraphBtn.setText(tempArray[26]);
|
|
|
|
+
|
|
|
|
+ warningText = tempArray[27];
|
|
|
|
+ saveBeforeNew = tempArray[28];
|
|
|
|
+ eraseCategory = tempArray[29];
|
|
|
|
+ selectObjBeforeErase = tempArray[30];
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|