|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.jsystems.framework.common.Controller
de.jsystems.framework.common.BusinessFrameController
de.jsystems.framework.desktop.BusinessDesktopFrameController
Controller für einen BusinessDesktop. Hier werden die enthaltenen
BusinessInternalFrames gehandelt. Gleichzeitig ist dieser Controller
auch ein DesktopManager. Er enthält die gleiche Implementierung
wie die Klasse DefaultDesktopManager
,
arbeitet aber mit
BusinessInternalFrames
oder von dieser Klasse abgeleiteten Klassen.
Field Summary | |
protected BusinessDesktopFrame |
businessDesktop
Frame für den Desktop |
protected static int |
DEFAULT_DRAG_MODE
|
protected int |
dragMode
|
protected static int |
FASTER_DRAG_MODE
|
protected static String |
HAS_BEEN_ICONIFIED_PROPERTY
|
protected int |
internalFrameCount
Zähler für die InternalFrames. |
protected static int |
OUTLINE_DRAG_MODE
|
Fields inherited from class de.jsystems.framework.common.BusinessFrameController |
businessFrame, frameMenu, frameToolbar |
Fields inherited from class de.jsystems.framework.common.Controller |
actionManager, ausgewaehlteModels, ausgewaehlteView, menu, models, popup, printer, startbild, statuszeile, systemdialoge, toolbar, views |
Fields inherited from interface de.jsystems.framework.common.FrameworkKonstanten |
DEFAULT, EDITMODE, FRAMEWORK_LAF, METAL_LAF, MOTIF_LAF, NEWMODE, OHNE, ONLY_MENU, ONLY_TOOLBAR, SHOWMODE, WINDOWS_LAF |
Fields inherited from interface de.jsystems.framework.common.IMessageTexte |
FEHLER, FEHLER_AUFGETRETEN |
Constructor Summary | |
BusinessDesktopFrameController()
Erzeugt den Controller für ein MDI. |
|
BusinessDesktopFrameController(int auspraegung)
Erzeugt den Controller für ein MDI. |
Method Summary | |
void |
activateFrame(JInternalFrame f)
Sorgt dafuer, dass das uebergebene InternalFrame den Focus erhaelt. |
protected void |
activateNextFrame(Container c)
Aktiviert das erste im Container enthaltene Frame. |
void |
addInternalFrame(BusinessInternalFrame internalFrame)
Fuegt das uebergebene InternalFrame dem Desktop hinzu. |
void |
beginDraggingFrame(JComponent f)
Diese Methode wird aufgerufen wenn festgestellt wird, dass das InternalFrame bewegt werden soll. |
void |
beginResizingFrame(JComponent f,
int direction)
Diese Methode wird aufgerufen wenn festgestellt wird, das ein InternalFrame in der Groesse geaendert werden soll. |
void |
closeFrame(JInternalFrame f)
Schliesst das uebergene InternalFrame im Desktop. |
void |
deactivateFrame(JInternalFrame f)
Kennzeichnet das uebergebene InternalFrame als nicht aktiv. |
void |
deiconifyFrame(JInternalFrame f)
Deiconifiziert das uebergebene InternalFrame. |
void |
dragFrame(JComponent f,
int newX,
int newY)
Diese Methode wird aufgerufen wenn ein InternalFrame auf dem Desktop bewegt wurde. |
void |
endDraggingFrame(JComponent f)
Benachrichtig den DesktopManager, das die Bewegung des InternalFrame beendet wurde. |
void |
endResizingFrame(JComponent f)
Benachrichtig den DesktopManager, das die Groessenaenderung fuer das InternalFrame beendet wurde. |
BusinessInternalFrameController |
getActiveFrameController()
Gibt den Controller des gerade aktiven(= im Vordergrund stehendes) InternalFrame zurück. |
protected Rectangle |
getBoundsForIconOf(JInternalFrame f)
Diese Methode wird von der Methode iconifyFrame(JInternalFrame)
aufgerufen zum ermitteln der Groesse des anzuzeigenden Icon. |
(package private) BusinessDesktopFrame |
getDesktop()
Gibt den von diesem Controller verwalteten Desktop zurueck. |
int |
getInternalFrameCount()
Gibt die Anzahl InternalFrames im Desktop zurueck. |
protected Rectangle |
getPreviosBounds(JInternalFrame f)
Gibt die Größe und Position des InternalFrame zurück, di dieses hatte, bevor es maximiert wurde. |
BusinessInternalFrame |
getSelectedFrame()
Gibt das gerade im Vordergrund stehende Fenster zurück. |
void |
hideMDI()
Macht das MDI unsichtbar. |
void |
iconifyFrame(JInternalFrame f)
Iconifiziert das uebergeben InternalFrame.Bei Aufruf dieser Methode wird das InternalFrame aus dem Dekstop entfernt und statt dessen ein Icon fuer das Internal Frame angezeigt. |
void |
maximizeFrame(JInternalFrame f)
Vergroeßert das InternalFrame auf die Groesse des umliegenden MDI. |
void |
minimizeFrame(JInternalFrame f)
Setzt das uebergebene InternalFrame wieder an die Position und auf die Groesse, de es vor dem Aufruf der Methode maximizeFrame(JInternalFrame)
hatte. |
void |
openFrame(JInternalFrame f)
Oeffnet das uebergebene InternalFrame in einem Desktop, sofern dieses InternalFrame einem Desktop schon hinzugefuegt wurde. |
protected void |
removeIconFor(JInternalFrame f)
Loescht das fuer das uebergebene InternalFrame auf dem Desktop angezeigte Icon. |
void |
removeInternalFrame(BusinessInternalFrame internalFrame)
Loescht das uebergebene InternalFrame aus dem Desktop. |
void |
resizeFrame(JComponent f,
int newX,
int newY,
int newWidth,
int newHeight)
Diese Methode wird aufgerufen, wenn die Groesse eines InternalFrame geendert wurde. |
void |
setBoundsForFrame(JComponent f,
int newX,
int newY,
int newWidth,
int newHeight)
Setzt die neue Groesse und Position fuer das uebergebene InternalFrame. |
void |
setDesktopLayout(LayoutManager layout)
Setzt den LayoutManager fuer den Desktop. |
void |
setMDISize(Dimension d)
Setzt die Größe für das MDI. |
void |
setMDISize(int width,
int height)
Setzt die Größe für das MDI. |
protected void |
setPreviosBounds(JInternalFrame f,
Rectangle r)
Speichert die aktuelle Größe und Position des InternalFrames, bevor das InternalFrame maximiert wird. |
protected void |
setWasIcon(JInternalFrame f,
Boolean value)
Legt fest, ob das InternalFrame als Icon dargestellt werden soll oder normal. |
void |
showMDI()
Macht das MDI sichtbar. |
protected boolean |
wasIcon(JInternalFrame f)
Gibt den Zustand des Frames zurück, ob es iconifiziert wurde oder nicht. |
Methods inherited from class de.jsystems.framework.common.BusinessFrameController |
changeLookAndFeel, getBusinessFrame, hideFrame, removeLeftView, removeRightView, setLeftView, setRightView, showFrame, toggleStatusArea, toggleToolbar |
Methods inherited from class de.jsystems.framework.common.Controller |
about, canExit, close, copy, createDefaultMenu, createDefaultPopup, createDefaultToolbar, createMenu, createNew, createPopup, createToolbar, cut, delete, edit, exceptionInAction, getActionManager, getAusgewaehlteModels, getMenue, getMessageList, getPopup, getStatusArea, getToolbar, getView, help, info, load, paste, print, redo, registerModel, registerView, registerViewActionControls, save, saveAs, setDefaultLookAndFeel, setLastLookAndFeel, setLookAndFeel, setStartUpProcent, setStartUpStatus, setStatusText, show, showPopup, undo |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected static final String HAS_BEEN_ICONIFIED_PROPERTY
protected static final int DEFAULT_DRAG_MODE
protected static final int OUTLINE_DRAG_MODE
protected static final int FASTER_DRAG_MODE
protected int dragMode
protected int internalFrameCount
protected BusinessDesktopFrame businessDesktop
Constructor Detail |
public BusinessDesktopFrameController()
public BusinessDesktopFrameController(int auspraegung)
DEFAULT - Erzeugt ein Standardmenü und eine Standardtoolbar
ONLY_MENU - Erzeugt nur ein Standardmenü
ONLY_TOOLBAR - Erzeugt nur eine Standdardtoolbar
OHNE - Erzeugt nichts
auspraegung
- Festlegung, ob ein Menü und/oder eine Toolbar erzeugt werden.Method Detail |
public void addInternalFrame(BusinessInternalFrame internalFrame)
Die im InternalFrame angegebene Klasse fuer den InternalFrameListener wird
hier registriert. Falls keine eigene Klasse gesetzt wurde, wird die Action
ManageInternalFrameAction
registriert.
internalFrame
- Das dem Desktop hinzuzufuegende InternalFrame.BusinessMenu.addMenuItem(String, JMenuItem, int)
,
BusinessMenu.existMenuEntry(String)
public void removeInternalFrame(BusinessInternalFrame internalFrame)
internalFrame
- Das aus dem Desktop zu loeschende InternalFrame.BusinessMenu.removeMenuEntry(String)
public BusinessInternalFrame getSelectedFrame()
public BusinessInternalFrameController getActiveFrameController()
NULL
zurückgegeben.
NULL
.public void showMDI()
public void hideMDI()
BusinessDesktopFrame getDesktop()
public void setMDISize(Dimension d)
d
- Die Groesse fuer das DesktopFrame als Dimension-Objekt.public void setMDISize(int width, int height)
width
- Die Breite fuer das DesktopFrame.height
- Die Hoehe fuer das DesktopFrame.public void openFrame(JInternalFrame f)
f.getDesktopIcon().getParent()
geprueft. Wenn
ein Parent vorhanden ist, so handelt es sich dabei um den
Desktop fuer das InternalFrame. Dann wird dem Desktop das
InternalFrame zur Anzeige hinzugefuegt und ein vorher evtl.
angezeigtes Icon entfernt.
openFrame
in interface DesktopManager
f
- Das zu oeffnende InternalFrame.public void closeFrame(JInternalFrame f)
closeFrame
in interface DesktopManager
f
- Das zu schliessende InternalFrame.activateNextFrame(Container)
public void deiconifyFrame(JInternalFrame f)
deiconifyFrame
in interface DesktopManager
f
- Das zu deiconifizierende InternalFrame.public void maximizeFrame(JInternalFrame f)
maximizeFrame
in interface DesktopManager
f
- Das zu maximierende InternalFrame.public void deactivateFrame(JInternalFrame f)
FALSE
gesetzt wurde.
deactivateFrame
in interface DesktopManager
f
- Das InternalFrame, das den Focus verloren hat.public void minimizeFrame(JInternalFrame f)
maximizeFrame(JInternalFrame)
hatte.
minimizeFrame
in interface DesktopManager
f
- Das auf die urspruengliche Groesse zurueckzusetzende InternalFrame.public void iconifyFrame(JInternalFrame f)
iconifyFrame
in interface DesktopManager
f
- Das zu iconifizierende InternalFrame.protected void activateNextFrame(Container c)
JDesktopPane.getAllFrames()
des Desktop geliefert wird.
Der uebergebene Parameter wird nicht benutzt, da immer auf den Desktop im COntroller zugegriffen werden kann.
c
- Ein Container, der alle InternalFrames enthaelt.public void dragFrame(JComponent f, int newX, int newY)
beginDraggingFrame(JComponent)
aufgerufen
werden.
dragFrame
in interface DesktopManager
f
- Das bewegte InternalFrame.newX
- Die neue X-Position des InternalFrame.newY
- Die neue Y-Position des InternalFrame.public void activateFrame(JInternalFrame f)
TRUE
gesetzt
wurde.
activateFrame
in interface DesktopManager
f
- Das InternalFrame, das im Desktop aktiv sein soll.public void beginResizingFrame(JComponent f, int direction)
resizeFrame(JComponent, int, int, int, int)
aufgerufen werden, damit der DesktopManager den notwendigen
Zustand herstellen kann.
beginResizingFrame
in interface DesktopManager
f
- Das InternalFrame, das in der Groesse veraendert werden soll.direction
- Die Richtung fuer die Groessenaenderung.public void beginDraggingFrame(JComponent f)
dragFrame(JComponent, int, int)
aufgerufen werden, damit der DesktopManager den notwendigen
Zustand herstellen kann.
beginDraggingFrame
in interface DesktopManager
f
- Das InternalFrame, das bewegt werden soll.public void endResizingFrame(JComponent f)
beginResizingFrame(JComponent, int)
wieder geloescht werden.
endResizingFrame
in interface DesktopManager
f
- Das InternalFrame, fuer das die Groessenaenderung beendet wurde.public void endDraggingFrame(JComponent f)
beginDraggingFrame(JComponent)
wieder geloescht werden.
endDraggingFrame
in interface DesktopManager
f
- Das InternalFrame, dessen Bewegung beendet wurde.public void resizeFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)
beginResizingFrame(JComponent, int)
aufgerufen werden.
resizeFrame
in interface DesktopManager
f
- Das in der Groesse geaenderte InternalFrame.newX
- Die neue X-Position fuer das InternalFrame.newY
- Die neue Y-Position fuer das InternalFrame.newWidth
- Die neue Breite fuer das InternalFrame.newHeight
- Die neue Hoehe fuer das InternalFrame.public void setBoundsForFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)
setBoundsForFrame
in interface DesktopManager
f
- Das InternalFrame, dessen Groesse und Position sich aendern soll.newX
- Die neue X-Position fuer das InternalFrame.newY
- Die neue Y-Position fuer das InternalFrame.newWidth
- Die neue Breite fuer das InternalFrame.newHeight
- Die neue Hoehe fuer das InternalFrame.protected void removeIconFor(JInternalFrame f)
f
- Das InternalFrame, dessen Icon aus dem Desktop geloescht werden soll.protected Rectangle getBoundsForIconOf(JInternalFrame f)
iconifyFrame(JInternalFrame)
aufgerufen zum ermitteln der Groesse des anzuzeigenden Icon.
f
- Das InternalFrame zu dem die Groesse des zugehoerigen Icons ermittelt werden soll.protected void setPreviosBounds(JInternalFrame f, Rectangle r)
f
- Das InternalFrame dessen eigentliche Groese gespeichert werden soll.r
- Ein Rechteck, das die Groesse und Position des InternalFrame darstellt.maximizeFrame(JInternalFrame)
protected Rectangle getPreviosBounds(JInternalFrame f)
f
- Ein InternalFrame, dessen eigentliche Groesse zurueckgeliefert werden soll.
maximizeFrame(JInternalFrame)
,
minimizeFrame(JInternalFrame)
protected void setWasIcon(JInternalFrame f, Boolean value)
f
- Das InternalFrame, fuer dass das Property HAS_BEEN_ICONIFIED
gesetzt werden soll.value
- Der Wert fuer das Property HAS_BEEN_ICONIFIEDprotected boolean wasIcon(JInternalFrame f)
f
- Das InternalFrame von dem festgestellt werden soll
ob es Iconifiziert wurde oder nicht.
true
, wenn das InternalFrame Iconifiziert wurde,
ansonsten false
.public int getInternalFrameCount()
public void setDesktopLayout(LayoutManager layout)
layout
- Der LayoutManager fuer den Desktop.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |