Revision 3002
trunk/libraries/libCorePlugin/src/com/iver/core/mdiManager/NewSkin.java | ||
---|---|---|
57 | 57 |
import javax.swing.JDesktopPane; |
58 | 58 |
import javax.swing.JDialog; |
59 | 59 |
import javax.swing.JInternalFrame; |
60 |
import javax.swing.JLayeredPane; |
|
60 | 61 |
import javax.swing.event.InternalFrameEvent; |
61 | 62 |
import javax.swing.event.InternalFrameListener; |
62 | 63 |
|
... | ... | |
99 | 100 |
private ViewInfoSupport vis; |
100 | 101 |
private ViewStackSupport vss; |
101 | 102 |
private SingletonViewSupport svs; |
103 |
private Cursor lastCursor = null; |
|
102 | 104 |
|
103 | 105 |
/** |
104 | 106 |
* @see com.iver.andami.ui.mdiManager.MDIManager#init(com.iver.andami.ui.mdiFrame.MDIFrame) |
... | ... | |
133 | 135 |
throw new RuntimeException("A modal view cannot be a SingletonView"); |
134 | 136 |
} |
135 | 137 |
|
138 |
// FJP: Las ventanas tipo palete se a?aden sin pasar por |
|
139 |
// los registros para que no les afecte el cambio de menus. |
|
140 |
// Ellas ser?n las responsables de mostrarse o no con |
|
141 |
// c?digo dentro de su plugin. Adem?s, se ponen |
|
142 |
// por encima del resto de ventanas. |
|
143 |
if (vi.isPalette()) |
|
144 |
{ |
|
145 |
JLayeredPane lyrPane = mainFrame.getLayeredPane(); |
|
146 |
JInternalFrame nuevo = fvs.createJInternalFrame(p); |
|
147 |
lyrPane.add(nuevo, JDesktopPane.PALETTE_LAYER); |
|
148 |
return p; |
|
149 |
} |
|
150 |
|
|
151 |
|
|
136 | 152 |
/* |
137 | 153 |
* Se obtiene la referencia a la vista anterior por si es una singleton y est? |
138 | 154 |
* siendo mostrada. Se obtiene su informaci?n si ya fue mostrada |
... | ... | |
423 | 439 |
public void setWaitCursor() { |
424 | 440 |
if (mainFrame != null) { |
425 | 441 |
glassPane.setVisible(true); |
426 |
mainFrame.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
|
|
442 |
lastCursor = mainFrame.getCursor();
|
|
427 | 443 |
dss.setWaitCursor(); |
444 |
mainFrame.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); |
|
428 | 445 |
} |
429 | 446 |
} |
430 | 447 |
|
... | ... | |
433 | 450 |
*/ |
434 | 451 |
public void restoreCursor() { |
435 | 452 |
if (mainFrame != null) { |
436 |
glassPane.setVisible(false); |
|
437 |
mainFrame.setCursor(null); |
|
453 |
glassPane.setVisible(false); |
|
438 | 454 |
dss.restoreCursor(); |
455 |
mainFrame.setCursor(lastCursor); |
|
439 | 456 |
} |
440 | 457 |
} |
441 | 458 |
|
trunk/libraries/libCorePlugin/src/com/iver/core/mdiManager/FrameViewSupport.java | ||
---|---|---|
133 | 133 |
|
134 | 134 |
if (frame == null) { |
135 | 135 |
ViewInfo vi = vis.getViewInfo(p); |
136 |
JInternalFrame nuevo = new JInternalFrame(); |
|
137 |
if (icon != null){ |
|
138 |
nuevo.setFrameIcon(new ImageIcon(icon)); |
|
139 |
} |
|
140 |
nuevo.getContentPane().add((JPanel) p); |
|
141 |
nuevo.setClosable(true); |
|
142 |
nuevo.setSize(getWidth(p), getHeight(p)); |
|
143 |
nuevo.setTitle(vi.getTitle()); |
|
144 |
nuevo.setVisible(vi.isVisible()); |
|
145 |
nuevo.setResizable(vi.isResizable()); |
|
146 |
nuevo.setIconifiable(vi.isIconifiable()); |
|
147 |
nuevo.setMaximizable(vi.isMaximizable()); |
|
148 |
nuevo.setLocation(vi.getX(), vi.getY()); |
|
149 |
|
|
150 |
nuevo.setDefaultCloseOperation(JInternalFrame.DISPOSE_ON_CLOSE); |
|
151 |
|
|
136 |
JInternalFrame nuevo = createJInternalFrame(p); |
|
152 | 137 |
viewFrame.put(p, nuevo); |
153 | 138 |
frameView.put(nuevo, p); |
154 | 139 |
|
... | ... | |
158 | 143 |
} |
159 | 144 |
} |
160 | 145 |
|
146 |
public JInternalFrame createJInternalFrame(View p) |
|
147 |
{ |
|
148 |
ViewInfo vi = vis.getViewInfo(p); |
|
149 |
JInternalFrame nuevo = new JInternalFrame(); |
|
150 |
if (icon != null){ |
|
151 |
nuevo.setFrameIcon(new ImageIcon(icon)); |
|
152 |
} |
|
153 |
nuevo.getContentPane().add((JPanel) p); |
|
154 |
nuevo.setClosable(true); |
|
155 |
nuevo.setSize(getWidth(p), getHeight(p)); |
|
156 |
nuevo.setTitle(vi.getTitle()); |
|
157 |
nuevo.setVisible(vi.isVisible()); |
|
158 |
nuevo.setResizable(vi.isResizable()); |
|
159 |
nuevo.setIconifiable(vi.isIconifiable()); |
|
160 |
nuevo.setMaximizable(vi.isMaximizable()); |
|
161 |
nuevo.setLocation(vi.getX(), vi.getY()); |
|
162 |
|
|
163 |
nuevo.setDefaultCloseOperation(JInternalFrame.DISPOSE_ON_CLOSE); |
|
164 |
return nuevo; |
|
165 |
} |
|
166 |
|
|
161 | 167 |
public View getView(Component dlg){ |
162 | 168 |
return (View) frameView.get(dlg); |
163 | 169 |
} |
Also available in: Unified diff