|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectzisko.multicastor.program.controller.ViewController
public class ViewController
Steuerungsklasse des GUI
Nested Class Summary | |
---|---|
static class |
ViewController.MessageTyp
Enum welches angibt um was fuer eine Art von GUI Benachrichtigung es sich handelt. |
static class |
ViewController.UpdateTyp
Enum welches angibt um was fuer eine Art von GUI Update es sich handelt. |
Constructor Summary | |
---|---|
ViewController()
Standardkonstruktor der GUI, hierbei wird die GUI noch nicht initialisiert! |
Method Summary | |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e)
Implementierung des ActionListeners, betrifft die meisten GUI Komponenten. |
void |
addMC(MulticastData mcd)
Funktion welche ein neues Multicast Datenobjekt an den MultiCast Controller weitergibt zur Verarbeitung. |
void |
autoSave()
Funktion welche die aktuellen Nutzereingaben im Programm speichert. |
void |
changedUpdate(javax.swing.event.DocumentEvent arg0)
Funktion welche aufgerufen wird wenn sich die Parameter eines Textfelds geuendert haben. |
void |
changeMC(MulticastData mcd)
Funktion welche ein geuendertes Multicast Datenobjekt an den MultiCast Controller weitergibt zur Verarbeitung. |
void |
columnAdded(javax.swing.event.TableColumnModelEvent arg0)
Funktion welche aufgerufen wird wenn eine Spalte zur Tabelle hinzugefuegt wird. |
void |
columnMarginChanged(javax.swing.event.ChangeEvent arg0)
Funktion welche aufgerufen wird wenn sich der Aussenabstand der Tabellenspalte uendert. |
void |
columnMoved(javax.swing.event.TableColumnModelEvent arg0)
Funktion welche aufgerufen wird wenn eine Spalte in der Tabelle verschoben wird. |
void |
columnRemoved(javax.swing.event.TableColumnModelEvent arg0)
Funktion welche aufgerufen wird wenn eine Spalte aus der Tabelle entfernt wird. |
void |
columnSelectionChanged(javax.swing.event.ListSelectionEvent arg0)
Funktion welche aufgerufen wird wenn eine Andere Spalte in der Tabelle selektiert wird. |
void |
componentAdded(java.awt.event.ContainerEvent e)
Funktion welche aufgerufen wird wenn eine Komponente mit dem ComponentListener zum ViewPort hinzugefuegt wird. |
void |
componentHidden(java.awt.event.ComponentEvent e)
Funktion welche aufgerufen wird wenn eine Komponente mit dem ComponentListener unsichtbar gemacht wird. |
void |
componentMoved(java.awt.event.ComponentEvent e)
Funktion welche aufgerufen wird wenn eine Komponente mit dem ComponentListener verschoben wird. |
void |
componentRemoved(java.awt.event.ContainerEvent e)
Funktion welche aufgerufen wird wenn eine Komponente mit dem ComponentListener von dem ViewPane entfernt wird. |
void |
componentResized(java.awt.event.ComponentEvent e)
Funktion welche aufgerufen wird wenn eine Komponente mit dem ComponentListener in der Grueuee veruendert wird. |
void |
componentShown(java.awt.event.ComponentEvent e)
Funktion welche aufgerufen wird wenn eine Komponente mit dem ComponentListener sichtbar gemacht wird. |
void |
deleteAllMulticasts(MulticastData.Typ typ)
Hilfsfunktion welche alle Multicasts aus dem jeweiligen Programmteil luescht |
void |
deleteMC(MulticastData mcd)
Funktion welche aufgerufen wird wenn ein bestimmter Multicast geluescht werden soll. |
FrameMain |
getFrame()
Hilfsfunktion welche das Frame zurueckgibt in welchem das MultiCastor Tool gezeichnet wird. |
int |
getMCCount(MulticastData.Typ typ)
Hilfsfunktion welche die aktuelle Anzahl an Multicasts vom MulticastController anfordert. |
MulticastData |
getMCData(int i,
MulticastData.Typ typ)
Hilfsfunktion welche Multicast Daten vom MulticastController anfordert. |
PanelTabbed |
getPanTabbed(MulticastData.Typ typ)
Hilfsfunktion welche einen bestimten Programmteil zurueck gibt. |
int[] |
getSelectedRows(MulticastData.Typ typ)
Hilfsfunktion welche ein Integer Array mit den Selektierten Zeilen einer Tabele zurueckgibt. |
MulticastData.Typ |
getSelectedTab()
Hilfsfunktion welche den Programmteil zurueckgibt welcher im Moment per Tab selektiert ist. |
SnakeGimmick.SNAKE_DIRECTION |
getSnakeDir()
Hilfsfunktion welche die Richtung im SnakeProgramm zurueckgibt. |
javax.swing.JTable |
getTable(MulticastData.Typ typ)
Hilfsfunktion welche die Tabelle des jeweiligen Programmteil zurueckgibt. |
MiscTableModel |
getTableModel(MulticastData.Typ typ)
Hilfsfunktion welches das Model der jeweiligen Tabelle zurueckgibt. |
java.lang.String |
getTotalTrafficDown()
Hilfsfunktion zum Berechnen des insgesamten Traffics welcher vom Multicast Tool empfangen wird (IPv4 & IPv6). |
java.lang.String |
getTotalTrafficUP()
Hilfsfunktion zum Berechnen des insgesamten Traffics welcher vom Multicast Tool verschickt wird (IPv4 & IPv6). |
UserInputData |
getUserInputData(MulticastData.Typ typ)
Hilfsfunktion zur Bestimmung des UserInputData Objekts anhand des Typs. |
void |
initialize(MulticastController p_mc)
Funktion welche die GUI startet und initialisiert |
void |
insertNetworkAdapters(MulticastData.Typ typ)
Funktion, welche die ComboBox fuer Layer2(MMRP/MAC) mit den richtigen Netzwerkadaptern fuellt. |
void |
insertUpdate(javax.swing.event.DocumentEvent source)
Funktion welche aufgerufen wird wenn Inhalt in ein Feld des Configuration Panel eingetrgen wird. |
boolean |
isInitFinished()
Provides information about the initialization status. |
void |
itemStateChanged(java.awt.event.ItemEvent arg0)
Funktion welche aufgerufen wird wenn eine GUI Komponente mit dem ItemListener selektiert oder deselektiert wird. |
void |
keyPressed(java.awt.event.KeyEvent arg0)
Funktion welche Aufgerufen wird wenn eine Taste der Tastatur gedrueckt wird. |
void |
keyReleased(java.awt.event.KeyEvent arg0)
Funktion welche Aufgerufen wird wenn eine Taste der Tastatur losgelassen wird. |
void |
keyTyped(java.awt.event.KeyEvent arg0)
Funktion welche Aufgerufen wird sobald die Tastatur einen Input bei gedrueckter Taste an das System weitergibt. |
void |
loadAutoSave()
Funktion welche bei Programmstart die Automatische |
void |
loadAutoSavePart(UserInputData data,
MulticastData.Typ typ)
Hilfsfunktion zum teilweise laden der Autosave Date, unterschieden nach Programmteil welche sie betreffen |
void |
mouseClicked(java.awt.event.MouseEvent e)
MouseEvent welches ausgeluest wird wenn eine Maustaste gedrueckt und wieder losgelassen wird. |
void |
mouseEntered(java.awt.event.MouseEvent e)
MouseEvent welches auf das Betreten einer Komponente der Maus reagiert. |
void |
mouseExited(java.awt.event.MouseEvent e)
MouseEvent welches auf das Verlassen einer Komponente der Maus reagiert. |
void |
mousePressed(java.awt.event.MouseEvent e)
MouseEvent welches auf Druecken einer Maustaste reagiert. |
void |
mouseReleased(java.awt.event.MouseEvent e)
MouseEvent welches auf Loslassen einer Maustaste reagiert. |
void |
printConsole(java.lang.String s)
Funktion welche es dem Multicast Controller und somit den restlichen Programmteilen ermueglicht Ausgaben in der Konsole des GUI zu tuetigen. |
void |
removeUpdate(javax.swing.event.DocumentEvent e)
Funktion welche aufgerufen wird wenn ein Zeichen aus einem Textfeld geluescht wird. |
void |
setColumnSettings(UserInputData input,
MulticastData.Typ typ)
liest die UserInputData fuer einen bestimmten Programmteil, ordnet die Tabellenspalten entsprechend an und setzt die Sichtbarkeit der Tabellenspalten. |
void |
setGUIConfig(GUIData data)
Method is used to aply GUI setting from an GUI Config file |
void |
setInitFinished(boolean initFinished)
|
void |
setTBactive(int[] selectedLine,
MulticastData.Typ typ)
Funktion welche das aussehen des ActiveButtons anpasst je nach dem welcher Multicast selektiert ist in der Tabelle |
void |
showMessage(ViewController.MessageTyp typ,
java.lang.String message)
Funktion welche ermueglich Nachrichten in der GUI anzuzeigen. |
void |
startMC(int row,
MulticastData.Typ typ)
Bildet die Schnittstelle zum Multicast Controller zum starten von einem Bestimmten Multicast. |
void |
stateChanged(javax.swing.event.ChangeEvent arg0)
Funktion welche aufgerufen wird wenn das Frame in der Grueuee geuendert oder verschoben wird. |
void |
stopMC(int row,
MulticastData.Typ typ)
Bildet die Schnittstelle zum Multicast Controller zum stoppen von einem Bestimmten Multicast. |
void |
submitInputData()
Diese Funktion liest die akutellen Benutzereingaben in der GUI aus und speichert sie in den 4 UserInputData Objekten und gibt sie weiter zum speichern in der permanenten Konfigurationsdatei. |
void |
updateTable(MulticastData.Typ typ,
ViewController.UpdateTyp utyp)
Funktion welche unterscheidet welche Art von Update in der Multicast Tabelle erfolgt ist. |
void |
updateTablePart(MulticastData.Typ typ)
Funktion die einen bestimmten Programmteil updatet. |
void |
valueChanged(javax.swing.event.ListSelectionEvent e)
Implementierung des ListSelectionListeners, sorgt fuer korrektes Verhalten der GUI beim Selektieren und Deselektieren von einer oder mehreren Zeilen in der Tabelle. |
void |
viewUpdate()
Diese Funktion bildet die eigentliche Schnittstelle zum MulticastController und ermoeglicht die GUI zu einem bestimmen Zeitpunkt zu updaten. |
void |
windowActivated(java.awt.event.WindowEvent e)
Listener welcher darauf reagiert wenn das Fenster Object aktiviert wird |
void |
windowClosed(java.awt.event.WindowEvent e)
Listener welcher darauf reagiert wenn das Fenster geschlossen wird |
void |
windowClosing(java.awt.event.WindowEvent e)
Listener welcher darauf reagiert wenn das Fenster geueffnet wird |
void |
windowDeactivated(java.awt.event.WindowEvent e)
Listener welcher darauf reagiert wenn das Fenster Object deaktiviert wird |
void |
windowDeiconified(java.awt.event.WindowEvent e)
Listener welcher darauf reagiert wenn das Fenster de-minimiert wurde |
void |
windowIconified(java.awt.event.WindowEvent e)
Listener welcher darauf reagiert wenn das Fenster minimiert wurde |
void |
windowOpened(java.awt.event.WindowEvent e)
Listener welcher darauf reagiert wenn das Fenster geueffnet wird |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ViewController()
Method Detail |
---|
public void setInitFinished(boolean initFinished)
public boolean isInitFinished()
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
NeedRestartException
public void addMC(MulticastData mcd)
mcd
- neu erstelltes Multicast DatenObjekt welches verarbeitet werden soll.public void changedUpdate(javax.swing.event.DocumentEvent arg0)
changedUpdate
in interface javax.swing.event.DocumentListener
public void changeMC(MulticastData mcd)
mcd
- Das geuenderter MulticastData Object.public void columnAdded(javax.swing.event.TableColumnModelEvent arg0)
columnAdded
in interface javax.swing.event.TableColumnModelListener
public void columnMarginChanged(javax.swing.event.ChangeEvent arg0)
columnMarginChanged
in interface javax.swing.event.TableColumnModelListener
public void columnMoved(javax.swing.event.TableColumnModelEvent arg0)
columnMoved
in interface javax.swing.event.TableColumnModelListener
public void columnRemoved(javax.swing.event.TableColumnModelEvent arg0)
columnRemoved
in interface javax.swing.event.TableColumnModelListener
public void columnSelectionChanged(javax.swing.event.ListSelectionEvent arg0)
columnSelectionChanged
in interface javax.swing.event.TableColumnModelListener
public void componentAdded(java.awt.event.ContainerEvent e)
componentAdded
in interface java.awt.event.ContainerListener
public void componentHidden(java.awt.event.ComponentEvent e)
componentHidden
in interface java.awt.event.ComponentListener
public void componentMoved(java.awt.event.ComponentEvent e)
componentMoved
in interface java.awt.event.ComponentListener
public void componentRemoved(java.awt.event.ContainerEvent e)
componentRemoved
in interface java.awt.event.ContainerListener
public void componentResized(java.awt.event.ComponentEvent e)
componentResized
in interface java.awt.event.ComponentListener
public void componentShown(java.awt.event.ComponentEvent e)
componentShown
in interface java.awt.event.ComponentListener
public void deleteAllMulticasts(MulticastData.Typ typ)
typ
- public void deleteMC(MulticastData mcd)
mcd
- MulticastData Objekt des Multicasts welcher geluescht werden soll.public void insertNetworkAdapters(MulticastData.Typ typ)
typ
- Programmteil in welchem die Box geupdated werden soll.public FrameMain getFrame()
public int getMCCount(MulticastData.Typ typ)
typ
- Programmteil in welchem die Multicasts gezuehlt werden sollen.
public MulticastData getMCData(int i, MulticastData.Typ typ)
i
- Index des angeforderten Multicasts (Index in der Tabelle).typ
- Programmteil in zu welchem der Multicast gehoert.
public PanelTabbed getPanTabbed(MulticastData.Typ typ)
typ
- Programmteil welcher angeforder wird.
public int[] getSelectedRows(MulticastData.Typ typ)
typ
- Programmteil in welchem sich die Tabelle befindet.
public MulticastData.Typ getSelectedTab()
public SnakeGimmick.SNAKE_DIRECTION getSnakeDir()
public javax.swing.JTable getTable(MulticastData.Typ typ)
typ
- Programmteil aus welchem die Tabelle angeforder wird.
public MiscTableModel getTableModel(MulticastData.Typ typ)
typ
- Programmteil von welchem das Tabellenmodel angeforder wird.
public java.lang.String getTotalTrafficDown()
public java.lang.String getTotalTrafficUP()
public void initialize(MulticastController p_mc)
p_mc
- Referenz zum MultiCast Controller, die wichtigste Schnittstelle der GUI.public void insertUpdate(javax.swing.event.DocumentEvent source)
insertUpdate
in interface javax.swing.event.DocumentListener
public void itemStateChanged(java.awt.event.ItemEvent arg0)
itemStateChanged
in interface java.awt.event.ItemListener
public void keyPressed(java.awt.event.KeyEvent arg0)
keyPressed
in interface java.awt.event.KeyListener
public void keyReleased(java.awt.event.KeyEvent arg0)
keyReleased
in interface java.awt.event.KeyListener
public void keyTyped(java.awt.event.KeyEvent arg0)
keyTyped
in interface java.awt.event.KeyListener
public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked
in interface java.awt.event.MouseListener
public void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(java.awt.event.MouseEvent e)
mouseExited
in interface java.awt.event.MouseListener
public void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
public void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener
public void printConsole(java.lang.String s)
s
- Nachricht welche in der Konsole der GUI ausgegeben werden sollpublic void removeUpdate(javax.swing.event.DocumentEvent e)
removeUpdate
in interface javax.swing.event.DocumentListener
public void setTBactive(int[] selectedLine, MulticastData.Typ typ)
selectedLine
- Array welches die Selektierten Reihen in einem Programmteil angibttyp
- Programmteil in welchem sich der Active Button befindetpublic void showMessage(ViewController.MessageTyp typ, java.lang.String message)
typ
- Art der Nachricht (INFO / WARNING / ERROR)message
- Die eigentliche Nachricht welche angezeigt werden sollpublic void startMC(int row, MulticastData.Typ typ)
row
- Zeilenindex des Multicast welcher gestartet werden solltyp
- Programmteil in welchem sich der Multicast befindet welcher gestartet werden sollpublic void stateChanged(javax.swing.event.ChangeEvent arg0)
stateChanged
in interface javax.swing.event.ChangeListener
public void stopMC(int row, MulticastData.Typ typ)
row
- Zeilenindex des Multicast welcher gestoppt werden solltyp
- Programmteil in welchem sich der Multicast befindet welcher gestoppt werden sollpublic void updateTable(MulticastData.Typ typ, ViewController.UpdateTyp utyp)
typ
- Bestimmt den Programmteil welcher geupdated wirdutyp
- Bestimmt die Art des Updates welches Erfolgt istpublic void updateTablePart(MulticastData.Typ typ)
typ
- Programmteil der geupdatet werden sollpublic void valueChanged(javax.swing.event.ListSelectionEvent e)
valueChanged
in interface javax.swing.event.ListSelectionListener
public void viewUpdate()
public void submitInputData()
public UserInputData getUserInputData(MulticastData.Typ typ)
typ
- Programmteil fuer welchen das UserInputData Objekt angefordert wird
public void setColumnSettings(UserInputData input, MulticastData.Typ typ)
input
- UserInputData Objekt welches aus der permanenten Konfigurationsdatei gelesen wirdtyp
- Bestimmt den Programmteil fuer welchen die Tabelle angepasst werden sollpublic void autoSave()
public void loadAutoSave()
public void loadAutoSavePart(UserInputData data, MulticastData.Typ typ)
data
- die zu ladenden UserInputDatatyp
- der zu den UserInputData zugehuerige Programmtetilpublic void windowActivated(java.awt.event.WindowEvent e)
windowActivated
in interface java.awt.event.WindowListener
public void windowClosed(java.awt.event.WindowEvent e)
windowClosed
in interface java.awt.event.WindowListener
public void windowClosing(java.awt.event.WindowEvent e)
windowClosing
in interface java.awt.event.WindowListener
public void windowDeactivated(java.awt.event.WindowEvent e)
windowDeactivated
in interface java.awt.event.WindowListener
public void windowDeiconified(java.awt.event.WindowEvent e)
windowDeiconified
in interface java.awt.event.WindowListener
public void windowIconified(java.awt.event.WindowEvent e)
windowIconified
in interface java.awt.event.WindowListener
public void windowOpened(java.awt.event.WindowEvent e)
windowOpened
in interface java.awt.event.WindowListener
public void setGUIConfig(GUIData data)
data
- File content als GUIData object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |