]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Source/MigrationTools/org/tianocore/migration/MsaTreeEditor.java
new look
[mirror_edk2.git] / Tools / Source / MigrationTools / org / tianocore / migration / MsaTreeEditor.java
index a324e8195334f9b2087f9373bc6ff1e1d46dc86b..7bdf0281199ca2c57c6b25fcbab17bc79b62106b 100644 (file)
@@ -6,6 +6,41 @@ import javax.swing.*;
 import javax.swing.tree.*;\r
 \r
 public class MsaTreeEditor extends JPanel {\r
+       /**\r
+        *  Define class Serial Version UID\r
+        */\r
+       private static final long serialVersionUID = 3169905938472150649L;\r
+/*\r
+       MsaTreeEditor(ModuleInfo m, UI u, ModuleSurfaceAreaDocument md) {\r
+               mi = m;\r
+               ui = u;\r
+               msadoc = md;\r
+               \r
+               //rootNode = msadoc.getDomNode();\r
+        rootNode = new DefaultMutableTreeNode("Root Node");\r
+        treeModel = new DefaultTreeModel(rootNode);\r
+\r
+        tree = new JTree(treeModel);\r
+        tree.setEditable(true);\r
+        tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);\r
+        tree.setShowsRootHandles(false);\r
+        tree.addMouseListener(mouseadapter);\r
+\r
+        JScrollPane scrollPane = new JScrollPane(tree);\r
+        add(scrollPane);\r
+        \r
+        popupmenu = new JPopupMenu();\r
+        menuitemadd = new JMenuItem("addNode");\r
+        menuitemdel = new JMenuItem("deleteNode");\r
+        popupmenu.add(menuitemadd);\r
+        popupmenu.add(menuitemdel);\r
+        menuitemadd.addActionListener(actionListener);\r
+        menuitemdel.addActionListener(actionListener);\r
+        \r
+        addNode(rootNode, "1st");\r
+        addNode(rootNode, "2nd");\r
+       }\r
+*/\r
        MsaTreeEditor(ModuleInfo m, UI u) {\r
                mi = m;\r
                ui = u;\r
@@ -23,8 +58,8 @@ public class MsaTreeEditor extends JPanel {
         add(scrollPane);\r
         \r
         popupmenu = new JPopupMenu();\r
-        JMenuItem menuitemadd = new JMenuItem("addNode");\r
-        JMenuItem menuitemdel = new JMenuItem("deleteNode");\r
+        menuitemadd = new JMenuItem("addNode");\r
+        menuitemdel = new JMenuItem("deleteNode");\r
         popupmenu.add(menuitemadd);\r
         popupmenu.add(menuitemdel);\r
         menuitemadd.addActionListener(actionListener);\r
@@ -36,10 +71,12 @@ public class MsaTreeEditor extends JPanel {
        \r
        private ModuleInfo mi;\r
        private UI ui;\r
+       //private ModuleSurfaceAreaDocument msadoc;\r
        \r
        private JTree tree;\r
        private DefaultMutableTreeNode rootNode;\r
        private DefaultTreeModel treeModel;\r
+       private JMenuItem menuitemadd, menuitemdel;\r
        \r
        private JPopupMenu popupmenu;\r
        private MouseAdapter mouseadapter = new MouseAdapter() {\r
@@ -52,21 +89,32 @@ public class MsaTreeEditor extends JPanel {
        };\r
        private ActionListener actionListener = new ActionListener() {\r
                public void actionPerformed(ActionEvent ae) {\r
-                       addNode();\r
+                       if (ae.getSource() == menuitemadd) {\r
+                               addNode();\r
+                       } else if (ae.getSource() == menuitemdel) {\r
+                               delNode();\r
+                       }\r
                }\r
        };\r
        \r
-       public void addNode() {\r
-               addNode((DefaultMutableTreeNode)(tree.getSelectionPath().getLastPathComponent()), ui.getInput("Input Node Name"));\r
-               System.out.println();\r
+       private void delNode() {\r
+               treeModel.removeNodeFromParent((DefaultMutableTreeNode)(tree.getSelectionPath().getLastPathComponent()));\r
        }\r
        \r
-       public void addNode(DefaultMutableTreeNode parentNode, Object child) {\r
+       private void addNode() {\r
+               addNode((DefaultMutableTreeNode)(tree.getSelectionPath().getLastPathComponent()), MigrationTool.ui.getInput("Input Node Name"));\r
+       }\r
+       \r
+       private void addNode(DefaultMutableTreeNode parentNode, Object child) {\r
         DefaultMutableTreeNode childNode = new DefaultMutableTreeNode(child);\r
         treeModel.insertNodeInto(childNode, parentNode, parentNode.getChildCount());\r
         tree.scrollPathToVisible(new TreePath(childNode.getPath()));\r
        }\r
-\r
+       /*\r
+       public static void init(ModuleInfo mi, UI ui, ModuleSurfaceAreaDocument msadoc) throws Exception {\r
+               init(mi, ui);\r
+       }\r
+       */\r
        public static void init(ModuleInfo mi, UI ui) throws Exception {\r
        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());\r
 \r