Package org.gephi.project.api

Examples of org.gephi.project.api.ProjectController


        this.project = project;
        putValue(Action.NAME, NbBundle.getMessage(ProjectNode.class, "ProjectNode_openProject"));
    }

    public void actionPerformed(ActionEvent e) {
       ProjectController pc = Lookup.getDefault().lookup(ProjectController.class);
       pc.openProject(project);
    }
View Full Code Here


        //Start progress
        Progress.start(progressTicket);

        //Project
        ProjectController projectController = Lookup.getDefault().lookup(ProjectController.class);
        ProjectControllerUI projectControllerUI = Lookup.getDefault().lookup(ProjectControllerUI.class);
        if (projectController.getCurrentProject() == null) {
            projectControllerUI.newProject();
        }

        //Add the time interval column if not exist
        AttributeController attributeController = Lookup.getDefault().lookup(AttributeController.class);
View Full Code Here

            public void disable() {
                model = null;
            }
        });

        ProjectController projectController = Lookup.getDefault().lookup(ProjectController.class);
        if (projectController.getCurrentWorkspace() != null) {
            model = projectController.getCurrentWorkspace().getLookup().lookup(LayoutModelImpl.class);
            if (model == null) {
                model = new LayoutModelImpl();
            }
            projectController.getCurrentWorkspace().add(model);
        }
    }
View Full Code Here

    public TimelineControllerImpl() {
        listeners = new ArrayList<TimelineModelListener>();

        //Workspace events
        ProjectController pc = Lookup.getDefault().lookup(ProjectController.class);
        dynamicController = Lookup.getDefault().lookup(DynamicController.class);

        pc.addWorkspaceListener(new WorkspaceListener() {

            @Override
            public void initialize(Workspace workspace) {
            }

            @Override
            public void select(Workspace workspace) {
                model = workspace.getLookup().lookup(TimelineModelImpl.class);
                if (model == null) {
                    model = new TimelineModelImpl(dynamicController.getModel(workspace));
                    workspace.add(model);
                }
                attributeModel = Lookup.getDefault().lookup(AttributeController.class).getModel(workspace);
                setup();
            }

            @Override
            public void unselect(Workspace workspace) {
                unsetup();
            }

            @Override
            public void close(Workspace workspace) {
            }

            @Override
            public void disable() {
                model = null;
                attributeModel = null;
                fireTimelineModelEvent(new TimelineModelEvent(TimelineModelEvent.EventType.MODEL, null, null));
            }
        });

        if (pc.getCurrentWorkspace() != null) {
            model = pc.getCurrentWorkspace().getLookup().lookup(TimelineModelImpl.class);
            if (model == null) {
                model = new TimelineModelImpl(dynamicController.getModel(pc.getCurrentWorkspace()));
                pc.getCurrentWorkspace().add(model);
            }
            attributeModel = Lookup.getDefault().lookup(AttributeController.class).getModel(pc.getCurrentWorkspace());
            setup();
        }
    }
View Full Code Here

        eventThread = new DynamicModelEventDispatchThread();
        eventThread.start();
        setIntervalThread = new SetVisibleIntervalThread();
        setIntervalThread.start();
       
        ProjectController projectController = Lookup.getDefault().lookup(ProjectController.class);
        projectController.addWorkspaceListener(new WorkspaceListener() {
            @Override
            public void initialize(Workspace workspace) {
                workspace.add(new DynamicModelImpl(DynamicControllerImpl.this, workspace));
            }
           
            @Override
            public void select(Workspace workspace) {
                model = workspace.getLookup().lookup(DynamicModelImpl.class);
                if (model == null) {
                    model = new DynamicModelImpl(DynamicControllerImpl.this, workspace);
                    workspace.add(model);
                }
            }
           
            @Override
            public void unselect(Workspace workspace) {
            }
           
            @Override
            public void close(Workspace workspace) {
            }
           
            @Override
            public void disable() {
                model = null;
            }
        });
        if (projectController.getCurrentProject() != null) {
            Workspace[] workspaces = projectController.getCurrentProject().getLookup().
                    lookup(WorkspaceProvider.class).getWorkspaces();
            for (Workspace workspace : workspaces) {
                DynamicModelImpl m = (DynamicModelImpl) workspace.getLookup().lookup(DynamicModelImpl.class);
                if (m == null) {
                    m = new DynamicModelImpl(this, workspace);
                    workspace.add(m);
                }
                if (workspace == projectController.getCurrentWorkspace()) {
                    model = m;
                }
            }
        }
    }
View Full Code Here

    }
   
    @Override
    public synchronized DynamicModelImpl getModel() {
        if (model == null) {
            ProjectController projectController = Lookup.getDefault().lookup(ProjectController.class);
            if (projectController.getCurrentWorkspace() != null) {
                Workspace workspace = projectController.getCurrentWorkspace();
                return workspace.getLookup().lookup(DynamicModelImpl.class);
            }
        }
        return model;
    }
