فهرست منبع

'Reset Categories' button under edit

jess 8 سال پیش
والد
کامیت
40d4762ca8
2فایلهای تغییر یافته به همراه19 افزوده شده و 4 حذف شده
  1. 4 0
      src/ui/controller/Control.java
  2. 15 4
      src/ui/view/GUI.java

+ 4 - 0
src/ui/controller/Control.java

@@ -71,6 +71,10 @@ public class Control {
 	}
 
 	/* Operations for Categories and Objects */
+	public void resetCategorys(){
+		categoryController.initCategories();
+	}
+	
 	public void addCategory(String cat) {
 		categoryController.addNewCategory(cat);
 	}

+ 15 - 4
src/ui/view/GUI.java

@@ -10,10 +10,7 @@ import java.awt.Point;
 import java.awt.Toolkit;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
-import java.awt.event.InputEvent;
-import java.awt.event.KeyAdapter;
 import java.awt.event.KeyEvent;
-import java.awt.event.KeyListener;
 import java.awt.event.MouseAdapter;
 import java.awt.event.MouseEvent;
 import java.beans.PropertyChangeEvent;
@@ -21,7 +18,6 @@ import java.beans.PropertyChangeListener;
 import java.io.File;
 import java.io.IOException;
 import java.util.ArrayList;
-import java.util.Arrays;
 import java.util.HashMap;
 
 import javax.swing.AbstractAction;
@@ -197,6 +193,7 @@ public class GUI<E> implements CategoryListener {
 	private final JMenuItem mntmEditEdges = new JMenuItem("Edit Edges");
 	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");
 
 	/**
 	 * Create the application.
@@ -441,6 +438,20 @@ public class GUI<E> implements CategoryListener {
 		});
 
 		mnNewMenu_2.add(mntmEditEdges);
+		
+		mnNewMenu_2.add(mntmResetCategory);
+		mntmResetCategory.addActionListener(new ActionListener() {
+			
+			@Override
+			public void actionPerformed(ActionEvent e) {
+				ArrayList<Category> cat = model.getCategories();
+				while(!cat.isEmpty()) {
+					controller.deleteCategory(cat.get(0).getName());;
+				}
+				controller.resetCategorys();
+				tree.repaint();
+			}
+		});
 
 		menuBar.add(mnNewMenu_3);