Package gov.nasa.arc.mct.gui

Examples of gov.nasa.arc.mct.gui.View$GlassPanelRepaintManager


    public void testMethods() {
        ViewInfo vi = new ViewInfo(TestView.class, "testview", ViewType.CENTER);
        Assert.assertEquals(vi.getViewType(),ViewType.CENTER);
        Assert.assertEquals(vi.getViewClass(), TestView.class);
        Assert.assertEquals(vi.getViewName(),"testview");
        View v = vi.createView(component);
        Assert.assertEquals(v.getClass(),TestView.class);
        Mockito.verify(component).addViewManifestation(v);
    }
View Full Code Here


            // Note currently expanded nodes to restore state after re-ordering
            Set<String> expanded = new HashSet<String>();
            for (int index = 0; index < node.getChildCount(); index++) {
                MCTMutableTreeNode childNode = (MCTMutableTreeNode) node.getChildAt(index);
                View childView = (View) childNode.getUserObject();
                if (parentTree.isExpanded(childNode.getTreePath()))
                    expanded.add(childView.getManifestedComponent().getComponentId());              
            }
           
            // Insert nodes at the bottom which reflect current structure...
            for (AbstractComponent childComponent : visibleChildComponents) {
                Set<ViewInfo> viewInfos = childComponent.getViewInfos(ViewType.NODE);

                if (!node.isProxy()) {
                    MCTMutableTreeNode childNode = GUIUtil.cloneTreeNode(childComponent,viewInfos.iterator()
                            .next());
                    node.addChild(node.getChildCount(), childNode, objectStaleListener);
                }
            }
           
            // ...and then remove the old nodes from the top. (Removing first would cause node to collapse.)
            while (node.getChildCount() > visibleChildComponents.size()) {
                node.removeChild((MCTMutableTreeNode) node.getChildAt(0), objectStaleListener);
            }
           
            // Finally, restore selection paths.
            for (int index = 0; index < node.getChildCount(); index++) {
                MCTMutableTreeNode childNode = (MCTMutableTreeNode) node.getChildAt(index);
                View childView = (View) childNode.getUserObject();
                if (expanded.contains(childView.getManifestedComponent().getComponentId())) {
                    parentTree.expandPath(childNode.getTreePath());
                    childNode.setProxy(false); // If expanded node is mislabeled as proxy, it will lose updates
                }
            }
