psmith 2003/12/19 20:59:54
Modified: src/java/org/apache/log4j/chainsaw LogUI.java
Log:
extracted some setup code for the Welcome & Receiver panel
into their own methods as a tidy up.
Revision Changes Path
1.61 +64 -17 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.60
retrieving revision 1.61
diff -u -r1.60 -r1.61
--- LogUI.java 20 Dec 2003 00:22:06 -0000 1.60
+++ LogUI.java 20 Dec 2003 04:59:53 -0000 1.61
@@ -83,7 +83,9 @@
import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.BorderFactory;
+import javax.swing.Box;
import javax.swing.ImageIcon;
+import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JDialog;
import javax.swing.JEditorPane;
@@ -330,23 +332,10 @@
*
*/
private void initGUI() {
- welcomePanel = new WelcomePanel(this);
+ setupHelpSystem();
- /**
- * Setup a listener on the HelpURL property and automatically change the
WelcomePages URL
- * to it.
- */
- HelpManager.getInstance().addPropertyChangeListener("helpURL", new
PropertyChangeListener(){
-
- public void propertyChange(PropertyChangeEvent evt) {
- URL newURL = (URL) evt.getNewValue();
- if(newURL != null) {
- welcomePanel.setURL(newURL);
- }
-
- }});
+ setupReceiverPanel();
- receiversPanel = new ReceiversPanel(this);
setToolBarAndMenus(new ChainsawToolBarAndMenus(this));
toolbar = getToolBarAndMenus().getToolbar();
setJMenuBar(getToolBarAndMenus().getMenubar());
@@ -361,6 +350,64 @@
}
+ private void setupReceiverPanel() {
+ receiversPanel = new ReceiversPanel();
+ receiversPanel.addPropertyChangeListener("visible", new
PropertyChangeListener() {
+
+ public void propertyChange(PropertyChangeEvent evt) {
+ messageLogger.debug("Receiver's panel:" + evt.getNewValue());
+
getApplicationPreferenceModel().setReceivers(((Boolean)evt.getNewValue()).booleanValue());
+ }});
+ }
+
+ /**
+ * Initialises the Help system and the WelcomePanel
+ *
+ */
+ private void setupHelpSystem() {
+ welcomePanel = new WelcomePanel();
+ JToolBar tb = welcomePanel.getToolbar();
+ tb.add(
+ new SmallButton(
+ new AbstractAction("Tutorial", new ImageIcon(ChainsawIcons.HELP)) {
+ public void actionPerformed(ActionEvent e) {
+ setupTutorial();
+ }
+ }));
+ tb.addSeparator();
+
+ final Action exampleConfigAction =
+ new AbstractAction("View example Receiver configuration") {
+ public void actionPerformed(ActionEvent e) {
+ HelpManager.getInstance().setHelpURL(ChainsawConstants.EXAMLE_CONFIG_URL);
+ }
+ };
+
+ exampleConfigAction.putValue(
+ Action.SHORT_DESCRIPTION,
+ "Displays an example Log4j configuration file with several Receivers
defined.");
+
+ JButton exampleButton = new SmallButton(exampleConfigAction);
+ tb.add(exampleButton);
+
+ tb.add(Box.createHorizontalGlue());
+
+
+ /**
+ * Setup a listener on the HelpURL property and automatically change the
WelcomePages URL
+ * to it.
+ */
+ HelpManager.getInstance().addPropertyChangeListener("helpURL", new
PropertyChangeListener(){
+
+ public void propertyChange(PropertyChangeEvent evt) {
+ URL newURL = (URL) evt.getNewValue();
+ if(newURL != null) {
+ welcomePanel.setURL(newURL);
+ }
+
+ }});
+ }
+
/**
* Given the load event, configures the size/location of the main window etc
* etc.
@@ -719,7 +766,7 @@
((ImageIcon) ChainsawIcons.ICON_PREFERENCES).getImage());
preferencesFrame.getContentPane().add(applicationPreferenceModelPanel);
- preferencesFrame.setSize(640, 340);
+ preferencesFrame.setSize(640, 480);
Dimension screenDimension = Toolkit.getDefaultToolkit().getScreenSize();
preferencesFrame.setLocation(new
Point((screenDimension.width/2)-(preferencesFrame.getSize().width/2),
(screenDimension.height/2)-(preferencesFrame.getSize().height/2) ));
@@ -848,7 +895,7 @@
container.setLayout(new BorderLayout());
try {
- tutorialArea.setPage(getWelcomePanel().getTutorialURL());
+ tutorialArea.setPage(ChainsawConstants.TUTORIAL_URL);
container.add(new JScrollPane(tutorialArea), BorderLayout.CENTER);
} catch (Exception e) {
messageLogger.error("Error occurred loading the Tutorial", e);
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]