Search in sources :

Example 61 with Tree

use of com.intellij.ui.treeStructure.Tree in project azure-tools-for-java by Microsoft.

the class ServerExplorerToolWindowFactory method createToolWindowContent.

@Override
public void createToolWindowContent(@NotNull final Project project, @NotNull final ToolWindow toolWindow) {
    // initialize azure service module
    AzureModule azureModule = new AzureModuleImpl(project);
    HDInsightUtil.setHDInsightRootModule(azureModule);
    // initialize with all the service modules
    DefaultTreeModel treeModel = new DefaultTreeModel(initRoot(project, azureModule));
    treeModelMap.put(project, treeModel);
    // initialize tree
    final JTree tree = new Tree(treeModel);
    tree.setRootVisible(false);
    tree.setCellRenderer(new NodeTreeCellRenderer());
    tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
    // add a click handler for the tree
    tree.addMouseListener(new MouseAdapter() {

        @Override
        public void mousePressed(MouseEvent e) {
            treeMousePressed(e, tree);
        }
    });
    // add the tree to the window
    toolWindow.getComponent().add(new JBScrollPane(tree));
    // setup toolbar icons
    addToolbarItems(toolWindow, azureModule);
//        try {
//            azureModule.registerSubscriptionsChanged();
//        } catch (AzureCmdException ignored) {
//        }
}
Also used : MouseEvent(java.awt.event.MouseEvent) AzureModuleImpl(com.microsoft.intellij.serviceexplorer.azure.AzureModuleImpl) AzureModule(com.microsoft.tooling.msservices.serviceexplorer.azure.AzureModule) MouseAdapter(java.awt.event.MouseAdapter) Tree(com.intellij.ui.treeStructure.Tree) JBScrollPane(com.intellij.ui.components.JBScrollPane)

Example 62 with Tree

use of com.intellij.ui.treeStructure.Tree in project flutter-intellij by flutter.

the class InspectorTreeActionBase method getSelectedNode.

public static DefaultMutableTreeNode getSelectedNode(final DataContext dataContext) {
    final Tree tree = InspectorPanel.getTree(dataContext);
    if (tree == null)
        return null;
    final TreePath path = tree.getSelectionPath();
    if (path == null)
        return null;
    return (DefaultMutableTreeNode) path.getLastPathComponent();
}
Also used : TreePath(javax.swing.tree.TreePath) DefaultMutableTreeNode(javax.swing.tree.DefaultMutableTreeNode) Tree(com.intellij.ui.treeStructure.Tree)

Example 63 with Tree

use of com.intellij.ui.treeStructure.Tree in project netbeans-mmd-plugin by raydac.

the class MindMapTreePanel method initComponents.

@SuppressWarnings("unchecked")
private void initComponents() {
    treeScrollPane = new JBScrollPane();
    treeMindMap = new Tree();
    toolBar = new javax.swing.JToolBar();
    buttonExpandAll = new javax.swing.JButton();
    buttonCollapseAll = new javax.swing.JButton();
    buttonUnselect = new javax.swing.JButton();
    setLayout(new java.awt.BorderLayout());
    treeScrollPane.setViewportView(treeMindMap);
    add(treeScrollPane, java.awt.BorderLayout.CENTER);
    toolBar.setFloatable(false);
    toolBar.setRollover(true);
    buttonExpandAll.setIcon(AllIcons.Buttons.EXPANDALL);
    java.util.ResourceBundle bundle = BUNDLE;
    // NOI18N
    buttonExpandAll.setText(bundle.getString("MindMapTreePanel.buttonExpandAll.text"));
    buttonExpandAll.setFocusable(false);
    buttonExpandAll.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
    buttonExpandAll.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
    buttonExpandAll.addActionListener(new java.awt.event.ActionListener() {

        public void actionPerformed(java.awt.event.ActionEvent evt) {
            buttonExpandAllActionPerformed(evt);
        }
    });
    toolBar.add(buttonExpandAll);
    buttonCollapseAll.setIcon(AllIcons.Buttons.COLLAPSEALL);
    // NOI18N
    buttonCollapseAll.setText(bundle.getString("MindMapTreePanel.buttonCollapseAll.text"));
    buttonCollapseAll.setFocusable(false);
    buttonCollapseAll.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
    buttonCollapseAll.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
    buttonCollapseAll.addActionListener(new java.awt.event.ActionListener() {

        public void actionPerformed(java.awt.event.ActionEvent evt) {
            buttonCollapseAllActionPerformed(evt);
        }
    });
    toolBar.add(buttonCollapseAll);
    buttonUnselect.setIcon(AllIcons.Buttons.SELECT);
    // NOI18N
    buttonUnselect.setText(bundle.getString("MindMapTreePanel.buttonUnselect.text"));
    buttonUnselect.setFocusable(false);
    buttonUnselect.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
    buttonUnselect.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
    buttonUnselect.addActionListener(new java.awt.event.ActionListener() {

        public void actionPerformed(java.awt.event.ActionEvent evt) {
            buttonUnselectActionPerformed(evt);
        }
    });
    toolBar.add(buttonUnselect);
    add(toolBar, java.awt.BorderLayout.PAGE_START);
}
Also used : JToolBar(javax.swing.JToolBar) JButton(javax.swing.JButton) ActionListener(java.awt.event.ActionListener) ActionEvent(java.awt.event.ActionEvent) ResourceBundle(java.util.ResourceBundle) JTree(javax.swing.JTree) Tree(com.intellij.ui.treeStructure.Tree) JBScrollPane(com.intellij.ui.components.JBScrollPane)

Aggregations

Tree (com.intellij.ui.treeStructure.Tree)63 DefaultMutableTreeNode (javax.swing.tree.DefaultMutableTreeNode)23 DefaultTreeModel (javax.swing.tree.DefaultTreeModel)22 TreePath (javax.swing.tree.TreePath)21 JBScrollPane (com.intellij.ui.components.JBScrollPane)11 MouseEvent (java.awt.event.MouseEvent)11 KeyEvent (java.awt.event.KeyEvent)10 TreeSelectionListener (javax.swing.event.TreeSelectionListener)10 TreeSpeedSearch (com.intellij.ui.TreeSpeedSearch)9 KeyAdapter (java.awt.event.KeyAdapter)9 TreeSelectionEvent (javax.swing.event.TreeSelectionEvent)9 NotNull (org.jetbrains.annotations.NotNull)9 List (java.util.List)7 TreeNode (javax.swing.tree.TreeNode)7 Nullable (org.jetbrains.annotations.Nullable)7 ColumnTreeBuilder (com.android.tools.adtui.common.ColumnTreeBuilder)6 ActionEvent (java.awt.event.ActionEvent)5 ActionListener (java.awt.event.ActionListener)5 NodeRenderer (com.intellij.ide.util.treeView.NodeRenderer)4 ComboBox (com.intellij.openapi.ui.ComboBox)4