KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > memoire > vainstall > builder > action > PreferencesAction


1 /*
2  * $RCSfile: PreferencesAction.java,v $
3  * @modification $Date: 2002/12/16 13:23:45 $
4  * @version $Id: PreferencesAction.java,v 1.2 2002/12/16 13:23:45 deniger Exp $
5  *
6  */

7
8 package com.memoire.vainstall.builder.action;
9
10 import com.memoire.vainstall.builder.gui.PreferencesFrame;
11 import com.memoire.vainstall.builder.util.*;
12
13 import java.awt.Rectangle JavaDoc;
14 import java.awt.event.*;
15
16 import javax.swing.*;
17
18 /**
19  * This action shows a preferences dialog.
20  *
21  * @see com.memoire.vainstall.builder.util.AbstractVAIBuilderAction
22  * @see java.awt.event.WindowListener
23  *
24  * @author Henrik Falk
25  * @version $Id: PreferencesAction.java,v 1.2 2002/12/16 13:23:45 deniger Exp $
26  */

27 public class PreferencesAction extends AbstractVAIBuilderAction implements WindowListener {
28
29     /**
30      * We keep a reference to the window to have only one opened window
31      * and keep track of the window bounds
32      */

33     PreferencesFrame preferences;
34
35     /**
36      * Default constructor
37      */

38     public PreferencesAction() {
39         super();
40     }
41
42     /**
43      * Implements the runnit method which show the Preferences window
44      */

45     public void runnit() {
46
47         // if show before then restore window and show it
48
if (preferences != null) {
49         // preferences.setExtendedState(JFrame.NORMAL);
50
preferences.setVisible(true);
51             return;
52         }
53
54         // create window and listen to windowDeactivated()
55
preferences = new PreferencesFrame();
56         preferences.addWindowListener(this);
57
58         // set bounds from properties
59
if(getModel().getWindowList().get("PreferencesFrame") == null ) {
60             preferences.center();
61         } else {
62             preferences.setBounds((Rectangle JavaDoc)getModel().getWindowList().get("PreferencesFrame"));
63         }
64
65         // create nodes for tree in window
66
PreferencesBaseNode root = new PreferencesBaseNode();
67         root.initialize(getController());
68
69         PreferencesProjectNode preferencesProjectNode = new PreferencesProjectNode();
70         preferencesProjectNode.initialize(getController());
71         root.add(preferencesProjectNode);
72
73         preferences.setNode(root);
74
75         preferences.setVisible(true);
76         
77     }
78
79      /**
80       * Method to handle events for the WindowListener interface.
81       * @param e java.awt.event.WindowEvent
82       */

83      public void windowActivated(java.awt.event.WindowEvent JavaDoc e) {
84      }
85
86      /**
87       * Method to handle events for the WindowListener interface.
88       * @param e java.awt.event.WindowEvent
89       */

90      public void windowClosed(java.awt.event.WindowEvent JavaDoc e) {
91      }
92
93      /**
94       * Method to handle events for the WindowListener interface.
95       * @param e java.awt.event.WindowEvent
96       */

97      public void windowClosing(java.awt.event.WindowEvent JavaDoc e) {
98      }
99
100      /**
101       * Method to handle events for the WindowListener interface.
102       * @param e java.awt.event.WindowEvent
103       */

104      public void windowDeactivated(java.awt.event.WindowEvent JavaDoc e) {
105          getModel().getWindowList().put("PreferencesFrame",preferences.getBounds());
106      }
107
108      /**
109       * Method to handle events for the WindowListener interface.
110       * @param e java.awt.event.WindowEvent
111       */

112      public void windowDeiconified(java.awt.event.WindowEvent JavaDoc e) {
113      }
114
115      /**
116       * Method to handle events for the WindowListener interface.
117       * @param e java.awt.event.WindowEvent
118       */

119      public void windowIconified(java.awt.event.WindowEvent JavaDoc e) {
120      }
121
122      /**
123       * Method to handle events for the WindowListener interface.
124       * @param e java.awt.event.WindowEvent
125       */

126      public void windowOpened(java.awt.event.WindowEvent JavaDoc e) {
127      }
128
129 }
130
Popular Tags