01: /*
02: #IFNDEF ALT_LICENSE
03: ThinWire(R) RIA Ajax Framework
04: Copyright (C) 2003-2007 Custom Credit Systems
05:
06: This library is free software; you can redistribute it and/or modify it under
07: the terms of the GNU Lesser General Public License as published by the Free
08: Software Foundation; either version 2.1 of the License, or (at your option) any
09: later version.
10:
11: This library is distributed in the hope that it will be useful, but WITHOUT ANY
12: WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
13: PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
14:
15: You should have received a copy of the GNU Lesser General Public License along
16: with this library; if not, write to the Free Software Foundation, Inc., 59
17: Temple Place, Suite 330, Boston, MA 02111-1307 USA
18:
19: Users who would rather have a commercial license, warranty or support should
20: contact the following company who invented, built and supports the technology:
21:
22: Custom Credit Systems, Richardson, TX 75081, USA.
23: email: info@thinwire.com ph: +1 (888) 644-6405
24: http://www.thinwire.com
25: #ENDIF
26: [ v1.2_RC2 ]
27: */
28: package thinwire.ui;
29:
30: import java.util.List;
31:
32: /**
33: * @author Joshua J. Gertzen
34: */
35: abstract class AbstractWindow extends AbstractContainer<Component>
36: implements Window {
37: static final int MENU_BAR_HEIGHT = 23;
38:
39: String title = "";
40: Menu menu;
41:
42: AbstractWindow() {
43: super .setVisible(false);
44: }
45:
46: public String getTitle() {
47: return title;
48: }
49:
50: public void setTitle(String title) {
51: String oldTitle = this .title;
52: title = title == null ? "" : title;
53: this .title = title;
54: firePropertyChange(this , PROPERTY_TITLE, oldTitle, title);
55: }
56:
57: public Menu getMenu() {
58: return menu;
59: }
60:
61: public void setMenu(Menu menu) {
62: Menu oldMenu = this.menu;
63: this.menu = menu;
64: if (oldMenu != null)
65: oldMenu.setParent(null);
66: if (menu != null)
67: menu.setParent(this);
68: firePropertyChange(this, PROPERTY_MENU, oldMenu, menu);
69: }
70: }
|