@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(); } });
@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(); } });
add((JComponent) m_perspectives.get(theIndex), BorderLayout.CENTER); m_perspectives.get(theIndex).setActive(true); ((JToggleButton) m_perspectiveToolBar.getComponent(theIndex)) add(m_LogPanel, BorderLayout.SOUTH); m_logVisible = true; } else if (!((Perspective) m_perspectives.get(theIndex)).requiresLog()
add((JComponent) m_perspectives.get(theIndex), BorderLayout.CENTER); m_perspectives.get(theIndex).setActive(true); ((JToggleButton) m_perspectiveToolBar.getComponent(theIndex)) add(m_LogPanel, BorderLayout.SOUTH); m_logVisible = true; } else if (!((Perspective) m_perspectives.get(theIndex)).requiresLog()