zisko.multicastor.program.view
Class FrameMain

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by zisko.multicastor.program.view.FrameMain
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class FrameMain
extends javax.swing.JFrame

Hauptfenster des MultiCastor Tools In Version 2 wurde CheckBox und RadioButton Farbgebungsfehler gefixt Ausserdem Drag&Drop Tabs durch DraggableTabbedPane eingeuehrt

Version:
1.5
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
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
FrameMain(ViewController ctrl)
          Konstruktor, der das Hauptfenster des Multicastor-Tools erstellt, konfiguriert und anzeigt.
 
Method Summary
 int getAboutPanelState()
           
 java.lang.String getBaseTitle()
          Holt den ersten Teil des Fenstertitels.
 java.awt.Dimension getGraphSize()
           
 javax.swing.ImageIcon getImg_close()
           
 java.util.Vector<java.lang.String> getLastConfigs()
           
 zisko.multicastor.program.data.UserlevelData.Userlevel getLevel()
           
 javax.swing.JMenu getM_info()
           
 javax.swing.JMenuItem getM_language()
           
 javax.swing.JMenu getM_menu()
           
 javax.swing.JMenu getM_options()
           
 javax.swing.JMenuBar getMb_menubar()
           
 javax.swing.JMenuItem getMi_about()
           
 javax.swing.JCheckBoxMenuItem getMi_autoSave()
           
 javax.swing.JMenuItem getMi_exit()
           
 javax.swing.JMenuItem getMi_help()
           
 javax.swing.JRadioButtonMenuItem[] getMi_languages()
           
 javax.swing.JMenuItem getMi_loadAdditionalMc()
           
 javax.swing.JMenuItem getMi_loadconfig()
           
 javax.swing.JMenuItem getMi_loadMc()
           
 javax.swing.JCheckBoxMenuItem getMi_open_about()
           
 javax.swing.JCheckBoxMenuItem getMi_open_l2r()
           
 javax.swing.JCheckBoxMenuItem getMi_open_l2s()
           
 javax.swing.JCheckBoxMenuItem getMi_open_l3r()
           
 javax.swing.JCheckBoxMenuItem getMi_open_l3s()
           
 javax.swing.JMenuItem getMi_profile1()
           
 javax.swing.JMenuItem getMi_profile2()
           
 javax.swing.JMenuItem getMi_profile3()
           
 javax.swing.JMenuItem getMi_saveAllMc()
           
 javax.swing.JMenuItem getMi_saveconfig()
           
 javax.swing.JMenuItem getMi_saveSelectedMc()
           
 javax.swing.JMenuItem getMi_setTitle()
           
 javax.swing.JMenuItem getMi_snake()
          Hilfsfunktion zum Abfrage des Snake Menu Items
 PanelAbout getPanel_about()
           
 PanelTabbed getPanel_rec_lay2()
           
 PanelTabbed getPanel_rec_lay3()
           
 PanelTabbed getPanel_sen_lay2()
           
 PanelTabbed getPanel_sen_lay3()
           
 PanelTabbed getPanelPart(MulticastData.Typ typ)
          Gibt das Panel zum zugehoerigen internen Namen des Tab-Panels zurueck.
 DraggableTabbedPane getTabpane()
           
 boolean isAutoSaveEnabled()
           
 boolean isPaneDel()
          Prueft, ob Panel geloescht wurde oder nicht.
 void openPane()
          Aeffnet einen gewuenschten Tab.
 void reloadLanguage()
          Methode, die aufgerufen wird, wenn eine andere Sprache ausgewaehlt wird.
 void removePane()
           
 void setAboutPanelState(int i)
           
 void setAboutPanelVisible(boolean visible)
          Setzt das About-Panel auf sichtbar / unsichtbar.
 void setAutoSave(boolean b)
          Setzt den Menuepunkt "Automatisches Speichern" auf an / aus.
 void setBaseTitle(java.lang.String baseTitle)
          Setzt den Fenstertitel (erster Teil des Titels).
 void setLastConfigs(java.util.Vector<java.lang.String> l, boolean live)
          Setzt die zuletzt gespeicherten Configs.
 void setLevel(zisko.multicastor.program.data.UserlevelData.Userlevel level)
           
 void setMi_help(javax.swing.JMenuItem miHelp)
           
 void setMi_language(javax.swing.JMenu miLanguage)
           
 void setMi_setTitle(javax.swing.JMenuItem miSetTitle)
           
 void setPanel_rec_lay2(PanelTabbed panelRecLay2)
           
 void setPanel_rec_lay3(PanelTabbed panelRecLay3)
           
 void setPanel_sen_lay2(PanelTabbed panelSenLay2)
           
 void setPanel_sen_lay3(PanelTabbed panelSenLay3)
           
 void updateLastConfigs(java.lang.String s)
          Aktualisiert die letzten Config-Daten.
 void updateTitle()
          V1.5: Methode zum updaten des Fenster-Titels
 
Methods inherited from class javax.swing.JFrame
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, 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, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, 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, requestFocus, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, 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

FrameMain

public FrameMain(ViewController ctrl)
Konstruktor, der das Hauptfenster des Multicastor-Tools erstellt, konfiguriert und anzeigt.

Parameters:
ctrl - Benoetigte Referenz zum GUI Controller
Method Detail

getLastConfigs

public java.util.Vector<java.lang.String> getLastConfigs()

getBaseTitle

public java.lang.String getBaseTitle()
Holt den ersten Teil des Fenstertitels.

Returns:
Fenstertitel (Teil 1)

setBaseTitle

public void setBaseTitle(java.lang.String baseTitle)
Setzt den Fenstertitel (erster Teil des Titels).

