Revision 3002

View differences:

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