private void showLeftPane(boolean b) { ClassicPrefs.setShowLeftPane(b); mainPane.remove(hSplitPane); mainPane.remove(rightPane); if (b) { hSplitPane.setRightComponent(rightPane); mainPane.add(hSplitPane); if (ClassicPrefs.getSaveWindowProperties()) { int i = ClassicPrefs.getHSplitDividerLocation(); hSplitPane.setDividerLocation(i); } } else { mainPane.add(rightPane); } validate(); repaint(); }
/** Creates a new instance of JSMainFrame */ public MainFrame() { setTitle(i18n.getLabel("MainFrame.title")); getContentPane().add(toolbar, BorderLayout.NORTH); getContentPane().add(mainPane); mainPane.setLayout(new BorderLayout()); mainPane.add(statusbar, BorderLayout.SOUTH); ChannelsPane p = new ChannelsPane("Untitled"); p.addListSelectionListener(this); getChannelsPaneList().add(p); miList.add(new JMenuItem(new A4n.MoveChannelsTo(p))); channelsPane.add(getChannelsPane(0)); bottomPane.setLayout(new BorderLayout()); rightPane.setLayout(new BorderLayout()); rightPane.add(channelsPane); hSplitPane = new JSplitPane( JSplitPane.HORIZONTAL_SPLIT, true, // continuousLayout getLeftPane(), rightPane); hSplitPane.setOneTouchExpandable(true); if (ClassicPrefs.getSaveWindowProperties()) { hSplitPane.setDividerLocation(ClassicPrefs.getHSplitDividerLocation()); } mainPane.add(hSplitPane); vSplitPane = new JSplitPane( JSplitPane.VERTICAL_SPLIT, true, // continuousLayout channelsPane, bottomPane); vSplitPane.setDividerSize(3); vSplitPane.setDividerLocation(ClassicPrefs.getVSplitDividerLocation()); rightPane.add(vSplitPane); if (applicationIcon != null) setIconImage(applicationIcon.getImage()); initMainFrame(); pack(); if (ClassicPrefs.getSaveWindowProperties()) setSavedSize(); else setDefaultSize(); if (ClassicPrefs.getSaveLeftPaneState()) { NavigationPage page = getLeftPane().getPages()[ClassicPrefs.getLeftPanePageIndex()]; getLeftPane().getModel().addPage(page); getLeftPane().getModel().clearHistory(); int idx = ClassicPrefs.getCurrentOrchestraIndex(); if (idx >= 0 && idx < CC.getOrchestras().getOrchestraCount()) { OrchestraModel om = CC.getOrchestras().getOrchestra(idx); getLeftPane().getOrchestrasPage().setSelectedOrchestra(om); } } }