View Full Code Here

        JTree tree = node.getParentTree();
        DefaultTreeModel treeModel = (DefaultTreeModel) tree.getModel();
        List<TreePath> treePaths = new ArrayList<TreePath>();
        for (int i = 0; i < node.getChildCount(); i++) {
            MCTMutableTreeNode childNode = (MCTMutableTreeNode) node.getChildAt(i);
            View childGUIComponent = (View) childNode.getUserObject();
            AbstractComponent childComponent = childGUIComponent.getManifestedComponent();
            for (AbstractComponent focusComponent : event.getFocusComponents()) {
                if (focusComponent.getComponentId().equals(childComponent.getComponentId())) {
                    treePaths.add(new TreePath(treeModel.getPathToRoot(childNode)));
                }
            }
View Full Code Here

        // The newer version of the component, for which a view should be created
        AbstractComponent newerComponent = Mockito.mock(AbstractComponent.class);
        Mockito.when(mockPersistence.getComponent("mock")).thenReturn(newerComponent);
       
        // Similarly, newer version of the view
        View newerView = Mockito.mock(View.class);
        Mockito.when(mockViewInfo.createView(newerComponent)).thenReturn(newerView);
       
        // Create refresh action, obey life cycle
        ContextAwareAction refresh = new RefreshAction();
        Assert.assertTrue(refresh.canHandle(mockContext));
View Full Code Here

        // The newer version of the component, for which a view should be created
        AbstractComponent newerComponent = Mockito.mock(AbstractComponent.class);
        Mockito.when(mockPersistence.getComponent("mock")).thenReturn(newerComponent);
       
        // Similarly, newer version of the view
        View newerView = Mockito.mock(View.class);
        Mockito.when(mockViewInfo.createView(newerComponent)).thenReturn(newerView);      
       
        // Mock user response to dialog
        Mockito.when(mockWindowManager.showInputDialog(Mockito.anyString(), Mockito.anyString(), Mockito.<Object[]>any(), Mockito.any(), Mockito.<Map<String,Object>>any())).thenAnswer(new Answer<Object>() {
            @Override
View Full Code Here

        final AbstractComponent comp = generateComponent(true, isDirty, true, child);

        // Elaborate mocking to simulate context menu activation
        MCTHousing mockHousing = Mockito.mock(MCTHousing.class);
        MCTContentArea mockContentArea = Mockito.mock(MCTContentArea.class);
        View mockView = Mockito.mock(View.class);
        ActionContextImpl mockContext = Mockito.mock(ActionContextImpl.class);

        Mockito.when(mockContext.getInspectorComponent()).thenReturn(comp);
        Mockito.when(mockContext.getTargetComponent()).thenReturn(comp);
        Mockito.when(mockContext.getTargetHousing()).thenReturn(mockHousing);
        Mockito.when(mockHousing.getContentArea()).thenReturn(mockContentArea);
        Mockito.when(mockContentArea.getHousedViewManifestation()).thenReturn(mockView);
        Mockito.when(mockView.getManifestedComponent()).thenReturn(comp);

        // Generate a new persistence provider each time
        PersistenceProvider persistence = Mockito.mock(PersistenceProvider.class);
        Mockito.when(mockPlatform.getPersistenceProvider()).thenReturn(persistence);
View Full Code Here

    @Test (dataProvider="generateTestCases")
    public void testSaveAllEnabled(ContextAwareAction action, AbstractComponent comp, boolean shouldHandle, boolean shouldBeEnabled) {
        // Elaborate mocking to simulate context menu activation
        MCTHousing mockHousing = Mockito.mock(MCTHousing.class);
        MCTContentArea mockContentArea = Mockito.mock(MCTContentArea.class);
        View mockView = Mockito.mock(View.class);
        ActionContextImpl mockContext = Mockito.mock(ActionContextImpl.class);
       
        Mockito.when(mockContext.getInspectorComponent()).thenReturn(comp);
        Mockito.when(mockContext.getTargetComponent()).thenReturn(comp);
        Mockito.when(mockContext.getTargetHousing()).thenReturn(mockHousing);
        Mockito.when(mockHousing.getContentArea()).thenReturn(mockContentArea);
        Mockito.when(mockContentArea.getHousedViewManifestation()).thenReturn(mockView);
        Mockito.when(mockView.getManifestedComponent()).thenReturn(comp);
       
        // Verify that enabled/disabled states match expectations
        Assert.assertEquals(action.canHandle(mockContext), shouldHandle);
        if (shouldHandle) { // Only verify isEnabled if case should be handled
            Assert.assertEquals(action.isEnabled(), shouldBeEnabled);
View Full Code Here

    @Test (dataProvider="generateWarningDialogCases")
    public void testWarningDialog(ContextAwareAction action, AbstractComponent comp, boolean confirm, boolean prompt, final Set<AbstractComponent> expect) {
        // Elaborate mocking to simulate context menu activation
        MCTHousing mockHousing = Mockito.mock(MCTHousing.class);
        MCTContentArea mockContentArea = Mockito.mock(MCTContentArea.class);
        View mockView = Mockito.mock(View.class);
        ActionContextImpl mockContext = Mockito.mock(ActionContextImpl.class);
       
        Mockito.when(mockContext.getInspectorComponent()).thenReturn(comp);
        Mockito.when(mockContext.getTargetComponent()).thenReturn(comp);
        Mockito.when(mockContext.getTargetHousing()).thenReturn(mockHousing);
        Mockito.when(mockHousing.getContentArea()).thenReturn(mockContentArea);
        Mockito.when(mockContentArea.getHousedViewManifestation()).thenReturn(mockView);
        Mockito.when(mockView.getManifestedComponent()).thenReturn(comp);

        // Generate a new persistence provider each time
        PersistenceProvider persistence = Mockito.mock(PersistenceProvider.class);
        Mockito.when(mockPlatform.getPersistenceProvider()).thenReturn(persistence);
View Full Code Here

          return COPY;
        }
       
        @Override
        protected Transferable createTransferable(JComponent c) {
          View v[] = { LegendEntryView.this };
            return new ViewRoleSelection(v);
        }       
View Full Code Here

        // Setup selected nodes, including a parent
        int nodes = Math.max(canCompose.length, canDelete.length);
        selectedTreePaths = new TreePath[nodes];
        AbstractComponent mockParent = mockComponent(canDeleteParent, canComposeParent);
        MCTMutableTreeNode mockParentNode = Mockito.mock(MCTMutableTreeNode.class);
        View mockParentView = mockView(mockParent, ViewType.NODE);
        Mockito.when(mockParentNode.getUserObject()).thenReturn(mockParentView);

        for (int i = 0; i < nodes; i++) {
            AbstractComponent mockChild =
                    mockComponent(canDelete [i % canDelete.length ],
                                  canCompose[i % canCompose.length]);
           
            TreePath mockPath = Mockito.mock(TreePath.class);
            MCTMutableTreeNode mockTreeNode = Mockito.mock(MCTMutableTreeNode.class);
            Mockito.when(mockPath.getLastPathComponent()).thenReturn(mockTreeNode);
            View mockView = mockView(mockChild, ViewType.NODE);           
            Mockito.when(mockTreeNode.getUserObject()).thenReturn(mockView);
            Mockito.when(mockTreeNode.getParent()).thenReturn(mockParentNode);
            selectedTreePaths[i] = mockPath;
        }
       
View Full Code Here

TOP

Related Classes of gov.nasa.arc.mct.gui.View$GlassPanelRepaintManager

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.