Преглед на файлове

incomplete version of algo folder chooser and combobox

jess преди 8 години
родител
ревизия
d748f62439
променени са 1 файла, в които са добавени 31 реда и са изтрити 2 реда
  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;
@@ -196,6 +197,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");
 
 	/**
 	 * Create the application.
@@ -494,6 +496,8 @@ public class GUI<E> implements CategoryListener {
 		mnHelp.add(aboutUs);
 
 		menuBar.add(mnAlgorithm);
+		
+		mnAlgorithm.add(mntmSetFolder);
 
 		mnAlgorithm.add(chckbxmntmUseAlgorithm);
 
@@ -1343,11 +1347,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();
@@ -1373,6 +1377,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);