Kapitel 4. GUI - Realisierung

Inhaltsverzeichnis
Allgemeines
Masters
Dialoge

Allgemeines

Workbench

Abbildung 4-1. Dialog: Workbench

Dialog: Workbench

Die Kommandozentrale; hier können allgemeine Einstellungen gemacht und Aktionen ausgelöst werden. Die Workbench ist jederzeit im Vordergrund und kann mit der Maus an jede Position auf dem Bildschirm gezogen werden. Die Workbench besteht aus einer Menüzeile, einer Masterleiste, einer Werkzeugleiste und einer Statusleiste. Die Workbench erscheint direkt nach dem Programmstart. Die Workbench ist während des ganzen Programmablaufs geöffnet, kann aber auch minimiert werden.

Menüleiste

Werkzeugleiste

In der Werkzeugleiste wird ausgewählt, welche Aktion ein Klick mit der Maus in einem Graph-Window ausführt. Nach dem Start von OpenCAGE ist als Werkzeug „Select“ ausgewählt.

Folgende Werkzeuge sind auswählbar:

Statusleiste

In der Statusleiste wird die Anzahl der selektierten Knoten angezeigt.

Empty Graph Window

Abbildung 4-2. Dialog: Empty Graph Window

Dialog: Empty Graph Window

In diesem Bild sind die in jedem Graph-Fenster vorhandenen Buttons über der rechten Scrollbar und der Statusbereich links neben der unteren Scrollbar zu sehen.

  • Der A-Button selektiert alle RFG-Objekte, die in dem betreffenden Graph-Window liegen.

  • Der I-Button selektiert alle RFG-Objekte, die in dem betreffenden Graph-Window liegen und nicht selektiert sind und deslektiert alle RFG-Objekte, die in dem betreffenden Graph-Window liegen und selektiert sind.

  • Im Statusbereich werden verschiedene Zustände des Fensters bzw. der View signalisiert.

    Ein sichtbares R erscheint genau dann, wenn die View Read-Only gesetzt ist.

    Ein sichtbares U erscheint genau dann, wenn die View die aktuelle Userview ist.

    Ein sichtbares F erscheint genau dann, wenn die View gefiltert angezeigt ist.

Error-Log-Console

Abbildung 4-3. Dialog: Error-Log-Console

Dialog: Error-Log-Console

In diesem Fenster werden alle eventuell auftretenden Fehler protokolliert, die das Betriebssystem, die benutzten Bibliotheken oder OpenCAGE selbst melden.

Kontextmenü

Im folgenden sind die einzelnen Fenster und ihre Kontextmenüs beschrieben. Die Funktionen, die innerhalb der Kontextmenüs aufgerufen werden können, sind bei den entsprechenden Abschnitten im Kapitel Use Cases (Kapitel 5) beschrieben. Wegen den Vorbedingungen zu den einzelnen Funktionen sei auf die entsprechende Use-Case-Beschreibung verwiesen.

Window-Master

Der Window-Master besitzt ein Kontextmenü, das bei einem Rechtsklick auf ein beliebiges Element innerhalb des Fensters des Window-Masters erscheint. Das Kontextmenü enthält folgende Einträge:

Pointer

In der folgenden Tabelle sind alle Pointer aufgeführt, die in OpenCAGE verwendet werden. Unterschiedliche Pointer verdeutlichen unterschiedliche Modi, die OpenCAGE einnehmen kann. Dabei wird zwischen permanenten und temporären Modi unterschieden. Die folgende Tabelle gibt Auskunft, welche Pointer für welche Zwecke verwendet werden. Der Standard-Pointer und der Busy-Pointer nehmen dabei eine Sonderstellung ein. Sie kommen in allen Use-Cases zum Einsatz. Ist nichts anderes festgelegt, wird davon ausgegangen, dass sich OpenCAGE im Standard-Modus befindet, vergleiche Mauszeiger, (Abschnitt namens Mauszeiger in Kapitel 3).

Tabelle 4-1. Pointer-Übersicht

SymbolNameModusUse-Case

systemabhängig, z.B.  

Standard-PointerStandard-Modusüberall

systemabhängig

Busy-Pointerwährend längeren Berechnungenüberall

 

Analyze-Window-Pointerwährend der Analyze-Aktion

 

Filter-Selection-Pointerwährend der Filter-to-Selection-Aktion

 

Filter-Window-Pointerwährend der Filter-to-Window-Aktion

 

Layout-Selection-Pointerwährend der Assign-Layout-to-Selection-Aktion

 

Layout-Window-Pointerwährend der Assign-Layout-to-Window-Aktion

 

Metrics-Window-Pointerwährend der Show-Metric- oder Hide-Metric-Aktion

 

Move-Pointerwährend der Move-Nodes-Aktion

 

No-Pointer nach Aktionsklick im Master in einem Window von OpenCAGE, jedoch außerhalb der Graph-Area

 

No-Parking-Pointer RFG-Object außerhalb der Graph-Area des aktuellen Graph-Windows bei einer Verschieb-Aktion

 

Paste-Pointerwährend der Paste-Aktion

 

Unfilter-Pointerwährend der Unfilter-Aktion

 

Zoom-PointerZoom-Modus