KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > core > windows > WindowSystemImpl


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20
21 package org.netbeans.core.windows;
22
23
24 import org.netbeans.core.NbTopManager;
25 import org.netbeans.core.windows.persistence.PersistenceManager;
26 import org.netbeans.core.windows.services.DialogDisplayerImpl;
27
28
29 /**
30  * Implementation of WindowSystem interface (declared in core NbTopManager).
31  *
32  * @author Peter Zavadsky
33  */

34 public class WindowSystemImpl implements NbTopManager.WindowSystem {
35
36     /** Creates a new instance of WindowSystemImpl */
37     public WindowSystemImpl() {
38     }
39
40
41     // Persistence
42
/** Implements <code>NbTopManager.WindowSystem</code> interface method.
43      * Loads window system persistent data. */

44     public void load() {
45         WindowManagerImpl.assertEventDispatchThread();
46         
47         PersistenceHandler.getDefault().load();
48     }
49     /** Implements <code>NbTopManager.WindowSystem</code> interface method.
50      * Saves window system persistent data. */

51     public void save() {
52         WindowManagerImpl.assertEventDispatchThread();
53         
54         PersistenceHandler.getDefault().save();
55     }
56     
57     // GUI
58
/** Implements <code>NbTopManager.WindowSystem</code> interface method.
59      * Shows window system. */

60     public void show() {
61         WindowManagerImpl.assertEventDispatchThread();
62         
63         DialogDisplayerImpl.runDelayed();
64         ShortcutAndMenuKeyEventProcessor.install();
65         WindowManagerImpl.getInstance().setVisible(true);
66     }
67     /** Implements <code>NbTopManager.WindowSystem</code> interface method.
68      * Hides window system. */

69     public void hide() {
70         WindowManagerImpl.assertEventDispatchThread();
71         
72         WindowManagerImpl.getInstance().setVisible(false);
73         ShortcutAndMenuKeyEventProcessor.uninstall();
74     }
75     
76     /**
77      * Implements <code>NbTopManager.WindowSystem</code> interface method.
78      * Clears the window system model - does not delete the configuration
79      * under Windows2Local! You have to delete the folder before calling
80      * this method to really reset the window system state.
81      */

82     public void clear() {
83         WindowManagerImpl.assertEventDispatchThread();
84         hide();
85         WindowManagerImpl.getInstance().resetModel();
86         PersistenceManager.getDefault().clear();
87         PersistenceHandler.getDefault().clear();
88         load();
89         show();
90     }
91     
92 }
93
Popular Tags