|
@@ -202,6 +202,13 @@ public class GUI<E> implements CategoryListener {
|
|
|
|
|
|
private final Languages languages = new Languages();
|
|
private final Languages languages = new Languages();
|
|
|
|
|
|
|
|
+ // Languages
|
|
|
|
+ private final JMenuItem englishBtn = new JMenuItem("EN");
|
|
|
|
+ private final JMenuItem spanishBtn = new JMenuItem("ES");
|
|
|
|
+ private final JMenuItem germanBtn = new JMenuItem("DE");
|
|
|
|
+ private final JMenuItem czechBtn = new JMenuItem("CZ");
|
|
|
|
+ private final JMenuItem chineseBtn = new JMenuItem("ZH");
|
|
|
|
+
|
|
// variables
|
|
// variables
|
|
private boolean dragging = false;
|
|
private boolean dragging = false;
|
|
private String actualObjectClicked;
|
|
private String actualObjectClicked;
|
|
@@ -235,6 +242,10 @@ public class GUI<E> implements CategoryListener {
|
|
private final JMenuItem mntmResetCategory = new JMenuItem("Reset Categories");
|
|
private final JMenuItem mntmResetCategory = new JMenuItem("Reset Categories");
|
|
private final JMenu mnLanguage = new JMenu("Language");
|
|
private final JMenu mnLanguage = new JMenu("Language");
|
|
|
|
|
|
|
|
+ private String[] columnNamesMulti = { "Object", "Nr.", "Device", "Energy", "Quantity", "Activated" };
|
|
|
|
+ private String[] columnNamesSingle = { "Nr.", "Device", "Energy", "Quantity", "Activated" };
|
|
|
|
+ private String[] colNames = { "Field", "Information" };
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* Create the application.
|
|
* Create the application.
|
|
*
|
|
*
|
|
@@ -461,6 +472,10 @@ public class GUI<E> implements CategoryListener {
|
|
mnNewMenuEdit.add(mntmUndo);
|
|
mnNewMenuEdit.add(mntmUndo);
|
|
|
|
|
|
mnNewMenuEdit.add(mntmRedo);
|
|
mnNewMenuEdit.add(mntmRedo);
|
|
|
|
+ mnLanguage.add(englishBtn);
|
|
|
|
+ mnLanguage.add(spanishBtn);
|
|
|
|
+ mnLanguage.add(germanBtn);
|
|
|
|
+ mnLanguage.add(czechBtn);
|
|
mntmFindReplace.addActionListener(new ActionListener() {
|
|
mntmFindReplace.addActionListener(new ActionListener() {
|
|
public void actionPerformed(ActionEvent e) {
|
|
public void actionPerformed(ActionEvent e) {
|
|
try {
|
|
try {
|
|
@@ -554,7 +569,7 @@ public class GUI<E> implements CategoryListener {
|
|
menuBar.add(mnHelp);
|
|
menuBar.add(mnHelp);
|
|
|
|
|
|
mnHelp.add(aboutUs);
|
|
mnHelp.add(aboutUs);
|
|
-
|
|
|
|
|
|
+
|
|
mnNewMenuOptions.add(mnLanguage);
|
|
mnNewMenuOptions.add(mnLanguage);
|
|
|
|
|
|
canvas.setBackground(Color.WHITE);
|
|
canvas.setBackground(Color.WHITE);
|
|
@@ -566,9 +581,7 @@ public class GUI<E> implements CategoryListener {
|
|
// Set up of the HolonElements section
|
|
// Set up of the HolonElements section
|
|
// Two different Models: Multi for multi-selection mode and Single for
|
|
// Two different Models: Multi for multi-selection mode and Single for
|
|
// single-selection mode (CPS-Object)
|
|
// single-selection mode (CPS-Object)
|
|
- Object[] columnNamesMulti = { "Object", "Nr.", "Device", "Energy", "Quantity", "Activated" };
|
|
|
|
tableModelHolonElementMulti.setColumnIdentifiers(columnNamesMulti);
|
|
tableModelHolonElementMulti.setColumnIdentifiers(columnNamesMulti);
|
|
- Object[] columnNamesSingle = { "Nr.", "Device", "Energy", "Quantity", "Activated" };
|
|
|
|
tableModelHolonElementSingle.setColumnIdentifiers(columnNamesSingle);
|
|
tableModelHolonElementSingle.setColumnIdentifiers(columnNamesSingle);
|
|
tableHolonElement.setBorder(null);
|
|
tableHolonElement.setBorder(null);
|
|
tableHolonElement.setFillsViewportHeight(true);
|
|
tableHolonElement.setFillsViewportHeight(true);
|
|
@@ -585,7 +598,6 @@ public class GUI<E> implements CategoryListener {
|
|
panelHolonEl.add(toolBarHolonEl);
|
|
panelHolonEl.add(toolBarHolonEl);
|
|
|
|
|
|
// Set up of the Properties section
|
|
// Set up of the Properties section
|
|
- Object[] colNames = { "Field", "Information" };
|
|
|
|
tableModelProperties = new DefaulTable(1000, colNames.length);
|
|
tableModelProperties = new DefaulTable(1000, colNames.length);
|
|
tableModelProperties.setColumnIdentifiers(colNames);
|
|
tableModelProperties.setColumnIdentifiers(colNames);
|
|
tableProperties.setModel(tableModelProperties);
|
|
tableProperties.setModel(tableModelProperties);
|
|
@@ -1396,7 +1408,46 @@ public class GUI<E> implements CategoryListener {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
+ englishBtn.addActionListener(new ActionListener() {
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void actionPerformed(ActionEvent e) {
|
|
|
|
+ languages.setLanguage(0);
|
|
|
|
+ refreshLanguages();
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ spanishBtn.addActionListener(new ActionListener() {
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public void actionPerformed(ActionEvent e) {
|
|
|
|
+ languages.setLanguage(1);
|
|
|
|
+ refreshLanguages();
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ germanBtn.addActionListener(new ActionListener() {
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void actionPerformed(ActionEvent e) {
|
|
|
|
+ languages.setLanguage(2);
|
|
|
|
+ refreshLanguages();
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ czechBtn.addActionListener(new ActionListener() {
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void actionPerformed(ActionEvent e) {
|
|
|
|
+ languages.setLanguage(3);
|
|
|
|
+ refreshLanguages();
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ chineseBtn.addActionListener(new ActionListener() {
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void actionPerformed(ActionEvent e) {
|
|
|
|
+ languages.setLanguage(4);
|
|
|
|
+ refreshLanguages();
|
|
|
|
+ }
|
|
|
|
+ });
|
|
mntmUndo.addActionListener(new java.awt.event.ActionListener() {
|
|
mntmUndo.addActionListener(new java.awt.event.ActionListener() {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -1490,9 +1541,9 @@ public class GUI<E> implements CategoryListener {
|
|
splitPaneCanvasConsole.setRightComponent(console);
|
|
splitPaneCanvasConsole.setRightComponent(console);
|
|
splitPane1.setLeftComponent(splitPaneCanvasConsole);
|
|
splitPane1.setLeftComponent(splitPaneCanvasConsole);
|
|
splitPane1.setRightComponent(splitHolonElPro);
|
|
splitPane1.setRightComponent(splitHolonElPro);
|
|
-
|
|
|
|
|
|
+
|
|
splitPane1.setResizeWeight(0.9);
|
|
splitPane1.setResizeWeight(0.9);
|
|
-
|
|
|
|
|
|
+
|
|
splitHolonElPro.setDividerLocation(400);
|
|
splitHolonElPro.setDividerLocation(400);
|
|
splitHolonElPro.setTopComponent(splitGraphHolonEl);
|
|
splitHolonElPro.setTopComponent(splitGraphHolonEl);
|
|
splitHolonElPro.setBottomComponent(scrollProperties);
|
|
splitHolonElPro.setBottomComponent(scrollProperties);
|
|
@@ -1822,19 +1873,40 @@ 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]);
|
|
|
|
|
|
+
|
|
|
|
+ private void refreshLanguages() {
|
|
|
|
+ String[] tempArray = languages.getLanguage();
|
|
|
|
+ // ToolBar
|
|
|
|
+ mnNewMenu.setText(tempArray[0]);
|
|
|
|
+ mntmNew.setText(tempArray[1]);
|
|
|
|
+ mntmOpen.setText(tempArray[2]);
|
|
|
|
+ mntmSave.setText(tempArray[3]);
|
|
|
|
+ mnNewMenuEdit.setText(tempArray[4]);
|
|
|
|
+ mntmUndo.setText(tempArray[5]);
|
|
|
|
+ mntmRedo.setText(tempArray[6]);
|
|
|
|
+ mntmFindReplace.setText(tempArray[7]);
|
|
|
|
+ mntmEditShowedInformation.setText(tempArray[8]);
|
|
|
|
+ mnNewMenuOptions.setText(tempArray[9]);
|
|
|
|
+ mntmResetCategory.setText(tempArray[10]);
|
|
|
|
+ mnNewMenuView.setText(tempArray[11]);
|
|
|
|
+ canvasSize.setText(tempArray[12]);
|
|
|
|
+ mnHelp.setText(tempArray[13]);
|
|
|
|
+ aboutUs.setText(tempArray[14]);
|
|
|
|
+ mntmEditEdges.setText(tempArray[15]);
|
|
|
|
+ mnLanguage.setText(tempArray[16]);
|
|
|
|
+
|
|
|
|
+ // Tables
|
|
|
|
+ for (int i = 0; i < columnNamesMulti.length; i++) {
|
|
|
|
+ columnNamesMulti[i] = tempArray[i + 17];
|
|
|
|
+ }
|
|
|
|
+ tableModelHolonElementMulti.setColumnIdentifiers(columnNamesMulti);
|
|
|
|
+ for (int i = 0; i < columnNamesSingle.length; i++) {
|
|
|
|
+ columnNamesSingle[i] = tempArray[i + 18];
|
|
|
|
+ }
|
|
|
|
+ tableModelHolonElementSingle.setColumnIdentifiers(columnNamesSingle);
|
|
|
|
+ colNames[0] = tempArray[23];
|
|
|
|
+ colNames[1] = tempArray[24];
|
|
|
|
+ tableModelProperties.setColumnIdentifiers(colNames);
|
|
|
|
+ }
|
|
|
|
|
|
}
|
|
}
|