Package org.gephi.desktop.statistics.api

Examples of org.gephi.desktop.statistics.api.StatisticsControllerUI


        setName(NbBundle.getMessage(StatisticsTopComponent.class, "CTL_StatisticsTopComponent"));

        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) {
            }
View Full Code Here


    }

    private void run() {
        //Create Statistics
        StatisticsController controller = Lookup.getDefault().lookup(StatisticsController.class);
        StatisticsControllerUI controllerUI = Lookup.getDefault().lookup(StatisticsControllerUI.class);
        StatisticsBuilder builder = controller.getBuilder(statisticsUI.getStatisticsClass());
        currentStatistics = builder.getStatistics();
        if (currentStatistics != null) {
            LongTaskListener listener = new LongTaskListener() {

                public void taskFinished(LongTask task) {
                    showReport();
                }
            };
            JPanel settingsPanel = statisticsUI.getSettingsPanel();
            if (currentStatistics instanceof DynamicStatistics) {
                DynamicSettingsPanel dynamicPanel = new DynamicSettingsPanel();
                statisticsUI.setup(currentStatistics);
                dynamicPanel.setup((DynamicStatistics) currentStatistics);
               
                JPanel dynamicSettingsPanel = DynamicSettingsPanel.createCounpoundPanel(dynamicPanel, settingsPanel);
                final DialogDescriptor dd = new DialogDescriptor(dynamicSettingsPanel, NbBundle.getMessage(StatisticsTopComponent.class, "StatisticsFrontEnd.settingsPanel.title", builder.getName()));
                if (dynamicSettingsPanel instanceof ValidationPanel) {
                    ValidationPanel vp = (ValidationPanel) dynamicSettingsPanel;
                    vp.addChangeListener(new ChangeListener() {

                        public void stateChanged(ChangeEvent e) {
                            dd.setValid(!((ValidationPanel) e.getSource()).isProblem());
                        }
                    });
                }

                if (DialogDisplayer.getDefault().notify(dd).equals(NotifyDescriptor.OK_OPTION)) {
                    dynamicPanel.unsetup((DynamicStatistics) currentStatistics);
                    statisticsUI.unsetup();
                    controllerUI.execute(currentStatistics, listener);
                }
            } else {
                if (settingsPanel != null) {
                    statisticsUI.setup(currentStatistics);

                    final DialogDescriptor dd = new DialogDescriptor(settingsPanel, NbBundle.getMessage(StatisticsTopComponent.class, "StatisticsFrontEnd.settingsPanel.title", builder.getName()));
                    if (settingsPanel instanceof ValidationPanel) {
                        ValidationPanel vp = (ValidationPanel) settingsPanel;
                        vp.addChangeListener(new ChangeListener() {

                            public void stateChanged(ChangeEvent e) {
                                dd.setValid(!((ValidationPanel) e.getSource()).isProblem());
                            }
                        });
                    }
                    if (DialogDisplayer.getDefault().notify(dd).equals(NotifyDescriptor.OK_OPTION)) {
                        statisticsUI.unsetup();
                        controllerUI.execute(currentStatistics, listener);
                    }
                } else {
                    statisticsUI.setup(currentStatistics);
                    controllerUI.execute(currentStatistics, listener);
                }
            }
        }
    }
View Full Code Here

        }
    }

    public void unsetup() {
        //Only called when OK
        StatisticsControllerUI controller = Lookup.getDefault().lookup(StatisticsControllerUI.class);

        for (Map.Entry<JCheckBox, StatisticsUI> entry : uiMap.entrySet()) {
            controller.setStatisticsUIVisible(entry.getValue(), entry.getKey().isSelected());
        }
    }
View Full Code Here

TOP

Related Classes of org.gephi.desktop.statistics.api.StatisticsControllerUI

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.