Search in sources :

Example 56 with TreePath

use of javax.swing.tree.TreePath in project zaproxy by zaproxy.

the class JCheckBoxTreeUnitTest method shouldCheckRootNodeWithoutChildNodes.

@Test
public void shouldCheckRootNodeWithoutChildNodes() {
    // Given
    TreeModelTest treeModel = TreeModelTest.create("A");
    TreePath rootNodePath = treeModel.createPath("A");
    JCheckBoxTree checkBoxTree = new JCheckBoxTree();
    checkBoxTree.setModel(treeModel);
    // When
    checkBoxTree.check(rootNodePath, true);
    // Then
    assertThat(checkBoxTree.isChecked(rootNodePath), is(equalTo(true)));
    assertThat(checkBoxTree.isSelectedPartially(rootNodePath), is(equalTo(false)));
    assertThat(checkBoxTree.isSelectedFully(rootNodePath), is(equalTo(true)));
    assertThat(checkBoxTree.getCheckedPaths(), is(arrayContaining(rootNodePath)));
}
Also used : TreePath(javax.swing.tree.TreePath) Test(org.junit.Test)

Example 57 with TreePath

use of javax.swing.tree.TreePath in project zaproxy by zaproxy.

the class JCheckBoxTreeUnitTest method shouldUncheckRootNodeSubTreeWithChildNodes.

@Test
public void shouldUncheckRootNodeSubTreeWithChildNodes() {
    // Given
    TreeModelTest treeModel = TreeModelTest.create("A", "A/B", "A/B/C", "A/B/D");
    TreePath rootNodePath = treeModel.createPath("A");
    TreePath childNodePath = treeModel.createPath("A/B");
    TreePath childNodeCPath = treeModel.createPath("A/B/C");
    TreePath childNodeDPath = treeModel.createPath("A/B/D");
    JCheckBoxTree checkBoxTree = new JCheckBoxTree();
    checkBoxTree.setModel(treeModel);
    checkBoxTree.checkSubTree(rootNodePath, true);
    // When
    checkBoxTree.checkSubTree(rootNodePath, false);
    // Then
    assertThat(checkBoxTree.isChecked(rootNodePath), is(equalTo(false)));
    assertThat(checkBoxTree.isSelectedPartially(rootNodePath), is(equalTo(false)));
    assertThat(checkBoxTree.isSelectedFully(rootNodePath), is(equalTo(false)));
    assertThat(checkBoxTree.isChecked(childNodePath), is(equalTo(false)));
    assertThat(checkBoxTree.isSelectedPartially(childNodePath), is(equalTo(false)));
    assertThat(checkBoxTree.isSelectedFully(childNodePath), is(equalTo(false)));
    assertThat(checkBoxTree.isChecked(childNodeCPath), is(equalTo(false)));
    assertThat(checkBoxTree.isSelectedPartially(childNodeCPath), is(equalTo(false)));
    assertThat(checkBoxTree.isSelectedFully(childNodeCPath), is(equalTo(false)));
    assertThat(checkBoxTree.isChecked(childNodeDPath), is(equalTo(false)));
    assertThat(checkBoxTree.isSelectedPartially(childNodeDPath), is(equalTo(false)));
    assertThat(checkBoxTree.isSelectedFully(childNodeDPath), is(equalTo(false)));
    assertThat(checkBoxTree.getCheckedPaths(), is(emptyArray()));
}
Also used : TreePath(javax.swing.tree.TreePath) Test(org.junit.Test)

Example 58 with TreePath

use of javax.swing.tree.TreePath in project zaproxy by zaproxy.

the class JCheckBoxTreeUnitTest method shouldCheckRootNodeWithChildNodes.

@Test
public void shouldCheckRootNodeWithChildNodes() {
    // Given
    TreeModelTest treeModel = TreeModelTest.create("A", "A/B1");
    TreePath rootNodePath = treeModel.createPath("A");
    TreePath childNodePath = treeModel.createPath("A/B1");
    JCheckBoxTree checkBoxTree = new JCheckBoxTree();
    checkBoxTree.setModel(treeModel);
    // When
    checkBoxTree.check(rootNodePath, true);
    // Then
    assertThat(checkBoxTree.isChecked(rootNodePath), is(equalTo(true)));
    assertThat(checkBoxTree.isSelectedPartially(rootNodePath), is(equalTo(true)));
    assertThat(checkBoxTree.isSelectedFully(rootNodePath), is(equalTo(false)));
    assertThat(checkBoxTree.isChecked(childNodePath), is(equalTo(false)));
    assertThat(checkBoxTree.isSelectedPartially(childNodePath), is(equalTo(false)));
    assertThat(checkBoxTree.isSelectedFully(childNodePath), is(equalTo(false)));
    assertThat(checkBoxTree.getCheckedPaths(), is(arrayContaining(rootNodePath)));
}
Also used : TreePath(javax.swing.tree.TreePath) Test(org.junit.Test)