View Full Code Here

        putClientProperty(TopComponent.PROP_MAXIMIZATION_DISABLED, Boolean.TRUE);

        //Workspace events
        final StatisticsControllerUI sc = Lookup.getDefault().lookup(StatisticsControllerUI.class);
        ProjectController pc = Lookup.getDefault().lookup(ProjectController.class);
        pc.addWorkspaceListener(new WorkspaceListener() {

            public void initialize(Workspace workspace) {
            }

            public void select(Workspace workspace) {
                StatisticsModelUIImpl model = workspace.getLookup().lookup(StatisticsModelUIImpl.class);
                if (model == null) {
                    model = new StatisticsModelUIImpl(workspace);
                    workspace.add(model);
                }
                refreshModel(model);
            }

            public void unselect(Workspace workspace) {
            }

            public void close(Workspace workspace) {
            }

            public void disable() {
                refreshModel(null);
            }
        });

        if (pc.getCurrentWorkspace() != null) {
            StatisticsModelUIImpl model = pc.getCurrentWorkspace().getLookup().lookup(StatisticsModelUIImpl.class);
            if (model == null) {
                model = new StatisticsModelUIImpl(pc.getCurrentWorkspace());
                pc.getCurrentWorkspace().add(model);
            }
            refreshModel(model);
        } else {
            refreshModel(null);
        }
View Full Code Here

                }
            }
        }

        //Workspace events
        ProjectController projectController = Lookup.getDefault().lookup(ProjectController.class);
        projectController.addWorkspaceListener(new WorkspaceListener() {
            @Override
            public void initialize(Workspace workspace) {
            }

            @Override
            public void select(Workspace workspace) {
                if (toolbar != null) {
                    toolbar.setEnabled(true);
                }
                if (propertiesBar != null) {
                    propertiesBar.setEnabled(true);
                }
                if (actionsToolbar != null) {
                    actionsToolbar.setEnabled(true);
                }
                if (selectionToolbar != null) {
                    selectionToolbar.setEnabled(true);
                }
            }

            @Override
            public void unselect(Workspace workspace) {
            }

            @Override
            public void close(Workspace workspace) {
            }

            @Override
            public void disable() {
                if (toolbar != null) {
                    toolbar.setEnabled(false);
                }
                if (tc != null) {
                    tc.select(null);//Unselect any selected tool
                }
                if (propertiesBar != null) {
                    propertiesBar.setEnabled(false);
                }
                if (actionsToolbar != null) {
                    actionsToolbar.setEnabled(false);
                }
                if (selectionToolbar != null) {
                    selectionToolbar.setEnabled(false);
                }
            }
        });

        boolean hasWorkspace = projectController.getCurrentWorkspace() != null;
        if (toolbar != null) {
            toolbar.setEnabled(hasWorkspace);
        }
        if (propertiesBar != null) {
            propertiesBar.setEnabled(hasWorkspace);
View Full Code Here

    public void save(Project project) {
        ProjectInformation info = project.getLookup().lookup(ProjectInformation.class);
        if (info != null) {
            if (!nameTextField.getText().isEmpty() && !nameTextField.getText().equals(info.getName())) {
                ProjectController pc = Lookup.getDefault().lookup(ProjectController.class);
                pc.renameProject(project, nameTextField.getText());
            }
        }
        ProjectMetaData metaData = project.getLookup().lookup(ProjectMetaData.class);
        if (metaData != null) {
            metaData.setTitle(titleTextField.getText());
View Full Code Here

    private final String[] elementTypes = new String[]{Ranking.NODE_ELEMENT, Ranking.EDGE_ELEMENT};
    private RankingUIModel model;
    private ChangeListener modelChangeListener;

    public RankingUIController() {
        final ProjectController pc = Lookup.getDefault().lookup(ProjectController.class);
        final RankingController rc = Lookup.getDefault().lookup(RankingController.class);
        pc.addWorkspaceListener(new WorkspaceListener() {
            @Override
            public void initialize(Workspace workspace) {
            }

            @Override
            public void select(Workspace workspace) {
                model = workspace.getLookup().lookup(RankingUIModel.class);
                if (model == null) {
                    RankingModel rankingModel = rc.getModel(workspace);
                    model = new RankingUIModel(RankingUIController.this, rankingModel);
                    workspace.add(model);
                }
                if (modelChangeListener != null) {
                    modelChangeListener.stateChanged(new ChangeEvent(model));
                }
            }

            @Override
            public void unselect(Workspace workspace) {
                if (model != null) {
                }
            }

            @Override
            public void close(Workspace workspace) {
            }

            @Override
            public void disable() {
                model = null;
                if (modelChangeListener != null) {
                    modelChangeListener.stateChanged(null);
                }
            }
        });

        if (pc.getCurrentWorkspace() != null) {
            model = pc.getCurrentWorkspace().getLookup().lookup(RankingUIModel.class);
            if (model == null) {
                RankingModel rankingModel = rc.getModel(pc.getCurrentWorkspace());
                model = new RankingUIModel(this, rankingModel);
                pc.getCurrentWorkspace().add(model);
            }
        }
    }
View Full Code Here

TOP

Related Classes of org.gephi.project.api.ProjectController

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.