Beispiel #1
0
 /**
  * Issue #1061-swingx: renderer/editor inconsistent on startup. Note: this test will fail once we
  * use an enhanced cellEditor (which can cope with SwingX default renderers).
  */
 @Test
 public void testRendererUsedInEditorAfterSet() {
   TestTree tree = new TestTree();
   assertTrue(
       "sanity: editor is of type DefaultXTreeCellEditor",
       tree.getCellEditor() instanceof DefaultXTreeCellEditor);
   TreeCellRenderer renderer = new DefaultTreeCellRenderer();
   tree.setCellRenderer(renderer);
   assertSame("sanity: new renderer is wrapped", renderer, tree.getWrappedCellRenderer());
   assertSame(
       "editor must be updated with new renderer",
       renderer,
       ((DefaultXTreeCellEditor) tree.getCellEditor()).getRenderer());
 }
Beispiel #2
0
  public UnitTestViewComponent(
      Project project,
      ConsoleView console,
      TestRunState testRunState,
      _FunctionTypes._void_P0_E0 closeListener) {
    myProject = project;
    myTestState = testRunState;
    StatisticsTableModel statisticsModel = new StatisticsTableModel(myTestState);

    myTreeComponent = new TestTree(myTestState, ProjectHelper.toMPSProject(project), this);
    myTestNavigator = new FailedTestOccurrenceNavigator(myTreeComponent);
    myActionToolComponent = new TestToolbarPanel(myTreeComponent, myTestNavigator);

    JComponent leftPanel = createTreeComponent(myActionToolComponent, myTreeComponent);

    myProgressLineComponent = new ProgressLine(myTestState);
    myProgressLineComponent.setMinimumSize(
        new Dimension(0, myProgressLineComponent.getMinimumSize().height));
    myOutputComponent = new TestOutputComponent(myProject, this, console, myTestState);
    myTreeComponent.addTreeSelectionListener(
        new TestTreeSelectionListener(myTreeComponent, statisticsModel, myOutputComponent));
    myTreeComponent.addMouseListener(
        new TestTreeRootMouseListener(myTreeComponent, statisticsModel, myOutputComponent));

    JPanel rightPanel =
        createOutputComponent(
            console, myProgressLineComponent, myOutputComponent.getComponent(), statisticsModel);

    Splitter splitter = new Splitter(false);
    initSplitterProportion(splitter, 0.2f, "tree");
    splitter.setFirstComponent(leftPanel);
    splitter.setSecondComponent(rightPanel);
    setLayout(new BorderLayout());

    add(splitter, BorderLayout.CENTER);

    myTestState.addView(myTreeComponent);
    myTestState.addView(myProgressLineComponent);
    myTestState.addView(myOutputComponent);
    addCloseListener(closeListener);
  }
Beispiel #3
0
 @Override
 public void dispose() {
   myOutputComponent.dispose();
   myTreeComponent.dispose();
   invokeCloseListeners();
 }