Revision 1754 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.impl/src/main/java/org/gvsig/tools/swing/impl/windowmanager/DefaultWindowManager.java
DefaultWindowManager.java | ||
---|---|---|
31 | 31 |
import javax.swing.JComponent; |
32 | 32 |
import javax.swing.JDialog; |
33 | 33 |
import javax.swing.JFrame; |
34 |
import org.gvsig.tools.swing.api.ToolsSwingLocator; |
|
35 | 34 |
import org.gvsig.tools.swing.api.windowmanager.Dialog; |
36 |
import org.gvsig.tools.swing.api.windowmanager.WindowManager; |
|
37 | 35 |
|
38 | 36 |
import org.gvsig.tools.swing.api.windowmanager.WindowManager.MODE; |
39 | 37 |
import static org.gvsig.tools.swing.api.windowmanager.WindowManager.MODE.DIALOG; |
... | ... | |
44 | 42 |
public class DefaultWindowManager implements WindowManager_v2 { |
45 | 43 |
|
46 | 44 |
@Override |
47 |
public void showWindow(JComponent component, String title, MODE mode, Image icon) { |
|
48 |
switch (mode) { |
|
49 |
case TOOL: |
|
50 |
case WINDOW: |
|
51 |
MyFrame frame = new MyFrame(title); |
|
52 |
frame.setContentPane(component); |
|
53 |
component.addComponentListener(frame); |
|
54 |
frame.setIconImage(icon); |
|
55 |
frame.pack(); |
|
56 |
frame.setLocationRelativeTo(null); |
|
57 |
frame.setVisible(true); |
|
58 |
break; |
|
59 |
case DIALOG: |
|
60 |
MyJDialog dialog = new MyJDialog(title, true); |
|
61 |
|
|
62 |
dialog.setContentPane(component); |
|
63 |
component.addComponentListener(dialog); |
|
64 |
|
|
65 |
dialog.setIconImage(icon); |
|
66 |
dialog.pack(); |
|
67 |
dialog.setLocationRelativeTo(null); |
|
68 |
dialog.setVisible(true); |
|
69 |
break; |
|
70 |
|
|
71 |
} |
|
45 |
public void showWindow(JComponent component, String title, MODE mode) { |
|
46 |
this.showWindow(component, title, mode, null, 0); |
|
72 | 47 |
} |
73 | 48 |
|
74 | 49 |
@Override |
75 |
public void showWindow(JComponent component, String title, MODE mode) { |
|
50 |
public void showWindow(JComponent component, String title, MODE mode, Image icon) { |
|
51 |
this.showWindow(component, title, mode, icon, 0); |
|
52 |
} |
|
53 |
|
|
54 |
@Override |
|
55 |
public void showWindow(JComponent component, String title, MODE mode, Image icon, int flags) { |
|
76 | 56 |
switch (mode) { |
77 | 57 |
case TOOL: |
78 | 58 |
case WINDOW: |
79 | 59 |
MyFrame frame = new MyFrame(title); |
80 |
//frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); |
|
81 |
|
|
82 | 60 |
frame.setContentPane(component); |
83 | 61 |
component.addComponentListener(frame); |
62 |
if( icon!=null ) { |
|
63 |
frame.setIconImage(icon); |
|
64 |
} |
|
84 | 65 |
frame.pack(); |
85 | 66 |
frame.setLocationRelativeTo(null); |
86 | 67 |
frame.setVisible(true); |
87 | 68 |
break; |
88 | 69 |
case DIALOG: |
89 | 70 |
MyJDialog dialog = new MyJDialog(title, true); |
90 |
|
|
91 | 71 |
dialog.setContentPane(component); |
92 | 72 |
component.addComponentListener(dialog); |
73 |
if( icon!=null ) { |
|
74 |
dialog.setIconImage(icon); |
|
75 |
} |
|
93 | 76 |
dialog.pack(); |
94 | 77 |
dialog.setLocationRelativeTo(null); |
95 | 78 |
dialog.setVisible(true); |
96 | 79 |
break; |
80 |
|
|
97 | 81 |
} |
98 | 82 |
} |
99 | 83 |
|
Also available in: Unified diff