Browse Source

Merge branch 'Ohne_Drag_and_Drop' of https://git.tk.informatik.tu-darmstadt.de/carlos.garcia/praktikum-holons into Ohne_Drag_and_Drop

dominik.rieder 8 years ago
parent
commit
547e6f25e4
1 changed files with 31 additions and 2 deletions
  1. 31 2
      src/ui/view/GUI.java

+ 31 - 2
src/ui/view/GUI.java

@@ -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);