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]

Reply via email to