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]

Reply via email to