com.iver.andami.ui.mdiFrame
Class MDIFrame

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended bycom.iver.andami.ui.mdiFrame.MDIFrame
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.awt.event.ComponentListener, java.awt.event.ContainerListener, java.util.EventListener, java.awt.image.ImageObserver, MainFrame, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class MDIFrame
extends javax.swing.JFrame
implements java.awt.event.ComponentListener, java.awt.event.ContainerListener, java.awt.event.ActionListener, MainFrame

Frame principal de la aplicación.

Version:
$Revision: 1935 $
See Also:
Serialized Form

Nested Class Summary
 class MDIFrame.TooltipListener
          DOCUMENT ME!
 
Field Summary
 
Fields inherited from class javax.swing.JFrame
EXIT_ON_CLOSE
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
MDIFrame()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Método de callback invocado cuando se selecciona un menú o un botón de la barra de herramientas.
 void addConsoleListener(java.lang.String prefix, com.iver.utiles.console.ResponseListener listener)
          Añade un lístener a la consola del sistema asociandole un prefijo.
 void addMenu(Menu menu, java.awt.event.ActionListener listener, PluginClassLoader loader)
          Añade el menú a la barra de menús
 void addMenu(PluginClassLoader loader, SkinExtensionType ext, Menu menu)
          Añade la información del menu al framework.
 void addPopupMenu(PluginClassLoader loader, PopupMenu menu)
          DOCUMENT ME!
 void addPopupMenuListener(java.lang.String popupName, java.awt.Component c, java.awt.event.ActionListener listener, PluginClassLoader loader)
          DOCUMENT ME!
 void addTextToConsole(java.lang.String text)
          Añade a la consola el texto que se pasa como parámetro
 void addTool(PluginClassLoader loader, SkinExtensionType ext, ToolBar toolBar, ActionTool actionTool)
          Añade un botón a la barra de herramientas
 void addTool(PluginClassLoader loader, SkinExtensionType ext, ToolBar toolBar, SelectableTool selectableTool)
          Añade un modo de operación a la caja de herramientas
 void changeMenuName(java.lang.String[] menu, java.lang.String newName, PluginClassLoader loader)
          Cambia el nombre completo del menu, y por tanto su ubicación.
 void componentAdded(java.awt.event.ContainerEvent arg0)
           
 void componentHidden(java.awt.event.ComponentEvent arg0)
           
 void componentMoved(java.awt.event.ComponentEvent arg0)
           
 void componentRemoved(java.awt.event.ContainerEvent arg0)
           
 void componentResized(java.awt.event.ComponentEvent arg0)
           
 void componentShown(java.awt.event.ComponentEvent arg0)
           
 void enableControls()
          Itera por los controles preguntando a las extensiones si estos están habilitados y visibles
 void focusConsole(java.lang.String text)
          Pasa el foco a la consola y hace que procese el evento que se pasa como parámetro si es distinto de null.
 javax.swing.JDesktopPane getDesktopPane()
           
 MDIManager getMDIManager()
          DOCUMENT ME!
 NewStatusBar getStatusBar()
          Establece el mensaje en la barra de estado asociado a una etiqueta
 java.lang.String getTitlePrefix()
           
 void hideConsole()
          Esconde la consola
 void init()
          Realiza tareas para poner en marcha la aplicación
 void removeConsoleListener(com.iver.utiles.console.ResponseListener listener)
          Elimina un lístener de la consola del sistema
 void removeMenu(Menu menu)
          Elimina el menú que se pasa como parámetro si está añadido.
 void removePopupMenuListener(java.lang.String name, java.awt.event.ActionListener listener)
          DOCUMENT ME!
 void selectTool(java.lang.String name)
          Selecciona una herramienta seleccionable de una barra de herramientas
 void setClassesExtensions(java.util.HashMap classesExtensions)
          DOCUMENT ME!
 void setLabels(java.lang.Class clase, Label[] label)
          DOCUMENT ME!
 void setTitle(java.lang.String title)
          DOCUMENT ME!
 void setTitlePrefix(java.lang.String titlePrefix)
           
 void showConsole()
          Muestra la consola
 
Methods inherited from class javax.swing.JFrame
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

MDIFrame

public MDIFrame()
Method Detail

init

public void init()
Realiza tareas para poner en marcha la aplicación

Throws:
java.lang.RuntimeException - DOCUMENT ME!

setTitle

public void setTitle(java.lang.String title)
Description copied from interface: MainFrame
DOCUMENT ME!

Specified by:
setTitle in interface MainFrame

addTool

public void addTool(PluginClassLoader loader,
                    SkinExtensionType ext,
                    ToolBar toolBar,
                    SelectableTool selectableTool)
             throws java.lang.ClassNotFoundException
