psmith 2003/12/12 02:27:47 Modified: src/java/org/apache/log4j/chainsaw ChainsawToolBarAndMenus.java Log: Active tab menu is now disabled if there is no active tab selected Revision Changes Path 1.24 +3 -53 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.23 retrieving revision 1.24 diff -u -r1.23 -r1.24 --- ChainsawToolBarAndMenus.java 12 Dec 2003 09:05:03 -0000 1.23 +++ ChainsawToolBarAndMenus.java 12 Dec 2003 10:27:47 -0000 1.24 @@ -152,6 +152,7 @@ private final Action[] logPanelSpecificActions; private Map panelMenuMap = new HashMap(); private Map panelEnabledMap = new HashMap(); + private final JMenu activeTabMenu = new JMenu("Current tab"); ChainsawToolBarAndMenus(final LogUI logui) { this.logui = logui; @@ -407,8 +408,6 @@ } private void createMenuBar() { - JMenu activeTabMenu = new JMenu("Current tab"); - JMenuItem menuItemUseRightMouse = new JMenuItem( "Other options available via panel's right mouse button popup menu"); @@ -638,56 +637,6 @@ return pauseAction; } -// private JComponent createResponsivenessSlider() { -// JPanel responsiveNessPanel = new JPanel(); -// BoxLayout layout = new BoxLayout(responsiveNessPanel, BoxLayout.Y_AXIS); -// -// responsiveNessPanel.setLayout(layout); -// -// responsiveSlider.setAlignmentY(JComponent.CENTER_ALIGNMENT); -// responsiveSlider.setAlignmentX(JComponent.CENTER_ALIGNMENT); -// -// responsiveSlider.setMinorTickSpacing(250); -// responsiveSlider.setMajorTickSpacing(1000); -// responsiveSlider.setToolTipText( -// "Adjust to set the responsiveness of the app. How often the view is updated."); -// responsiveSlider.setSnapToTicks(true); -// responsiveSlider.setPaintTicks(true); -// -// responsiveSlider.setPaintLabels(true); -// responsiveSlider.setPaintTrack(true); -// responsiveSlider.setInverted(true); -// responsiveSlider.getModel().addChangeListener( -// new ChangeListener() { -// public void stateChanged(ChangeEvent e) { -// if (responsiveSlider.getValueIsAdjusting()) { -// /** -// * We'll wait until it stops. -// */ -// } else { -// int value = responsiveSlider.getValue(); -// -// if (value == 0) { -// value = 100; -// } -// -// System.out.println("Adjust responsiveness to " + value + "ms"); -// logui.handler.setQueueInterval(value); -// } -// } -// }); -// -// JLabel l1 = new JLabel("Update frequently (100ms)"); -// JLabel l2 = new JLabel("Update infrequently (5 seconds)"); -// responsiveNessPanel.add(l1); -// -// JPanel panel = new JPanel(new FlowLayout(FlowLayout.CENTER)); -// panel.add(responsiveSlider); -// responsiveNessPanel.add(panel); -// responsiveNessPanel.add(l2); -// -// return responsiveNessPanel; -// } private Action createShowPreferencesAction() { Action showPreferences = @@ -974,9 +923,10 @@ activateLogPanelActions = false; logui.getStatusBar().clear(); findTextField.setEnabled(false); - + activeTabMenu.setEnabled(false); closeAction.setEnabled(true); } else { + activeTabMenu.setEnabled(true); fileMenu.getFileSaveAction().setEnabled(true); findTextField.setEnabled(true);
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]