60 |
60 |
* @author Fernando Gonz?lez Cort?s
|
61 |
61 |
*/
|
62 |
62 |
public interface MDIManager {
|
63 |
|
/**
|
64 |
|
* Inicializaci?n de la clase, se le pasa la consola para mostrar mensajes
|
65 |
|
* y el frame principal para actuar sobre ?l
|
66 |
|
*
|
67 |
|
* @param f DOCUMENT ME!
|
68 |
|
*/
|
69 |
|
public void init(MDIFrame f);
|
|
63 |
/**
|
|
64 |
* Inicializaci?n de la clase, se le pasa la consola para mostrar mensajes
|
|
65 |
* y el frame principal para actuar sobre ?l
|
|
66 |
*
|
|
67 |
* @param f DOCUMENT ME!
|
|
68 |
*/
|
|
69 |
public void init(MDIFrame f);
|
70 |
70 |
|
71 |
|
/**
|
72 |
|
* A?ade una nueva vista a la interfaz y lo visualiza. Dicho vista se
|
73 |
|
* elimina completamente al cerrarse.
|
74 |
|
*
|
75 |
|
* @param p Panel con los controles de la vista
|
76 |
|
*
|
77 |
|
* @return Devuelve la vista a?adida o si es un singleton y ya estaba
|
78 |
|
* a?adida devuelve la vista ya a?adida
|
79 |
|
*
|
80 |
|
* @throws SingletonDialogAlreadyShownException Si lo que se est? a?adiendo
|
81 |
|
* es una vista modal singleton y ya est? a?adida
|
82 |
|
*/
|
83 |
|
public View addView(View p) throws SingletonDialogAlreadyShownException;
|
|
71 |
/**
|
|
72 |
* A?ade una nueva vista a la interfaz y lo visualiza. Dicho vista se
|
|
73 |
* elimina completamente al cerrarse.
|
|
74 |
*
|
|
75 |
* @param p Panel con los controles de la vista
|
|
76 |
*
|
|
77 |
* @return Devuelve la vista a?adida o si es un singleton y ya estaba
|
|
78 |
* a?adida devuelve la vista ya a?adida
|
|
79 |
*
|
|
80 |
* @throws SingletonDialogAlreadyShownException Si lo que se est? a?adiendo
|
|
81 |
* es una vista modal singleton y ya est? a?adida
|
|
82 |
*/
|
|
83 |
public View addView(View p) throws SingletonDialogAlreadyShownException;
|
84 |
84 |
|
85 |
|
/**
|
86 |
|
* Obtiene una referencia al panel de la ultima vista no modal que se
|
87 |
|
* activ? en la aplicaci?n.
|
88 |
|
*
|
89 |
|
* @return referencia al panel activo o null si no hay ninguna vista activa
|
90 |
|
*/
|
91 |
|
public View getActiveView();
|
|
85 |
/**
|
|
86 |
* Obtiene una referencia al panel de la ultima vista no modal que se
|
|
87 |
* activ? en la aplicaci?n.
|
|
88 |
*
|
|
89 |
* @return referencia al panel activo o null si no hay ninguna vista activa
|
|
90 |
*/
|
|
91 |
public View getActiveView();
|
92 |
92 |
|
93 |
|
/**
|
94 |
|
* Cierra la ventana SingletonView cuya clase se pasa como par?metro y cuyo
|
95 |
|
* modelo se pasa como par?metro.
|
96 |
|
*
|
97 |
|
* @param viewClass Clase de la vista que se quiere cerrar
|
98 |
|
* @param model Modelo de la vista que se quiere cerrar
|
99 |
|
*
|
100 |
|
* @return true si hay abierta una vista con la clase viewClass y con el modelo que se pasa
|
101 |
|
* como par?metro. False si no hay ninguna ventana de ese tipo.
|
102 |
|
*/
|
103 |
|
public boolean closeSingletonView(Class viewClass, Object model);
|
|
93 |
/**
|
|
94 |
* Obtiene una referencia a los paneles de todas las vista no modales que
|
|
95 |
* hay en la aplicaci?n en la aplicaci?n.
|
|
96 |
*
|
|
97 |
* @return Un vector con todos los paneles que contiene la aplicaci?n.
|
|
98 |
*/
|
|
99 |
public View[] getAllViews();
|
104 |
100 |
|
105 |
|
/**
|
106 |
|
* Cierra todas las ventanas Singleton que tengan como modelo el que
|
107 |
|
* se pasa como par?metro
|
108 |
|
*
|
109 |
|
* @param model Modelo de las ventanas que se quieren cerrar
|
110 |
|
*
|
111 |
|
* @return true si se cierra alguna ventana y false si no hay abierta
|
112 |
|
* ninguna ventana singleton con ese modelo
|
113 |
|
*/
|
114 |
|
public boolean closeSingletonView(Object model);
|
|
101 |
/**
|
|
102 |
* Cierra la ventana SingletonView cuya clase se pasa como par?metro y cuyo
|
|
103 |
* modelo se pasa como par?metro.
|
|
104 |
*
|
|
105 |
* @param viewClass Clase de la vista que se quiere cerrar
|
|
106 |
* @param model Modelo de la vista que se quiere cerrar
|
|
107 |
*
|
|
108 |
* @return true si hay abierta una vista con la clase viewClass y con el
|
|
109 |
* modelo que se pasa como par?metro. False si no hay ninguna
|
|
110 |
* ventana de ese tipo.
|
|
111 |
*/
|
|
112 |
public boolean closeSingletonView(Class viewClass, Object model);
|
115 |
113 |
|
116 |
|
/**
|
117 |
|
* Cierra la vista correspondiente con el JPanel
|
118 |
|
*
|
119 |
|
* @param p vista que se quiere cerrar
|
120 |
|
*/
|
121 |
|
public void closeView(View p);
|
|
114 |
/**
|
|
115 |
* Cierra todas las ventanas Singleton que tengan como modelo el que se
|
|
116 |
* pasa como par?metro
|
|
117 |
*
|
|
118 |
* @param model Modelo de las ventanas que se quieren cerrar
|
|
119 |
*
|
|
120 |
* @return true si se cierra alguna ventana y false si no hay abierta
|
|
121 |
* ninguna ventana singleton con ese modelo
|
|
122 |
*/
|
|
123 |
public boolean closeSingletonView(Object model);
|
122 |
124 |
|
123 |
|
/**
|
124 |
|
* Cierra todas las vistas que actualmente est?n abiertas
|
125 |
|
*/
|
126 |
|
public void closeAllViews();
|
|
125 |
/**
|
|
126 |
* Cierra la vista correspondiente con el JPanel
|
|
127 |
*
|
|
128 |
* @param p vista que se quiere cerrar
|
|
129 |
*/
|
|
130 |
public void closeView(View p);
|
127 |
131 |
|
128 |
|
/**
|
129 |
|
* Obtiene la referencia al objeto que contiene la informaci?n de la vista
|
130 |
|
* que se pasa como par?metro
|
131 |
|
*
|
132 |
|
* @param v vista cuya informaci?n se requiere
|
133 |
|
*
|
134 |
|
* @return ViewInfo
|
135 |
|
*/
|
136 |
|
public ViewInfo getViewInfo(View v);
|
|
132 |
/**
|
|
133 |
* Cierra todas las vistas que actualmente est?n abiertas
|
|
134 |
*/
|
|
135 |
public void closeAllViews();
|
137 |
136 |
|
138 |
|
/**
|
139 |
|
* Pone como icono de rat?n el HourGlass y bloquea todos los eventos de la
|
140 |
|
* interfaz que se producen hasta que se recibe una llamada a
|
141 |
|
* restoreCursor
|
142 |
|
*/
|
143 |
|
public void setWaitCursor();
|
|
137 |
/**
|
|
138 |
* Obtiene la referencia al objeto que contiene la informaci?n de la vista
|
|
139 |
* que se pasa como par?metro
|
|
140 |
*
|
|
141 |
* @param v vista cuya informaci?n se requiere
|
|
142 |
*
|
|
143 |
* @return ViewInfo
|
|
144 |
*/
|
|
145 |
public ViewInfo getViewInfo(View v);
|
144 |
146 |
|
145 |
|
/**
|
146 |
|
* Restaura al icono de rat?n que hab?a antes de realizar la operaci?n
|
147 |
|
*/
|
148 |
|
public void restoreCursor();
|
|
147 |
/**
|
|
148 |
* Pone como icono de rat?n el HourGlass y bloquea todos los eventos de la
|
|
149 |
* interfaz que se producen hasta que se recibe una llamada a
|
|
150 |
* restoreCursor
|
|
151 |
*/
|
|
152 |
public void setWaitCursor();
|
|
153 |
|
|
154 |
/**
|
|
155 |
* Restaura al icono de rat?n que hab?a antes de realizar la operaci?n
|
|
156 |
*/
|
|
157 |
public void restoreCursor();
|
149 |
158 |
}
|