Parameters:
baseTitle - Gewuenschter Fenstertitel

reloadLanguage

public void reloadLanguage()
Methode, die aufgerufen wird, wenn eine andere Sprache ausgewaehlt wird.


getM_language

public javax.swing.JMenuItem getM_language()

setMi_language

public void setMi_language(javax.swing.JMenu miLanguage)

getMi_help

public javax.swing.JMenuItem getMi_help()

setMi_help

public void setMi_help(javax.swing.JMenuItem miHelp)

getMi_open_l2r

public javax.swing.JCheckBoxMenuItem getMi_open_l2r()

getMi_open_l2s

public javax.swing.JCheckBoxMenuItem getMi_open_l2s()

getMi_open_l3r

public javax.swing.JCheckBoxMenuItem getMi_open_l3r()

getMi_open_l3s

public javax.swing.JCheckBoxMenuItem getMi_open_l3s()

getMi_open_about

public javax.swing.JCheckBoxMenuItem getMi_open_about()

getMi_setTitle

public javax.swing.JMenuItem getMi_setTitle()

setMi_setTitle

public void setMi_setTitle(javax.swing.JMenuItem miSetTitle)

getMi_snake

public javax.swing.JMenuItem getMi_snake()
Hilfsfunktion zum Abfrage des Snake Menu Items

Returns:
Das Snake Menu Item

getGraphSize

public java.awt.Dimension getGraphSize()

getTabpane

public DraggableTabbedPane getTabpane()

getPanelPart

public PanelTabbed getPanelPart(MulticastData.Typ typ)
Gibt das Panel zum zugehoerigen internen Namen des Tab-Panels zurueck.

Parameters:
typ - Interner Name des Tab-Panels.
Returns:
Ein Panel, welches jeweils den kompletten Programmteil beinhaltet.

getPanel_rec_lay2

public PanelTabbed getPanel_rec_lay2()

setPanel_rec_lay2

public void setPanel_rec_lay2(PanelTabbed panelRecLay2)

getPanel_sen_lay2

public PanelTabbed getPanel_sen_lay2()

setPanel_sen_lay2

public void setPanel_sen_lay2(PanelTabbed panelSenLay2)

getPanel_rec_lay3

public PanelTabbed getPanel_rec_lay3()

setPanel_rec_lay3

public void setPanel_rec_lay3(PanelTabbed panelRecLay3)

getPanel_sen_lay3

public PanelTabbed getPanel_sen_lay3()

setPanel_sen_lay3

public void setPanel_sen_lay3(PanelTabbed panelSenLay3)

getPanel_about

public PanelAbout getPanel_about()

getMb_menubar

public javax.swing.JMenuBar getMb_menubar()

getM_menu

public javax.swing.JMenu getM_menu()

getM_options

public javax.swing.JMenu getM_options()

getM_info

public javax.swing.JMenu getM_info()

getMi_saveconfig

public javax.swing.JMenuItem getMi_saveconfig()

getMi_loadconfig

public javax.swing.JMenuItem getMi_loadconfig()

getMi_exit

public javax.swing.JMenuItem getMi_exit()

getMi_about

public javax.swing.JMenuItem getMi_about()

getMi_profile1

public javax.swing.JMenuItem getMi_profile1()

getMi_profile2

public javax.swing.JMenuItem getMi_profile2()

getMi_profile3

public javax.swing.JMenuItem getMi_profile3()

getImg_close

public javax.swing.ImageIcon getImg_close()

getAboutPanelState

public int getAboutPanelState()

setAboutPanelState

public void setAboutPanelState(int i)

setAboutPanelVisible

public void setAboutPanelVisible(boolean visible)
Setzt das About-Panel auf sichtbar / unsichtbar.

Parameters:
visible - Angabe true / false fuer sichtbar / unsichtbar.

isAutoSaveEnabled

public boolean isAutoSaveEnabled()

getMi_autoSave

public javax.swing.JCheckBoxMenuItem getMi_autoSave()

setLevel

public void setLevel(zisko.multicastor.program.data.UserlevelData.Userlevel level)

getLevel

public zisko.multicastor.program.data.UserlevelData.Userlevel getLevel()

setLastConfigs

public void setLastConfigs(java.util.Vector<java.lang.String> l,
                           boolean live)
Setzt die zuletzt gespeicherten Configs.

Parameters:
l - Config-Daten als String-Vektor.
live - Angabe, ob die Config-Daten in Echtzeit aktualisiert werden sollen.

updateLastConfigs

public void updateLastConfigs(java.lang.String s)
Aktualisiert die letzten Config-Daten.

Parameters:
s - Config-Daten.

setAutoSave

public void setAutoSave(boolean b)
Setzt den Menuepunkt "Automatisches Speichern" auf an / aus.

Parameters:
b - True / False fuer an / aus.

updateTitle

public void updateTitle()
V1.5: Methode zum updaten des Fenster-Titels


removePane

public void removePane()

openPane

public void openPane()
Aeffnet einen gewuenschten Tab.


isPaneDel

public boolean isPaneDel()
Prueft, ob Panel geloescht wurde oder nicht.

Returns:
Status des Panels.

getMi_saveSelectedMc

public javax.swing.JMenuItem getMi_saveSelectedMc()

getMi_saveAllMc

public javax.swing.JMenuItem getMi_saveAllMc()

getMi_loadAdditionalMc

public javax.swing.JMenuItem getMi_loadAdditionalMc()

getMi_loadMc

public javax.swing.JMenuItem getMi_loadMc()

getMi_languages

public javax.swing.JRadioButtonMenuItem[] getMi_languages()