new PerspectiveManager(this, allowedPerspectiveClassPrefixes, disallowedPerspectiveClassPrefixes); m_perspectiveManager.setMainApplicationForAllPerspectives(); if (layoutComponent) { setLayout(new BorderLayout()); add(m_perspectiveManager, BorderLayout.CENTER); if (m_perspectiveManager.perspectiveToolBarIsVisible()) { add(m_perspectiveManager.getPerspectiveToolBar(), BorderLayout.NORTH);
@Override public void actionPerformed(ActionEvent e) { Component[] comps = getComponents(); Perspective current = null; int pIndex = 0; for (int i = 0; i < comps.length; i++) { if (comps[i] instanceof Perspective) { pIndex = i; current = (Perspective) comps[i]; break; } } if (current == m_mainPerspective) { return; } current.setActive(false); remove(pIndex); add((JComponent) m_mainPerspective, BorderLayout.CENTER); m_perspectives.get(0).setActive(true); m_appMenuBar.removeAll(); m_appMenuBar.add(m_programMenu); List<JMenu> mainMenus = m_perspectives.get(0).getMenus(); for (JMenu m : mainMenus) { m_appMenuBar.add(m); } m_mainApp.revalidate(); } });
/** * Constructor */ public WorkbenchApp() { super(true, new String[0], new String[] { weka.gui.knowledgeflow.AttributeSummaryPerspective.class .getCanonicalName(), weka.gui.knowledgeflow.ScatterPlotMatrixPerspective.class .getCanonicalName(), weka.gui.knowledgeflow.SQLViewerPerspective.class.getCanonicalName() }); m_perspectiveManager .addSettingsMenuItemToProgramMenu(getApplicationSettings()); showPerspectivesToolBar(); List<Perspective> perspectives = m_perspectiveManager.getLoadedPerspectives(); for (Perspective p : perspectives) { m_perspectiveManager.setEnablePerspectiveTab(p.getPerspectiveID(), p.okToBeActive()); } }
/** * Show the perspectives toolbar */ @Override public void showPerspectivesToolBar() { if (!isPerspectivesToolBarVisible()) { m_perspectiveManager.setPerspectiveToolBarIsVisible(true); add(m_perspectiveManager.getPerspectiveToolBar(), BorderLayout.NORTH); } }
setLayout(new BorderLayout()); m_configAndPerspectivesToolBar = new JPanel(); m_configAndPerspectivesToolBar.setLayout(new BorderLayout()); initPerspectivesCache(settings); initVisiblePerspectives(settings); add((JComponent) m_mainPerspective, BorderLayout.CENTER); m_programMenu = initProgramMenu(); m_perspectiveGroup.add(tBut); setupUserPerspectives(); initLogPanel(settings); if (m_mainPerspective.requiresLog()) { m_mainPerspective.setLog(m_LogPanel); add(m_LogPanel, BorderLayout.SOUTH); m_logVisible = true;
/** * Constructor * * @param layoutComponent true if the Knowledge Flow should layout the * application using the default layout - i.e. the perspectives * toolbar at the north of a {@code BorderLayout} and the * {@code PerspectiveManager} at the center */ public KnowledgeFlowApp(boolean layoutComponent) { super(layoutComponent, "weka.gui.knowledgeflow", "weka.gui.SimpleCLIPanel"); // add an initial "untitled" tab ((MainKFPerspective) m_perspectiveManager.getMainPerspective()) .addUntitledTab(); m_perspectiveManager .addSettingsMenuItemToProgramMenu(getApplicationSettings()); if (m_perspectiveManager .userRequestedPerspectiveToolbarVisibleOnStartup(getApplicationSettings())) { showPerspectivesToolBar(); } }
List<Perspective> perspectives = m_mainPerspective.getMainApplication().getPerspectiveManager() .getVisiblePerspectives(); .setActivePerspective(targetID); m_mainPerspective.getMainApplication().getPerspectiveManager() .setEnablePerspectiveTab(targetID, true);
/** * Notify filter capabilities listeners of changes * * @param filter the Capabilities object relating to filters */ public void notifyCapabilitiesFilterListeners(Capabilities filter) { for (Perspective p : getPerspectiveManager().getVisiblePerspectives()) { if (p instanceof Explorer.CapabilitiesFilterChangeListener) { ((Explorer.CapabilitiesFilterChangeListener) p) .capabilitiesFilterChanged(new Explorer.CapabilitiesFilterChangeEvent( this, filter)); } } }
Component[] comps = getComponents(); Perspective current = null; int pIndex = 0; setActivePerspective(0);
getMainApplication().getPerspectiveManager().getVisiblePerspectives(); for (Perspective p : visiblePerspectives) { if (!p.okToBeActive() && p.acceptsInstances()) { getMainApplication().getPerspectiveManager().setEnablePerspectiveTab( p.getPerspectiveID(), true);
List<Perspective> perspectiveList = getMainApplication().getPerspectiveManager() .getVisiblePerspectives(); for (Perspective p : perspectiveList) { if (p.acceptsInstances() app.getPerspectiveManager().enableAllPerspectiveTabs();
public PerspectiveSelector() { setLayout(new BorderLayout()); List<Perspective> availablePerspectives = m_ownerApp.getPerspectiveManager().getLoadedPerspectives(); if (availablePerspectives.size() > 0) { PerspectiveManager.SelectedPerspectivePreferences userSelected = new PerspectiveManager.SelectedPerspectivePreferences(); userSelected = m_settings.getSetting(m_ownerApp.getApplicationID(), PerspectiveManager.VISIBLE_PERSPECTIVES_KEY, userSelected, Environment.getSystemWide()); JPanel p = new JPanel(); p.setLayout(new BoxLayout(p, BoxLayout.Y_AXIS)); if (!userSelected.getPerspectivesToolbarAlwaysHidden()) { p.add(m_toolBarVisibleOnStartup); m_toolBarVisibleOnStartup .setSelected(userSelected.getPerspectivesToolbarVisibleOnStartup()); } for (Perspective perspective : availablePerspectives) { String pName = perspective.getPerspectiveTitle(); JCheckBox jb = new JCheckBox(pName); jb.setSelected( userSelected.getUserVisiblePerspectives().contains(pName)); m_perspectiveChecks.add(jb); p.add(jb); } add(p, BorderLayout.CENTER); } }
/** * Set the main application. Gives other perspectives access to information * provided by the main application * * @param application the main application */ @Override public void setMainApplication(GUIApplication application) { super.setMainApplication(application); m_mainKFPerspective = (MainKFPerspective) m_mainApplication.getPerspectiveManager() .getPerspective(KFDefaults.APP_ID); if (m_mainKFPerspective == null) { remove(m_buttonHolder); } }
AbstractFileLoader loader = ConverterUtils.getLoaderForFile(args[0]); loader.setFile(new File(args[0])); m_workbench.getPerspectiveManager().getMainPerspective() .setInstances(loader.getDataSet());
setLayout(new BorderLayout()); m_configAndPerspectivesToolBar = new JPanel(); m_configAndPerspectivesToolBar.setLayout(new BorderLayout()); initPerspectivesCache(settings); initVisiblePerspectives(settings); add((JComponent) m_mainPerspective, BorderLayout.CENTER); m_programMenu = initProgramMenu(); m_perspectiveGroup.add(tBut); setupUserPerspectives(); initLogPanel(settings); if (m_mainPerspective.requiresLog()) { m_mainPerspective.setLog(m_LogPanel); add(m_LogPanel, BorderLayout.SOUTH); m_logVisible = true;
/** * Constructor * * @param layoutComponent true if the Knowledge Flow should layout the * application using the default layout - i.e. the perspectives * toolbar at the north of a {@code BorderLayout} and the * {@code PerspectiveManager} at the center */ public KnowledgeFlowApp(boolean layoutComponent) { super(layoutComponent, "weka.gui.knowledgeflow", "weka.gui.SimpleCLIPanel"); // add an initial "untitled" tab ((MainKFPerspective) m_perspectiveManager.getMainPerspective()) .addUntitledTab(); m_perspectiveManager .addSettingsMenuItemToProgramMenu(getApplicationSettings()); if (m_perspectiveManager .userRequestedPerspectiveToolbarVisibleOnStartup(getApplicationSettings())) { showPerspectivesToolBar(); } }
List<Perspective> perspectives = m_mainPerspective.getMainApplication().getPerspectiveManager() .getVisiblePerspectives(); .setActivePerspective(targetID); m_mainPerspective.getMainApplication().getPerspectiveManager() .setEnablePerspectiveTab(targetID, true);
/** * Hide the perspectives toolbar */ @Override public void hidePerspectivesToolBar() { if (isPerspectivesToolBarVisible()) { m_perspectiveManager.setPerspectiveToolBarIsVisible(false); remove(m_perspectiveManager.getPerspectiveToolBar()); } }
/** * Notify filter capabilities listeners of changes * * @param filter the Capabilities object relating to filters */ public void notifyCapabilitiesFilterListeners(Capabilities filter) { for (Perspective p : getPerspectiveManager().getVisiblePerspectives()) { if (p instanceof Explorer.CapabilitiesFilterChangeListener) { ((Explorer.CapabilitiesFilterChangeListener) p) .capabilitiesFilterChanged(new Explorer.CapabilitiesFilterChangeEvent( this, filter)); } } }
Component[] comps = getComponents(); Perspective current = null; int pIndex = 0; setActivePerspective(0);