Class Document
java.lang.Object
|
+----Document
- class Document
- extends Object
-
bookmarks
-
-
cons
- Dialog: Constraints-Liste
-
constraints
-
-
decision_help
- optionales Fenster zur Anzeige des Help-Attributs von Knoten und Kanten
-
host_dialog
- Antwort-Fenster fuer
-
injured_cons
- Dialog: verletzte Constraints
-
injured_constraints
-
-
match_fail
- internes Hilfsflag
-
modified
- ein Editiervorgang setzt diese Variable auf true
-
props
- Node+Edge=Objekt-Eigenschaften-Dialog (modeless, siehe class PropertiesDialog)
-
root
-
-
selection
- optionales Fenster zur Anzeige des Aktivierungszustandes in Textform
-
selection_modified
- Im Access-Mode 0 (Endanwender) wurde
ein Blatt-Text veraendert oder die Auswahl bei einem Oder-Knoten
geaendert.
-
source
- Baum in Textform (wird allerdings nicht automatisch aktualisiert)
-
undo_root
- Sicherheitskopie vom Baum vor diversen destruktiven Operationen
-
view
-
-
Document(String)
-
-
activate_bookmark(String)
-
-
activate_selection(String, boolean, boolean)
-
-
add_bookmark()
- Speichert die aktivierte Selektion (oder, falls offen) den Inhalt
vom Selection text view als Bookmark (Aufbewahrung: .cat-Datei)
-
add_bookmarks(ApplicationFrame)
-
-
clear()
- Entfernt alle Kinder der Wurzel.
-
closeable()
- Muss das Dokument gesichert werden?
-
collapse()
-
-
collapse_all()
-
-
commentary()
- erlaubt dem Endanwender, das help-Attribut eines Knotens zu editieren ("Kommentar")
-
complete_selection()
- schickt ein Selektionsmuster zum Hostrechner zwecks Vervollstaendigung
-
constraints()
- Dialog zur Constraints-Verwaltung oeffnen
-
current_URL(String)
-
-
delete()
- Loeschen eines Knotens
-
delete_selection()
- Loescht eine Selektion auf dem Host bzw.
-
display()
- root zeichnen, ohne Hintergrund zu loeschen oder Neuralgics neu zu berechnen
-
display_decision_help(String)
- Kontext-Hilfe zum Knoten unter dem Mauszeiger anzeigen (wie Statuszeile im View, nur mehrzeilig)
-
display_decision_help(String, String)
- Kontext-Hilfe zum markierten Knoten
-
display_different()
-
-
display_different(boolean)
- volles Update (root zeichnen und Neuralgics berechnen)
-
display_selection(boolean)
-
-
display_selection(String, int)
- selection text view oeffnen
-
display_source()
-
-
display_source(boolean)
- Baum-Quelltext in Fenster anzeigen (categories text view)
-
edit_leaf_text()
- Blatt-Inhalt zur Bearbeitung oeffnen (Plain oder HTML)
-
expand()
-
-
expand_all()
-
-
find()
- markiert den Knoten, der anhand von Kantenidentifikator, oder -label gefunden wurde
-
get_incomplete_selection(boolean)
-
-
has_been_modified()
-
-
injured_constraints()
- Dialog mit Liste aller z.Zt.
-
load_selection(String, boolean, boolean)
- Laden und Aktivieren einer in einer .sel-Datei gespeicherten Selektion
reset: vor der Aktivierung der neuen Selektion minimalen
Aktivierungszustand herstellen
-
marked_node()
- markierter Knoten bzw.
-
move(Document, boolean)
- Vertauschen eines Knotens mit seinem Nachbarn
-
name()
-
-
new_alternative()
- fuegt zu einem Knoten mit Id.
-
new_as_first()
- fuegt zum markierten Knoten einen neuen Knoten als erstes "Kind" hinzu
-
new_before()
- fuegt zum markierten Knoten einen neuen Knoten als Geschwister hinzu
-
new_behind()
- fuegt zum markierten Knoten als Geschwister zum markierten Knoten hinzu
-
new_branch(boolean, Node)
- Parameter vgl.
-
new_branch(boolean, Node, boolean)
- Parameter vgl.
-
open(String, boolean)
- Oeffnen und Parsen eines Dokumentes (als .cat-Datei mit der textuellen
Repraesentation des AND/OR-Trees root).
-
open_empty(String)
- Erzeugt ein neues Dokument name, das nur den Wurzelknoten enthaelt
-
parse(String)
- Quelle eines Baums in Node-Datenstruktur uebersetzen
Dateiname filename hier nur kommentierend, vgl.
-
paste(Document)
-
-
paste(Document, boolean, Node)
- fuegt eine Kopie vom markierten Knoten in source hinzu.
-
paste_as_first(Document)
- fuegt eine Kopie vom markierten Knoten in source als Kind zum markierten Knoten hinzu
-
paste_before(Document)
- fuegt eine Kopie vom markierten Knoten in source als Geschwister zum markierten Knoten hinzu
-
paste_behind(Document)
- fuegt eine Kopie vom markierten Knoten in source als Geschwister zum markierten Knoten hinzu
-
pop_includes(Stack, int)
- Speichert die in derselben Verschachtelungstiefe liegenden Include-Dateien
-
prepare_undo()
- Sicherheitskopie vom Baum anlegen
-
print()
-
-
properties()
- Eigenschaften einer Kante bzw.
-
read_tree(String)
- Baum-Quelltext aus Datei lesen
-
refresh_properties()
- Eigenschaften-Dialog aktualisieren
-
refresh_selection_text()
- zur automatischen Aktualisierung des selection text view
-
replace(Document)
-
-
replace(Document, Node, Node, boolean)
- Knoten target durch node (in Dokument source) ersetzen.
-
reset_activation()
- Minimalen Aktivierungszustand herstellen
-
reset_attributes()
- setzt Dokumenten-Attribute zurueck
-
save()
- Speichern einer .cat-Datei mit der textuellen Repraesentation des AND/OR-Trees root
-
save(String)
-
-
save_flat()
- aehnlich save(), aber unter Aufloesung aller Include-"Knoten"
(wird z.T.
-
save_selection(String)
-
-
selection_has_been_modified()
-
-
send_selection()
- schickt eine vollstaendige Selektion + Kommentare zum Hostrechner
-
set_application_name()
- Namen des Wurzelknotens als Frame-name festlegen
-
set_modified(boolean)
-
-
set_name(String)
-
-
set_selection_modified(boolean)
-
-
sort()
- Kinder des markierten Knotens alphabetisch aufsteigend sortieren
-
toggle_activated_only()
- Versteckt/zeigt inaktivierte Baumteile
-
toggle_activation()
-
-
undo()
-
-
warn_about_empty_or_node(boolean)
- button=true: Ok-Button anzeigen, andernfalls nicht.
root
Node root
view
View view
source
AOTreeString source
- Baum in Textform (wird allerdings nicht automatisch aktualisiert)
constraints
Constraint constraints[]
injured_constraints
Constraint injured_constraints[]
bookmarks
Bookmark bookmarks[]
selection
SelectionTextDialog selection
- optionales Fenster zur Anzeige des Aktivierungszustandes in Textform
props
PropertiesDialog props
- Node+Edge=Objekt-Eigenschaften-Dialog (modeless, siehe class PropertiesDialog)
cons
ConstraintsDialog cons
- Dialog: Constraints-Liste
injured_cons
InjuredConstraintsDialog injured_cons
- Dialog: verletzte Constraints
decision_help
DecisionHelpDialog decision_help
- optionales Fenster zur Anzeige des Help-Attributs von Knoten und Kanten
host_dialog
HostDialog host_dialog
- Antwort-Fenster fuer
modified
private boolean modified
- ein Editiervorgang setzt diese Variable auf true
selection_modified
private boolean selection_modified
- Im Access-Mode 0 (Endanwender) wurde
ein Blatt-Text veraendert oder die Auswahl bei einem Oder-Knoten
geaendert.
undo_root
private Node undo_root
- Sicherheitskopie vom Baum vor diversen destruktiven Operationen
match_fail
boolean match_fail
- internes Hilfsflag
Document
Document(String filename)
closeable
boolean closeable()
- Muss das Dokument gesichert werden?
name
String name()
set_application_name
void set_application_name()
- Namen des Wurzelknotens als Frame-name festlegen
set_name
void set_name(String name)
display
synchronized void display()
- root zeichnen, ohne Hintergrund zu loeschen oder Neuralgics neu zu berechnen
display_different
synchronized void display_different()
display_different
synchronized void display_different(boolean keep_selection)
- volles Update (root zeichnen und Neuralgics berechnen)
marked_node
Node marked_node()
- markierter Knoten bzw. dessen zulaufende Kante
paste
void paste(Document source)
paste_as_first
void paste_as_first(Document source)
- fuegt eine Kopie vom markierten Knoten in source als Kind zum markierten Knoten hinzu
paste_before
void paste_before(Document source)
- fuegt eine Kopie vom markierten Knoten in source als Geschwister zum markierten Knoten hinzu
paste_behind
void paste_behind(Document source)
- fuegt eine Kopie vom markierten Knoten in source als Geschwister zum markierten Knoten hinzu
new_as_first
void new_as_first()
- fuegt zum markierten Knoten einen neuen Knoten als erstes "Kind" hinzu
new_alternative
void new_alternative()
- fuegt zu einem Knoten mit Id. "other" ein "Kind" hinzu (im Endanwender-Modus!).
Hoechst problematischer Befehl, sollte man ueberdenken!!!
commentary
void commentary()
- erlaubt dem Endanwender, das help-Attribut eines Knotens zu editieren ("Kommentar")
new_before
void new_before()
- fuegt zum markierten Knoten einen neuen Knoten als Geschwister hinzu
new_behind
void new_behind()
- fuegt zum markierten Knoten als Geschwister zum markierten Knoten hinzu
move
void move(Document source,
boolean direction)
- Vertauschen eines Knotens mit seinem Nachbarn
delete
void delete()
- Loeschen eines Knotens
clear
void clear()
- Entfernt alle Kinder der Wurzel. Es handelt sich aber um eine Modifikation
,nicht um die Erzeugung eines neuen Dokuments!
replace
Node replace(Document source)
replace
Node replace(Document source,
Node node,
Node target,
boolean copy)
- Knoten target durch node (in Dokument source) ersetzen.
(fkt. auch auf Wurzel)
copy=false: Quellknoten muss nicht kopiert werden
node=null:markierten Knoten in source verwenden
target=null:markierten Knoten in this verwenden
Resultat: der Ersatz-Knoten
paste
void paste(Document source,
boolean as_first,
Node pivot)
- fuegt eine Kopie vom markierten Knoten in source hinzu.
pivot==null:
as_first==true: als ersten Sohn des markierten Knotens einfuegen
sonst: als letzten Sohn des markierten Knotens einfuegen
sonst:
as_first==true: als Schwester vor dem Knoten pivot einfuegen
sonst: als Schwester nach dem Knoten pivot einfuegen
new_branch
void new_branch(boolean as_first,
Node pivot)
- Parameter vgl. paste()
new_branch
void new_branch(boolean as_first,
Node pivot,
boolean quiet)
- Parameter vgl. paste()
properties
void properties()
- Eigenschaften einer Kante bzw. des nachfolgenden Knotens node aendern
refresh_properties
void refresh_properties()
- Eigenschaften-Dialog aktualisieren
prepare_undo
void prepare_undo()
- Sicherheitskopie vom Baum anlegen
undo
void undo()
print
void print()
collapse
void collapse()
expand
void expand()
collapse_all
void collapse_all()
expand_all
void expand_all()
toggle_activated_only
boolean toggle_activated_only()
- Versteckt/zeigt inaktivierte Baumteile
parse
void parse(String filename)
- Quelle eines Baums in Node-Datenstruktur uebersetzen
Dateiname filename hier nur kommentierend, vgl. open()
open
void open(String filename,
boolean add_to_history)
- Oeffnen und Parsen eines Dokumentes (als .cat-Datei mit der textuellen
Repraesentation des AND/OR-Trees root).
Die tatsaechliche visuelle Darstellung des zugehoerigen Views findet hier aber
nicht statt, sondern bei der Integration in die HTML-Seite bzw. ApplicationFrame.
open() darf nur vom Konstruktor aufgerufen werden.
open() sollte nur indirekt ueber AOT.open() aufgerufen werden.
current_URL
boolean current_URL(String filename)
open_empty
void open_empty(String name)
- Erzeugt ein neues Dokument name, das nur den Wurzelknoten enthaelt
reset_attributes
void reset_attributes()
- setzt Dokumenten-Attribute zurueck
read_tree
static String read_tree(String filename)
- Baum-Quelltext aus Datei lesen
save_flat
void save_flat()
- aehnlich save(), aber unter Aufloesung aller Include-"Knoten"
(wird z.T. nur zum Sichern des Clipboards (clipboard.cat) verwendet)
save
void save(String filename)
save
void save()
- Speichern einer .cat-Datei mit der textuellen Repraesentation des AND/OR-Trees root
set_modified
void set_modified(boolean state)
set_selection_modified
void set_selection_modified(boolean state)
has_been_modified
boolean has_been_modified()
selection_has_been_modified
boolean selection_has_been_modified()
pop_includes
void pop_includes(Stack includes,
int n)
- Speichert die in derselben Verschachtelungstiefe liegenden Include-Dateien
warn_about_empty_or_node
void warn_about_empty_or_node(boolean button)
- button=true: Ok-Button anzeigen, andernfalls nicht. Dies ist sinnvoll
in AOT.on_quit(), da das Button-Event dort nicht abgefangen werden kann
display_source
void display_source()
display_source
void display_source(boolean expand_includes)
- Baum-Quelltext in Fenster anzeigen (categories text view)
activate_selection
boolean activate_selection(String selection,
boolean reset,
boolean draw)
load_selection
public void load_selection(String filename,
boolean reset,
boolean draw)
- Laden und Aktivieren einer in einer .sel-Datei gespeicherten Selektion
reset: vor der Aktivierung der neuen Selektion minimalen
Aktivierungszustand herstellen
save_selection
void save_selection(String filename)
send_selection
void send_selection()
- schickt eine vollstaendige Selektion + Kommentare zum Hostrechner
delete_selection
void delete_selection()
- Loescht eine Selektion auf dem Host bzw. in dessen Datenbank
complete_selection
void complete_selection()
- schickt ein Selektionsmuster zum Hostrechner zwecks Vervollstaendigung
display_selection
void display_selection(boolean labels)
display_selection
void display_selection(String sel,
int cursor_pos)
- selection text view oeffnen
refresh_selection_text
void refresh_selection_text()
- zur automatischen Aktualisierung des selection text view
get_incomplete_selection
String get_incomplete_selection(boolean add_point)
reset_activation
void reset_activation()
- Minimalen Aktivierungszustand herstellen
constraints
void constraints()
- Dialog zur Constraints-Verwaltung oeffnen
injured_constraints
void injured_constraints()
- Dialog mit Liste aller z.Zt. verletzten Constraints oeffnen
add_bookmark
void add_bookmark()
- Speichert die aktivierte Selektion (oder, falls offen) den Inhalt
vom Selection text view als Bookmark (Aufbewahrung: .cat-Datei)
add_bookmarks
void add_bookmarks(ApplicationFrame application)
activate_bookmark
void activate_bookmark(String name)
edit_leaf_text
void edit_leaf_text()
- Blatt-Inhalt zur Bearbeitung oeffnen (Plain oder HTML)
toggle_activation
void toggle_activation()
display_decision_help
void display_decision_help(String help)
- Kontext-Hilfe zum Knoten unter dem Mauszeiger anzeigen (wie Statuszeile im View, nur mehrzeilig)
display_decision_help
void display_decision_help(String edge_help,
String node_help)
- Kontext-Hilfe zum markierten Knoten
find
void find()
- markiert den Knoten, der anhand von Kantenidentifikator, oder -label gefunden wurde
sort
void sort()
- Kinder des markierten Knotens alphabetisch aufsteigend sortieren