Añade un modo de operación a la caja de herramientas

Parameters:
ext - Texto del boton, si es null no aparece texto
selectableTool - Enable text del control
Throws:
java.lang.ClassNotFoundException
java.lang.RuntimeException - DOCUMENT ME!

addTool

public void addTool(PluginClassLoader loader,
                    SkinExtensionType ext,
                    ToolBar toolBar,
                    ActionTool actionTool)
             throws java.lang.ClassNotFoundException
Añade un botón a la barra de herramientas

Parameters:
ext - Texto del boton, si es null no aparece texto
toolBar - Icono del boton, si es null no aparece texto
actionTool - Tooltip de la barra de herramientas
Throws:
java.lang.ClassNotFoundException
java.lang.RuntimeException - DOCUMENT ME!

addMenu

public void addMenu(PluginClassLoader loader,
                    SkinExtensionType ext,
                    Menu menu)
             throws java.lang.ClassNotFoundException
Añade la información del menu al framework. Debido a que los menúes se pueden introducir en un orden determinado por el usuario, pero los plugins se instalan en un orden arbitrario, primero se almacena la información de todos los menus para luego ordenarlos y posteriormente añadirlos al interfaz

Parameters:
loader - Posicion del menu. Se ordena por este campo
ext - Array con los nombres de los padres del menu
menu - Texto del menu
Throws:
java.lang.ClassNotFoundException
java.lang.RuntimeException - DOCUMENT ME!

setClassesExtensions

public void setClassesExtensions(java.util.HashMap classesExtensions)
DOCUMENT ME!

Parameters:
classesExtensions -

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Método de callback invocado cuando se selecciona un menú o un botón de la barra de herramientas. Se busca la extensión asociada y se ejecuta

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
e - Evento producido

addPopupMenu

public void addPopupMenu(PluginClassLoader loader,
                         PopupMenu menu)
DOCUMENT ME!

Parameters:
loader - DOCUMENT ME!
menu - DOCUMENT ME!
Throws:
java.lang.RuntimeException - DOCUMENT ME!

removePopupMenuListener

public void removePopupMenuListener(java.lang.String name,
                                    java.awt.event.ActionListener listener)
DOCUMENT ME!

Parameters:
name - DOCUMENT ME!
listener - DOCUMENT ME!

addPopupMenuListener

public void addPopupMenuListener(java.lang.String popupName,
                                 java.awt.Component c,
                                 java.awt.event.ActionListener listener,
                                 PluginClassLoader loader)
DOCUMENT ME!

Parameters:
popupName -
c - DOCUMENT ME!
listener -
loader -

enableControls

public void enableControls()
Itera por los controles preguntando a las extensiones si estos están habilitados y visibles

Specified by:
enableControls in interface MainFrame
Throws:
java.lang.RuntimeException - DOCUMENT ME!

getMDIManager

public MDIManager getMDIManager()
DOCUMENT ME!

Returns:

getStatusBar

public NewStatusBar getStatusBar()
Establece el mensaje en la barra de estado asociado a una etiqueta

Specified by:
getStatusBar in interface MainFrame
Returns:
DOCUMENT ME!

setLabels

public void setLabels(java.lang.Class clase,
                      Label[] label)
DOCUMENT ME!

Parameters:
clase -
label -

removeMenu

public void removeMenu(Menu menu)
Description copied from interface: MainFrame
Elimina el menú que se pasa como parámetro si está añadido. Si no se encuentra el menú no se hace nada

Specified by:
removeMenu in interface MainFrame
Parameters:
menu - referencia al menú que se quiere eliminar
See Also:
MainFrame.removeMenu(com.iver.andami.plugins.config.generate.Menu)

addMenu

public void addMenu(Menu menu,
                    java.awt.event.ActionListener listener,
                    PluginClassLoader loader)
Description copied from interface: MainFrame
Añade el menú a la barra de menús

Specified by:
addMenu in interface MainFrame
Parameters:
menu - Texto del menu
listener - objeto que recibe los eventos del menu
loader - ClassLoader del plugin que instala el menú
See Also:
MainFrame.addMenu(com.iver.andami.plugins.config.generate.Menu, java.awt.event.ActionListener, PluginClassLoader)

changeMenuName

public void changeMenuName(java.lang.String[] menu,
                           java.lang.String newName,
                           PluginClassLoader loader)
Description copied from interface: MainFrame
Cambia el nombre completo del menu, y por tanto su ubicación. El array de strings representa la ruta completa del menú. por ejemplo un array {"ver", "ventanas", "consola"} referencia al menú que se encuentra en ver/ventanas/consola. Hay que tener en cuenta que los elementos en el array son claves en el fichero de traducciones del plugin

