X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=Tools%2FSource%2FMigrationTools%2Forg%2Ftianocore%2Fmigration%2FMsaTreeEditor.java;h=7bdf0281199ca2c57c6b25fcbab17bc79b62106b;hb=482407d3d6faaa8eba7975d425c1e386b75dae6d;hp=35c1160aafff01e22a8289b1df97cc346f785dfa;hpb=609384c5c51553c06bd109b00992a5c153db5a7e;p=mirror_edk2.git diff --git a/Tools/Source/MigrationTools/org/tianocore/migration/MsaTreeEditor.java b/Tools/Source/MigrationTools/org/tianocore/migration/MsaTreeEditor.java index 35c1160aaf..7bdf028119 100644 --- a/Tools/Source/MigrationTools/org/tianocore/migration/MsaTreeEditor.java +++ b/Tools/Source/MigrationTools/org/tianocore/migration/MsaTreeEditor.java @@ -10,7 +10,37 @@ public class MsaTreeEditor extends JPanel { * Define class Serial Version UID */ private static final long serialVersionUID = 3169905938472150649L; +/* + MsaTreeEditor(ModuleInfo m, UI u, ModuleSurfaceAreaDocument md) { + mi = m; + ui = u; + msadoc = md; + + //rootNode = msadoc.getDomNode(); + rootNode = new DefaultMutableTreeNode("Root Node"); + treeModel = new DefaultTreeModel(rootNode); + + tree = new JTree(treeModel); + tree.setEditable(true); + tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION); + tree.setShowsRootHandles(false); + tree.addMouseListener(mouseadapter); + JScrollPane scrollPane = new JScrollPane(tree); + add(scrollPane); + + popupmenu = new JPopupMenu(); + menuitemadd = new JMenuItem("addNode"); + menuitemdel = new JMenuItem("deleteNode"); + popupmenu.add(menuitemadd); + popupmenu.add(menuitemdel); + menuitemadd.addActionListener(actionListener); + menuitemdel.addActionListener(actionListener); + + addNode(rootNode, "1st"); + addNode(rootNode, "2nd"); + } +*/ MsaTreeEditor(ModuleInfo m, UI u) { mi = m; ui = u; @@ -28,8 +58,8 @@ public class MsaTreeEditor extends JPanel { add(scrollPane); popupmenu = new JPopupMenu(); - JMenuItem menuitemadd = new JMenuItem("addNode"); - JMenuItem menuitemdel = new JMenuItem("deleteNode"); + menuitemadd = new JMenuItem("addNode"); + menuitemdel = new JMenuItem("deleteNode"); popupmenu.add(menuitemadd); popupmenu.add(menuitemdel); menuitemadd.addActionListener(actionListener); @@ -41,10 +71,12 @@ public class MsaTreeEditor extends JPanel { private ModuleInfo mi; private UI ui; + //private ModuleSurfaceAreaDocument msadoc; private JTree tree; private DefaultMutableTreeNode rootNode; private DefaultTreeModel treeModel; + private JMenuItem menuitemadd, menuitemdel; private JPopupMenu popupmenu; private MouseAdapter mouseadapter = new MouseAdapter() { @@ -57,21 +89,32 @@ public class MsaTreeEditor extends JPanel { }; private ActionListener actionListener = new ActionListener() { public void actionPerformed(ActionEvent ae) { - addNode(); + if (ae.getSource() == menuitemadd) { + addNode(); + } else if (ae.getSource() == menuitemdel) { + delNode(); + } } }; - public void addNode() { - addNode((DefaultMutableTreeNode)(tree.getSelectionPath().getLastPathComponent()), ui.getInput("Input Node Name")); - System.out.println(); + private void delNode() { + treeModel.removeNodeFromParent((DefaultMutableTreeNode)(tree.getSelectionPath().getLastPathComponent())); } - public void addNode(DefaultMutableTreeNode parentNode, Object child) { + private void addNode() { + addNode((DefaultMutableTreeNode)(tree.getSelectionPath().getLastPathComponent()), MigrationTool.ui.getInput("Input Node Name")); + } + + private void addNode(DefaultMutableTreeNode parentNode, Object child) { DefaultMutableTreeNode childNode = new DefaultMutableTreeNode(child); treeModel.insertNodeInto(childNode, parentNode, parentNode.getChildCount()); tree.scrollPathToVisible(new TreePath(childNode.getPath())); } - + /* + public static void init(ModuleInfo mi, UI ui, ModuleSurfaceAreaDocument msadoc) throws Exception { + init(mi, ui); + } + */ public static void init(ModuleInfo mi, UI ui) throws Exception { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());