psmith 2003/09/04 16:45:38 Modified: src/java/org/apache/log4j/chainsaw ChainsawToolBarAndMenus.java LogUI.java Log: Refactored the behemoth View menu. Now the menu items associated with the current Log panel now sit under their own top level menu ("Current Tab"), and also reordered the remainder to be more inline with standard menu structures. Changed the Welcome tab menu item to reflect on/off the check box nature. Revision Changes Path 1.7 +27 -23 jakarta-log4j/src/java/org/apache/log4j/chainsaw/ChainsawToolBarAndMenus.java Index: ChainsawToolBarAndMenus.java =================================================================== RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/chainsaw/ChainsawToolBarAndMenus.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- ChainsawToolBarAndMenus.java 3 Sep 2003 07:35:02 -0000 1.6 +++ ChainsawToolBarAndMenus.java 4 Sep 2003 23:45:38 -0000 1.7 @@ -139,6 +139,7 @@ new JCheckBoxMenuItem(); private final JMenu viewMenu = new JMenu("View"); private final JMenuBar menuBar; + private final JCheckBoxMenuItem menuItemClose = new JCheckBoxMenuItem(); private final JRadioButtonMenuItem levelDisplayIcon = new JRadioButtonMenuItem("Icon"); private final JRadioButtonMenuItem levelDisplayText = @@ -522,22 +523,22 @@ final Action action = new AbstractAction() { public void actionPerformed(ActionEvent e) { - if (logui.tabbedPane.containsWelcomePanel()) { + closeAction.putValue(Action.NAME, "Welcome tab"); logui.removeWelcomePanel(); - closeAction.putValue(Action.NAME, "Show Welcome tab"); - } else { - logui.addWelcomePanel(); - closeAction.putValue(Action.NAME, "Close Welcome tab"); - } + if(menuItemClose.isSelected()){ + logui.addWelcomePanel(); + } else { + + } } }; action.putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke("F1")); // action.putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_C, InputEvent.ALT_MASK)); - action.putValue(Action.SHORT_DESCRIPTION, "Removes the Welcome tab"); + action.putValue(Action.SHORT_DESCRIPTION, "Toggles the Welcome tab"); action.putValue(Action.MNEMONIC_KEY, new Integer(KeyEvent.VK_C)); - action.putValue(Action.NAME, "Close Welcome tab"); + action.putValue(Action.NAME, "Welcome tab"); return action; } @@ -601,7 +602,6 @@ new JMenuItem( "Other options available via panel's right mouse button popup menu"); menuItemUseRightMouse.setEnabled(false); - activeTabMenu.add(menuItemUseRightMouse); viewMenu.setMnemonic('V'); @@ -613,7 +613,8 @@ new JCheckBoxMenuItem(toggleToolbarAction); showToolbarCheck.setSelected(true); - JMenuItem menuItemClose = new JMenuItem(closeAction); + menuItemClose.setAction(closeAction); + JCheckBoxMenuItem pause = new JCheckBoxMenuItem(pauseAction); JMenuItem menuPrefs = new JMenuItem(showPreferencesAction); menuPrefs.setText( @@ -621,11 +622,7 @@ JMenuItem menuUndock = new JMenuItem(undockAction); - viewMenu.add(menuUndock); - viewMenu.add(pause); - showTabs = new JMenu("Display tabs"); - viewMenu.add(showTabs); JCheckBoxMenuItem toggleDetailMenuItem = new JCheckBoxMenuItem(toggleDetailPaneAction); @@ -650,16 +647,23 @@ Action.MNEMONIC_KEY, new Integer(KeyEvent.VK_B)); toggleStatusBarCheck.setAction(toggleStatusBarAction); toggleStatusBarCheck.setSelected(true); - viewMenu.add(toggleDetailMenuItem); - viewMenu.add(toggleLogTreeMenuItem); - viewMenu.add(menuPrefs); - - viewMenu.addSeparator(); + + activeTabMenu.add(pause); + activeTabMenu.add(toggleDetailMenuItem); + activeTabMenu.add(toggleLogTreeMenuItem); + activeTabMenu.addSeparator(); + activeTabMenu.add(menuUndock); + activeTabMenu.add(menuPrefs); + + activeTabMenu.addSeparator(); + activeTabMenu.add(new JMenuItem(clearAction)); + activeTabMenu.addSeparator(); + activeTabMenu.add(menuItemUseRightMouse); - viewMenu.add(new JMenuItem(clearAction)); viewMenu.addSeparator(); viewMenu.add(showToolbarCheck); viewMenu.add(toggleStatusBarCheck); + viewMenu.add(toggleShowReceiversCheck); viewMenu.add(menuItemClose); viewMenu.addSeparator(); @@ -755,11 +759,11 @@ tabMenu.add(tabsTop); tabMenu.add(tabsBottom); + viewMenu.add(showTabs); + viewMenu.add(levelIconMenu); viewMenu.add(tabMenu); viewMenu.add(responsiveNess); - viewMenu.addSeparator(); - viewMenu.add(toggleShowReceiversCheck); viewMenu.add(lookAndFeelMenu); JMenu helpMenu = new JMenu("Help"); @@ -1123,7 +1127,7 @@ toggleShowReceiversCheck.setSelected(logui.isReceiverPanelVisible()); logTreePaneButton.setSelected(logui.isLogTreePanelVisible()); showReceiversButton.setSelected(logui.isReceiverPanelVisible()); - + menuItemClose.setSelected(logui.tabbedPane.containsWelcomePanel()); /** * We get the currently selected LogPanel, and if null, deactivate some * actions 1.20 +3 -0 jakarta-log4j/src/java/org/apache/log4j/chainsaw/LogUI.java Index: LogUI.java =================================================================== RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/chainsaw/LogUI.java,v retrieving revision 1.19 retrieving revision 1.20 diff -u -r1.19 -r1.20 --- LogUI.java 4 Sep 2003 05:45:16 -0000 1.19 +++ LogUI.java 4 Sep 2003 23:45:38 -0000 1.20 @@ -772,8 +772,11 @@ } void removeWelcomePanel() { + if(tabbedPane.containsWelcomePanel()) { tabbedPane.remove( tabbedPane.getComponentAt(tabbedPane.indexOfTab("Welcome"))); + + } } void toggleReceiversPanel() {
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]