Revision 3002 trunk/libraries/libCorePlugin/src/com/iver/core/mdiManager/NewSkin.java

View differences:

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