vips.gui
Class StruktogrammList

java.lang.Object
  extended by org.eclipse.swt.widgets.Widget
      extended by org.eclipse.swt.widgets.Control
          extended by org.eclipse.swt.widgets.Scrollable
              extended by org.eclipse.swt.widgets.Composite
                  extended by vips.gui.StruktogrammList
All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable

public class StruktogrammList
extends org.eclipse.swt.widgets.Composite

Dieses Control ist eine Liste aller Struktogramm in einem Projekt.
Die Struktogramme können doppelt angeklickt werden, dann werden sie in einem angeschlossenen TabControl geöffnet. Außerdem können Struktogramm hinzugefügt oder gelöscht werden oder bereits vorhandene umbenannt werden.


Field Summary
 
Fields inherited from class org.eclipse.swt.widgets.Control
handle
 
Constructor Summary
StruktogrammList(org.eclipse.swt.widgets.Composite parent, Projekt projekt, TabControl tabControl)
          Erzeugt eine neue StruktogrammList mit gegebenen Projekt und einem angeschlossenen TabControl.
 
Method Summary
 void actionAusschneiden()
          Kopiert das ausgewählte Struktogramm in die Zwischenablage und entfernt es dann.
 void actionKopieren()
          Kopiert das ausgewählte Struktogramm in die Zwischenablage
 void actionLoeschen()
          Diese Aktion löscht einen Eintrag der Liste (ein Struktogramm), wenn eins ausgewählt ist, sonsts beepts.
 void actionNeu()
          Diese Aktion öffnet einen Dialog, in dem der User einen neuen Struktogrammnamen eingeben kann.
 void actionOeffnen()
          Diese Aktion öffnet das ausgewählte Struktogramm im TabControl oder beept, wenn nix ausgewählt ist.
 void actionUmbenennen()
          Diese Aktion ruft einen Dialog auf, um das ausgewählte Struktogramm umzubenennen.
 Projekt getProjekt()
          Gibt das Projekt zurück
 TabControl getTabControl()
          Gibt das angeschlossene TabControl zurück
 boolean hatFocus()
          Gibt true zurück, wenn der enthaltene Table den Focus hat, sonst false
 boolean setFocus()
          Setzt den Focus in den Table
 void setProjekt(Projekt neuesProjekt)
          Setzt das angezeigte Projekt neu.
 
Methods inherited from class org.eclipse.swt.widgets.Composite
changed, checkSubclass, computeSize, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, setBackgroundMode, setLayout, setLayoutDeferred, setTabList
 
Methods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getBorderWidth, getClientArea, getHorizontalBar, getVerticalBar
 
Methods inherited from class org.eclipse.swt.widgets.Control
addControlListener, addDragDetectListener, addFocusListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTraverseListener, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getParent, getRegion, getShell, getSize, getToolTipText, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTraverseListener, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setFont, setForeground, setLayoutData, setLocation, setLocation, setMenu, setParent, setRedraw, setRegion, setSize, setSize, setToolTipText, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, update
 
Methods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, setData, setData, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StruktogrammList

public StruktogrammList(org.eclipse.swt.widgets.Composite parent,
                        Projekt projekt,
                        TabControl tabControl)
Erzeugt eine neue StruktogrammList mit gegebenen Projekt und einem angeschlossenen TabControl.

Throws:
java.lang.IllegalArgumentException - Wenn projekt oder tabControl null ist
Method Detail

actionNeu

public void actionNeu()
Diese Aktion öffnet einen Dialog, in dem der User einen neuen Struktogrammnamen eingeben kann. Wenn auf OK geklickt wird, wird das Strukto dann hinzugefügt.


actionOeffnen

public void actionOeffnen()
Diese Aktion öffnet das ausgewählte Struktogramm im TabControl oder beept, wenn nix ausgewählt ist.


actionUmbenennen

public void actionUmbenennen()
Diese Aktion ruft einen Dialog auf, um das ausgewählte Struktogramm umzubenennen. Wenn keins ausgewählt ist, beepts.


actionAusschneiden

public void actionAusschneiden()
Kopiert das ausgewählte Struktogramm in die Zwischenablage und entfernt es dann.


actionKopieren

public void actionKopieren()
Kopiert das ausgewählte Struktogramm in die Zwischenablage


actionLoeschen

public void actionLoeschen()
Diese Aktion löscht einen Eintrag der Liste (ein Struktogramm), wenn eins ausgewählt ist, sonsts beepts.


hatFocus

public boolean hatFocus()
Gibt true zurück, wenn der enthaltene Table den Focus hat, sonst false


setFocus

public boolean setFocus()
Setzt den Focus in den Table

Overrides:
setFocus in class org.eclipse.swt.widgets.Composite

setProjekt

public void setProjekt(Projekt neuesProjekt)
Setzt das angezeigte Projekt neu.

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

getProjekt

public Projekt getProjekt()
Gibt das Projekt zurück


getTabControl

public TabControl getTabControl()
Gibt das angeschlossene TabControl zurück