Example 59 with TreePath

use of javax.swing.tree.TreePath in project zaproxy by zaproxy.

the class JCheckBoxTreeUnitTest method shouldUncheckChildNodeWithoutChildNodes.

@Test
public void shouldUncheckChildNodeWithoutChildNodes() {
    // Given
    TreeModelTest treeModel = TreeModelTest.create("A", "A/B");
    TreePath rootNodePath = treeModel.createPath("A");
    TreePath childNodePath = treeModel.createPath("A/B");
    JCheckBoxTree checkBoxTree = new JCheckBoxTree();
    checkBoxTree.setModel(treeModel);
    checkBoxTree.checkSubTree(rootNodePath, true);
    // When
    checkBoxTree.check(childNodePath, false);
    // Then
    assertThat(checkBoxTree.isChecked(childNodePath), is(equalTo(false)));
    assertThat(checkBoxTree.isSelectedPartially(childNodePath), is(equalTo(false)));
    assertThat(checkBoxTree.isSelectedFully(childNodePath), is(equalTo(false)));
    assertThat(checkBoxTree.isChecked(rootNodePath), is(equalTo(true)));
    assertThat(checkBoxTree.isSelectedPartially(rootNodePath), is(equalTo(true)));
    assertThat(checkBoxTree.isSelectedFully(rootNodePath), is(equalTo(false)));
    assertThat(checkBoxTree.getCheckedPaths(), is(arrayContaining(rootNodePath)));
}
Also used : TreePath(javax.swing.tree.TreePath) Test(org.junit.Test)

Example 60 with TreePath

use of javax.swing.tree.TreePath in project zaproxy by zaproxy.

the class JCheckBoxTreeUnitTest method shouldCheckRootNodeSubTreeWithoutChildNodes.

@Test
public void shouldCheckRootNodeSubTreeWithoutChildNodes() {
    // Given
    TreeModelTest treeModel = TreeModelTest.create("A");
    TreePath rootNodePath = treeModel.createPath("A");
    JCheckBoxTree checkBoxTree = new JCheckBoxTree();
    checkBoxTree.setModel(treeModel);
    // When
    checkBoxTree.checkSubTree(rootNodePath, true);
    // Then
    assertThat(checkBoxTree.isChecked(rootNodePath), is(equalTo(true)));
    assertThat(checkBoxTree.isSelectedPartially(rootNodePath), is(equalTo(false)));
    assertThat(checkBoxTree.isSelectedFully(rootNodePath), is(equalTo(true)));
    assertThat(checkBoxTree.getCheckedPaths(), is(arrayContaining(rootNodePath)));
}
Also used : TreePath(javax.swing.tree.TreePath) Test(org.junit.Test)

Aggregations

TreePath (javax.swing.tree.TreePath)539 DefaultMutableTreeNode (javax.swing.tree.DefaultMutableTreeNode)177 ArrayList (java.util.ArrayList)58 TreeNode (javax.swing.tree.TreeNode)56 Nullable (org.jetbrains.annotations.Nullable)49 DefaultTreeModel (javax.swing.tree.DefaultTreeModel)46 JTree (javax.swing.JTree)34 NotNull (org.jetbrains.annotations.NotNull)32 Test (org.junit.Test)22 Tree (com.intellij.ui.treeStructure.Tree)21 TreeSelectionEvent (javax.swing.event.TreeSelectionEvent)21 TreeSelectionListener (javax.swing.event.TreeSelectionListener)21 MouseEvent (java.awt.event.MouseEvent)18 Point (java.awt.Point)17 ActionEvent (java.awt.event.ActionEvent)15 KeyEvent (java.awt.event.KeyEvent)12 EVTask (net.sourceforge.processdash.ev.EVTask)12 VirtualFile (com.intellij.openapi.vfs.VirtualFile)11 KeyAdapter (java.awt.event.KeyAdapter)11 List (java.util.List)11