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

View differences:

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