01: package fr.aliacom.form.swt.ui;
02:
03: import java.beans.PropertyChangeEvent;
04:
05: import org.eclipse.swt.widgets.Shell;
06:
07: import fr.aliacom.common.ui.IInternalFrame;
08: import fr.aliacom.common.ui.ITopLevelFrame;
09: import fr.aliacom.common.ui.IMenuBar;
10: import fr.aliacom.common.ui.IProgressHandler;
11: import fr.aliacom.form.common.IFormComponent;
12: import fr.aliacom.form.swt.SWTForm;
13:
14: /**
15: * @author tom
16: *
17: * (C) 2001, 2002 Thomas Cataldo
18: */
19: public final class SWTFrame implements IInternalFrame, ITopLevelFrame {
20:
21: private Shell shell;
22: private SWTForm form;
23:
24: /**
25: * @see fr.aliacom.common.ui.IFrame#setContentPane(IFormComponent)
26: */
27: public void setContentPane(IFormComponent c) {
28: shell = (Shell) c.getNativeWidget();
29: form = (SWTForm) c;
30: }
31:
32: /**
33: * @see fr.aliacom.common.ui.IFrame#dispose()
34: */
35: public void dispose() {
36: System.out.println("SWTFrame::dispose()");
37: if (!form.isClosing()) {
38: shell.dispose();
39: }
40: }
41:
42: /**
43: * @see fr.aliacom.common.ui.IFrame#setMenuBar(IMenuBar)
44: */
45: public void setMenuBar(IMenuBar jmb) {
46: }
47:
48: /**
49: * @see fr.aliacom.common.ui.IFrame#setTitle(String)
50: */
51: public void setTitle(String s) {
52: shell.setText(s);
53: }
54:
55: /**
56: * @see fr.aliacom.common.ui.IFrame#getProgressHandler()
57: */
58: public IProgressHandler getProgressHandler() {
59: return null;
60: }
61:
62: /**
63: * @see fr.aliacom.common.ui.IFrame#setProgressHandler(IProgressHandler)
64: */
65: public void setProgressHandler(IProgressHandler jp) {
66: }
67:
68: /**
69: * @see fr.aliacom.common.ui.IFrame#pack()
70: */
71: public void pack() {
72: //shell.pack();
73: }
74:
75: /**
76: * @see fr.aliacom.common.ui.IFrame#setVisible(boolean)
77: */
78: public void setVisible(boolean b) {
79: shell.open();
80: }
81:
82: /**
83: * @see fr.aliacom.common.ui.IFrame#setResizable(boolean)
84: */
85: public void setResizable(boolean b) {
86: }
87:
88: /**
89: * @see java.beans.PropertyChangeListener#propertyChange(PropertyChangeEvent)
90: */
91: public void propertyChange(PropertyChangeEvent evt) {
92: }
93:
94: }
|