|
@@ -57,6 +57,7 @@ import javax.swing.border.LineBorder;
|
|
|
import javax.swing.event.ChangeEvent;
|
|
|
import javax.swing.event.ChangeListener;
|
|
|
import javax.swing.filechooser.FileNameExtensionFilter;
|
|
|
+import javax.swing.plaf.FileChooserUI;
|
|
|
import javax.swing.table.DefaultTableModel;
|
|
|
import javax.swing.tree.DefaultMutableTreeNode;
|
|
|
import javax.swing.tree.DefaultTreeModel;
|
|
@@ -198,6 +199,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 JMenuItem mntmSetFolder = new JMenuItem("Set Folder");
|
|
|
private final JMenu mnSimulationSpeed = new JMenu("Simulation Speed");
|
|
|
private final JTextField simulationSpeedField = new JTextField();
|
|
|
private final JButton btnApply = new JButton("Apply");
|
|
@@ -504,6 +506,8 @@ public class GUI<E> implements CategoryListener {
|
|
|
mnHelp.add(aboutUs);
|
|
|
|
|
|
menuBar.add(mnAlgorithm);
|
|
|
+
|
|
|
+ mnAlgorithm.add(mntmSetFolder);
|
|
|
|
|
|
mnAlgorithm.add(chckbxmntmUseAlgorithm);
|
|
|
|
|
@@ -1353,11 +1357,11 @@ public class GUI<E> implements CategoryListener {
|
|
|
@Override
|
|
|
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
|
|
|
|
|
- menuUndoActionPerformed(evt);
|
|
|
+ menuRedoActionPerformed(evt);
|
|
|
|
|
|
}
|
|
|
|
|
|
- private void menuUndoActionPerformed(java.awt.event.ActionEvent evt) {
|
|
|
+ private void menuRedoActionPerformed(java.awt.event.ActionEvent evt) {
|
|
|
try {
|
|
|
controller.loadFile(controller.getRedoSave());
|
|
|
canvas.repaint();
|
|
@@ -1383,6 +1387,31 @@ public class GUI<E> implements CategoryListener {
|
|
|
}
|
|
|
|
|
|
});
|
|
|
+
|
|
|
+ mntmSetFolder.addActionListener(new java.awt.event.ActionListener() {
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
|
|
|
+
|
|
|
+ menuSetFolderActionPerformed(evt);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ private void menuSetFolderActionPerformed(java.awt.event.ActionEvent evt) {
|
|
|
+ JFileChooser fileChooser = new JFileChooser();
|
|
|
+ JFrame test = new JFrame();
|
|
|
+ fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
|
|
|
+ fileChooser.setAcceptAllFileFilterUsed(false);
|
|
|
+
|
|
|
+ if (fileChooser.showOpenDialog(test) == JFileChooser.APPROVE_OPTION) {
|
|
|
+ File[] files = fileChooser.getSelectedFile().listFiles();
|
|
|
+ for(int i=0; i < files.length; i++){
|
|
|
+ comboBoxAlgo.addItem(files[i]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ });
|
|
|
|
|
|
timePanel = new TimePanel(model, controller);
|
|
|
timePanel.setBorder(null);
|