vips.gui
Class MainShell

java.lang.Object
  extended by vips.gui.MainShell

public class MainShell
extends java.lang.Object

Diese Klasse ist das Hauptfenster der Anwendung und gleichzeitig eine Art "Controller", da Dinge wie zB das Projekt der Anwendung von hier gesteuert werden.


Constructor Summary
MainShell(org.eclipse.swt.widgets.Display display)
          Erzeugt neues Hauptfenster.
 
Method Summary
 java.lang.String getFilename()
          Gibt den Dateinamen des Projekts zurück oder null, wenn noch nicht gespeichert wurde.
 java.lang.Object getFocusControl()
          Gibt das Control zurück, welches den Focus hat, entweder die StruktogrammList, das GlobaleVarsControl, ein Editor, die Konsole oder null, wenn keins davon.
 GlobaleVarsControl getGlobVarsControl()
          Gibt das GlobaleVarsControl des Fensters zurück
 Konsole getKonsole()
          Gibt die Konsole von Vips zurück.
 MRUManager getMRUManager()
          Gibt die Zuletzt-Geöffnet Liste des Programms zurück.
 Projekt getProjekt()
          Gibt das Projekt der Anwendung zurück
 org.eclipse.swt.widgets.Shell getShell()
          Gibt die Shell zurück
 java.lang.String getStatusText()
          Gibt den in der Statuszeile angezeigten Text zurück.
 StruktogrammList getStruktoList()
          Gibt das StruktogrammList-Control des Fensters zurück
 TabControl getTabControl()
          Gibt das TabControl des Fensters zurück.
 boolean isModified()
          Gibt zurück, ob seit dem letzten Speichern was an dem Struktogramm verändert wurde
 void runEventLoop()
          Startet die Event-Loop des Programms.
 void setFilename(java.lang.String name)
          Setzt den Dateinamen des Projekts neu.
 void setIsRunning(boolean b)
          Setzt, ob das Struktogramm gerade ausgeführt wird.
 void setModified(boolean m)
          Setzt den Geändert-Status des Projekts neu.
 void setProjekt(Projekt neuesPrj)
          Setzt das Projekt der Anwendung neu.
 void setStatusText(java.lang.String text)
          Setzt den Text der Statuszeile neu
 void toggleKonsoleVisible()
          Wenn die Konsole angezeigt wird, wird sie ausgeblendet, wenn sie bereits weg ist, wird sie angezeigt.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MainShell

public MainShell(org.eclipse.swt.widgets.Display display)
Erzeugt neues Hauptfenster.
Das Fenster wird nur erzeugt, aber noch nicht geöffnet.

Method Detail

getStruktoList

public StruktogrammList getStruktoList()
Gibt das StruktogrammList-Control des Fensters zurück


getGlobVarsControl

public GlobaleVarsControl getGlobVarsControl()
Gibt das GlobaleVarsControl des Fensters zurück


getTabControl

public TabControl getTabControl()
Gibt das TabControl des Fensters zurück.


getKonsole

public Konsole getKonsole()
Gibt die Konsole von Vips zurück.


getShell

public org.eclipse.swt.widgets.Shell getShell()
Gibt die Shell zurück


toggleKonsoleVisible

public void toggleKonsoleVisible()
Wenn die Konsole angezeigt wird, wird sie ausgeblendet, wenn sie bereits weg ist, wird sie angezeigt.


getFocusControl

public java.lang.Object getFocusControl()
Gibt das Control zurück, welches den Focus hat, entweder die StruktogrammList, das GlobaleVarsControl, ein Editor, die Konsole oder null, wenn keins davon.


setIsRunning

public void setIsRunning(boolean b)
Setzt, ob das Struktogramm gerade ausgeführt wird.
Die Shell kann dann entsprechend reagieren, z.B. ihre Titelleiste updaten.


setFilename

public void setFilename(java.lang.String name)
Setzt den Dateinamen des Projekts neu.


getFilename

public java.lang.String getFilename()
Gibt den Dateinamen des Projekts zurück oder null, wenn noch nicht gespeichert wurde.


setModified

public void setModified(boolean m)
Setzt den Geändert-Status des Projekts neu.


isModified

public boolean isModified()
Gibt zurück, ob seit dem letzten Speichern was an dem Struktogramm verändert wurde


getMRUManager

public MRUManager getMRUManager()
Gibt die Zuletzt-Geöffnet Liste des Programms zurück.


setStatusText

public void setStatusText(java.lang.String text)
Setzt den Text der Statuszeile neu

Throws:
java.lang.IllegalArgumentException - Wenn text null ist

getStatusText

public java.lang.String getStatusText()
Gibt den in der Statuszeile angezeigten Text zurück.


setProjekt

public void setProjekt(Projekt neuesPrj)
Setzt das Projekt der Anwendung neu.

Throws:
java.lang.IllegalArgumentException - Wenn neuesPrj null ist

getProjekt

public Projekt getProjekt()
Gibt das Projekt der Anwendung zurück


runEventLoop

public void runEventLoop()
Startet die Event-Loop des Programms.
Diese Methode wird beendet, wenn das Hauptfenster der Anweisung geschlossen wird (also disposed ist) und alles zuende ist.