Class FileViewContr

java.lang.Object
  |
  +--FileViewContr

public class FileViewContr
extends java.lang.Object
implements java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.event.TextListener, java.io.FilenameFilter

This is the FileViewContr class. Das eine FileViewContr-Objekt der Applikation dient als "Chef im RIng". Es empfaengt alle Events und verarbeitet diese.


Field Summary
private  int caretPosition
           
private  boolean changed
           
private  java.lang.String fnm
           
private  int fontSize
           
private  java.lang.String promptString
           
private  java.awt.TextArea ta
           
(package private)  java.awt.Frame textEditFrame
           
private  java.util.Vector vec
           
 
Constructor Summary
FileViewContr(java.awt.TextArea ta, java.awt.Frame textEditFrame, boolean editable)
           
 
Method Summary
 boolean accept(java.io.File dir, java.lang.String name)
          das Objekt ist der FilenameFilter fuer die Filedialoge.
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void addFontSizeCheckboxMenuItem(java.awt.CheckboxMenuItem cbmi)
          hier hinterlegt das FileViewer-Objekt alle CheckboxMenuItems.
private  void appendFile()
          haengt eine Datei an den Text an.
private  java.lang.String getStringFromFile(boolean open)
          erfragt einen Dateinamen und liefert den Inhalt als String open beim Oeffnen (nicht append) einer Datei den Dateinamen merken
 void itemStateChanged(java.awt.event.ItemEvent e)
          das Objekt ist Listener der CheckboxMenuItems.
private  int makeAskDialog(java.lang.String text)
          erzeugt ein AskDialog mit dem Text text in der Label, wartet auf das Ende des Dialogs und liefert das Ergebnis des Dialogs nach aussen.
private  int makePromptDialog(java.lang.String text)
          erzeugt ein PromptDialog mit dem Text text in der Label, wartet auf das Ende des Dialogs und liefert das Ergebnis des Dialogs nach aussen.
private  void makeShowInfoDialog(java.lang.String text)
          erzeugt ein ShowInfoDialog mit dem Text text in der Label, wartet auf das Ende des Dialogs und liefert das Ergebnis des Dialogs nach aussen.
private  void openFile()
          oeffnet eine Datei.
private  void saveText(boolean getNewFileName)
           
private  void select(int index, java.lang.String text)
          selektiert ab der Postion index text.length() Zeichen im Text.
private  void setCaretPosition(int caretPosition)
          setzt den Cursor an die angegebene Position, nach der Ausfuehrung von Search.
private  void setFont()
           
 void textValueChanged(java.awt.event.TextEvent e)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

ta

private java.awt.TextArea ta

textEditFrame

java.awt.Frame textEditFrame

changed

private boolean changed

vec

private java.util.Vector vec

fontSize

private int fontSize

promptString

private java.lang.String promptString

caretPosition

private int caretPosition

fnm

private java.lang.String fnm
Constructor Detail

FileViewContr

public FileViewContr(java.awt.TextArea ta,
                     java.awt.Frame textEditFrame,
                     boolean editable)
Method Detail

setFont

private void setFont()

textValueChanged

public void textValueChanged(java.awt.event.TextEvent e)
Specified by:
textValueChanged in interface java.awt.event.TextListener

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
das Objekt ist Listener der CheckboxMenuItems. Die Methode realisiert fuer alle CheckboxMenuItem in dem Vector vec die Funktionalitaet von Radio-CheckboxMenuItem.
Specified by:
itemStateChanged in interface java.awt.event.ItemListener

addFontSizeCheckboxMenuItem

public void addFontSizeCheckboxMenuItem(java.awt.CheckboxMenuItem cbmi)
hier hinterlegt das FileViewer-Objekt alle CheckboxMenuItems.

makeAskDialog

private int makeAskDialog(java.lang.String text)
erzeugt ein AskDialog mit dem Text text in der Label, wartet auf das Ende des Dialogs und liefert das Ergebnis des Dialogs nach aussen.

makePromptDialog

private int makePromptDialog(java.lang.String text)
erzeugt ein PromptDialog mit dem Text text in der Label, wartet auf das Ende des Dialogs und liefert das Ergebnis des Dialogs nach aussen. Fuer das Menu Search

makeShowInfoDialog

private void makeShowInfoDialog(java.lang.String text)
erzeugt ein ShowInfoDialog mit dem Text text in der Label, wartet auf das Ende des Dialogs und liefert das Ergebnis des Dialogs nach aussen.

setCaretPosition

private void setCaretPosition(int caretPosition)
setzt den Cursor an die angegebene Position, nach der Ausfuehrung von Search.

accept

public boolean accept(java.io.File dir,
                      java.lang.String name)
das Objekt ist der FilenameFilter fuer die Filedialoge. Das funktioniert unter jdk1.1.5 nicht!!!!
Specified by:
accept in interface java.io.FilenameFilter

select

private void select(int index,
                    java.lang.String text)
selektiert ab der Postion index text.length() Zeichen im Text.

saveText

private void saveText(boolean getNewFileName)

getStringFromFile

private java.lang.String getStringFromFile(boolean open)
erfragt einen Dateinamen und liefert den Inhalt als String open beim Oeffnen (nicht append) einer Datei den Dateinamen merken

openFile

private void openFile()
oeffnet eine Datei.

appendFile

private void appendFile()
haengt eine Datei an den Text an.