Specified by:
changeMenuName in interface MainFrame
Parameters:
menu - Ruta completa del menú
newName - Nuevo nombre del menu
loader - ClassLoader del plugin que añadió el menu
See Also:
MainFrame.changeMenuName(java.lang.String[], String, com.iver.andami.plugins.PluginClassLoader)

componentHidden

public void componentHidden(java.awt.event.ComponentEvent arg0)
Specified by:
componentHidden in interface java.awt.event.ComponentListener
See Also:
ComponentListener.componentHidden(java.awt.event.ComponentEvent)

componentMoved

public void componentMoved(java.awt.event.ComponentEvent arg0)
Specified by:
componentMoved in interface java.awt.event.ComponentListener
See Also:
ComponentListener.componentMoved(java.awt.event.ComponentEvent)

componentResized

public void componentResized(java.awt.event.ComponentEvent arg0)
Specified by:
componentResized in interface java.awt.event.ComponentListener
See Also:
ComponentListener.componentResized(java.awt.event.ComponentEvent)

componentShown

public void componentShown(java.awt.event.ComponentEvent arg0)
Specified by:
componentShown in interface java.awt.event.ComponentListener
See Also:
ComponentListener.componentShown(java.awt.event.ComponentEvent)

componentAdded

public void componentAdded(java.awt.event.ContainerEvent arg0)
Specified by:
componentAdded in interface java.awt.event.ContainerListener
See Also:
ContainerListener.componentAdded(java.awt.event.ContainerEvent)

componentRemoved

public void componentRemoved(java.awt.event.ContainerEvent arg0)
Specified by:
componentRemoved in interface java.awt.event.ContainerListener
See Also:
ContainerListener.componentRemoved(java.awt.event.ContainerEvent)

getTitlePrefix

public java.lang.String getTitlePrefix()

setTitlePrefix

public void setTitlePrefix(java.lang.String titlePrefix)

selectTool

public void selectTool(java.lang.String name)
Description copied from interface: MainFrame
Selecciona una herramienta seleccionable de una barra de herramientas

Specified by:
selectTool in interface MainFrame
Parameters:
name - Nombre dado a la herramienta en el fichero config.xml
See Also:
MainFrame.selectTool(java.lang.String)

getDesktopPane

public javax.swing.JDesktopPane getDesktopPane()
Returns:

addConsoleListener

public void addConsoleListener(java.lang.String prefix,
                               com.iver.utiles.console.ResponseListener listener)
Description copied from interface: MainFrame
Añade un lístener a la consola del sistema asociandole un prefijo. Esto quiere decir que si se le asocia el prefijo "cad" las lineas que se introduzcan en la misma de la forma cad:loquesea llegarán sólo a los listeners con el prefijo "cad" y acceptResponse recibira el texto introducido por el usuario sin el prefijo.

Specified by:
addConsoleListener in interface MainFrame
Parameters:
prefix - Prefijo de los textos destinados al listener que se pasa como parámetro
listener - listener que se añade
See Also:
MainFrame.addConsoleListener(java.lang.String, com.iver.utiles.console.ResponseListener)

removeConsoleListener

public void removeConsoleListener(com.iver.utiles.console.ResponseListener listener)
Description copied from interface: MainFrame
Elimina un lístener de la consola del sistema

Specified by:
removeConsoleListener in interface MainFrame
Parameters:
listener - listener que se elimina
See Also:
MainFrame.removeConsoleListener(com.iver.utiles.console.ResponseListener)

focusConsole

public void focusConsole(java.lang.String text)
Description copied from interface: MainFrame
Pasa el foco a la consola y hace que procese el evento que se pasa como parámetro si es distinto de null.

Specified by:
focusConsole in interface MainFrame
Parameters:
text - Evento de teclado
See Also:
MainFrame.focusConsole(String)

hideConsole

public void hideConsole()
Description copied from interface: MainFrame
Esconde la consola

Specified by:
hideConsole in interface MainFrame
See Also:
MainFrame.hideConsole()

showConsole

public void showConsole()
Description copied from interface: MainFrame
Muestra la consola

Specified by:
showConsole in interface MainFrame
See Also:
MainFrame.showConsole()

addTextToConsole

public void addTextToConsole(java.lang.String text)
Description copied from interface: MainFrame
Añade a la consola el texto que se pasa como parámetro

Specified by:
addTextToConsole in interface MainFrame
Parameters:
text - texto que se añade a la consola
See Also:
MainFrame.addTextToConsole(java.lang.String)