Revision 3002 trunk/libraries/libCorePlugin/src/com/iver/core/mdiManager/NewSkin.java
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 |
|
Also available in: Unified diff