jp.sourceforge.gtibuilder.editor
クラス TextEditor

java.lang.Object
  拡張jp.sourceforge.gtibuilder.editor.TextEditor
すべての実装インタフェース:
DocumentListener, EditorComponent, EventListener, ProjectFile

public class TextEditor
extends Object
implements EditorComponent, DocumentListener

テキストを編集するためのエディタです。 Plain TextとJava Sourceをサポートしています。


入れ子クラスの概要
private  class TextEditor.PrivateListener
           
private  class TextEditor.TextPane
           
 
フィールドの概要
private  boolean autoCheck
           
private  boolean compiled
           
private  boolean edited
           
private  Editor editor
           
private  EditorUpdataManager eumanager
           
private  FileType ft
           
private  GBFile gfile
           
private  boolean inited
           
private  TextEditor.TextPane jtp
           
private  JMenuItem mFind
           
private  JMenuItem mFindNext
           
private  JMenuItem mReplace
           
private  TextEditor.PrivateListener pl
           
private  Project project
           
private  JScrollPane sp
           
private  TextColoring tc
           
private  TextFind textFind
           
private  UndoManager um
           
 
インタフェース jp.sourceforge.gtibuilder.main.ProjectFile から継承したフィールド
DIRECTORY, EDITOR, GBFILE, NAME, PROJECT
 
コンストラクタの概要
TextEditor()
           
 
メソッドの概要
 void addEditorUpdataListener(EditorUpdataListener listener)
          Editorの名前やディレクトリが変更された時に通知されるリスナーを追加します。
 void changedUpdate(DocumentEvent e)
           
 void compiled()
          コンパイルされたことを通知します。
 void copy()
          コピーが要求されたことを通知します。
 void cut()
          カットが要求されたことを通知します。
 void delete()
          削除が要求されたことを通知します。
 Component getComponent()
          クラスEditorの中に表示されるコンポーネントを返します。
 byte[] getData()
           
 GBFile getFile()
          GBFileを返します。
 Dialog getFilePreference()
          ファイルの設定ダイアログを返します。
 JPanel getFilePropertyPane()
           
 FileType getFileType()
          現在使われているファイルタイプを返します。
 NewPanel getNewFilePropertyPane()
          ファイルを新たに作成する場合の設定ダイアログを返します。
 Component getPrintComponent()
          印刷されるコンポーネントを返します。
 FileType[] getSupportedTypes()
          このエディターでサポートされているファイルタイプの配列を返します。
private  void init()
           
 void init(StringArray map, FileType type)
          StringArrayとFileTypeからEditorを初期化します。
 void insertUpdate(DocumentEvent e)
           
 boolean isAutoCheckProperty()
          ファイル名とディレクトリを自動的にチェックしているかどうかを返します。
 boolean isCompiled()
          コンパイル済みかを返します。
 boolean isEdited()
          このエディタに変更があったかを返します。
private  void isInited()
           
 boolean isSupportedType(FileType ft)
          このファイルタイプの閲覧もしくは編集がこのエディタでサポートされているかを返します。
 void paste()
          ペーストが要求されたことを通知します。
 boolean readData(byte[] data)
          バイト配列からデータを読み込みます。
 void redo()
          Redoが要求されたことを通知します。
 void removeEditorUpdataListener(EditorUpdataListener listener)
          Editorの名前やディレクトリが変更された時に通知されるリスナーを削除します。
 void removeUpdate(DocumentEvent e)
           
 void save()
          ファイルをGBFileに保存します。
 void saved()
          保存されたことを通知します。
 void setEditor(Editor editor)
          Editorに収納されたときにそのエディターが渡されます。
 void setFile(GBFile file)
          GBFileを設定します。
 boolean setFileType(FileType ft)
          ファイルタイプを設定します。
 void undo()
          Undoが要求されたことを通知します。
 boolean usingEditMenu()
          編集メニューを使うかどうかをかえします。
 JMenuItem[] usingMenu()
          このエディタ独自のメニューをかえします。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

jtp

private TextEditor.TextPane jtp

sp

private JScrollPane sp

inited

private boolean inited

autoCheck

private boolean autoCheck

ft

private FileType ft

edited

private boolean edited

compiled

private boolean compiled

eumanager

private EditorUpdataManager eumanager

tc

private TextColoring tc

um

private UndoManager um

pl

private TextEditor.PrivateListener pl

textFind

private TextFind textFind

project

private Project project

editor

private Editor editor

gfile

private GBFile gfile

mFind

private JMenuItem mFind

mFindNext

private JMenuItem mFindNext

mReplace

private JMenuItem mReplace
コンストラクタの詳細

TextEditor

public TextEditor()
メソッドの詳細

insertUpdate

public void insertUpdate(DocumentEvent e)
定義:
インタフェース DocumentListener 内の insertUpdate

removeUpdate

public void removeUpdate(DocumentEvent e)
定義:
インタフェース DocumentListener 内の removeUpdate

changedUpdate

public void changedUpdate(DocumentEvent e)
定義:
インタフェース DocumentListener 内の changedUpdate

readData

public boolean readData(byte[] data)
インタフェース EditorComponent の記述:
バイト配列からデータを読み込みます。

定義:
インタフェース EditorComponent 内の readData
パラメータ:
data - 読み込むデータ
戻り値:
成功するとtrue

getData

public byte[] getData()

getFileType

public FileType getFileType()
インタフェース ProjectFile の記述:
現在使われているファイルタイプを返します。

定義:
インタフェース ProjectFile 内の getFileType
戻り値:
ファイルタイプ

setFileType

public boolean setFileType(FileType ft)
インタフェース ProjectFile の記述:
ファイルタイプを設定します。

定義:
インタフェース ProjectFile 内の setFileType
パラメータ:
ft - 指定するファイルタイプ
戻り値:
成功するとtrue

isAutoCheckProperty

public boolean isAutoCheckProperty()
インタフェース ProjectFile の記述:
ファイル名とディレクトリを自動的にチェックしているかどうかを返します。
Java Sourceなど一部のファイルでは
package +++++
class ****

のようにファイルの中にディレクトリ名やクラス名が書かれている場合があります。 GTI Builderではそのようなファイルを解析し自動的にファイル名やディレクトリ名を変更できます。

定義:
インタフェース ProjectFile 内の isAutoCheckProperty
戻り値:
対応していればtrue

usingMenu

public JMenuItem[] usingMenu()
このエディタ独自のメニューをかえします。

定義:
インタフェース ProjectFile 内の usingMenu
戻り値:
独自のメニュー

usingEditMenu

public boolean usingEditMenu()
編集メニューを使うかどうかをかえします。

定義:
インタフェース ProjectFile 内の usingEditMenu
戻り値:
使うときはtrue

copy

public void copy()
インタフェース ProjectFile の記述:
コピーが要求されたことを通知します。編集メニューを使わないエディタはこれを無視してかまいません。

定義:
インタフェース ProjectFile 内の copy

cut

public void cut()
インタフェース ProjectFile の記述:
カットが要求されたことを通知します。編集メニューを使わないエディタはこれを無視してかまいません。

定義:
インタフェース ProjectFile 内の cut

delete

public void delete()
インタフェース ProjectFile の記述:
削除が要求されたことを通知します。編集メニューを使わないエディタはこれを無視してかまいません。

定義:
インタフェース ProjectFile 内の delete

paste

public void paste()
インタフェース ProjectFile の記述:
ペーストが要求されたことを通知します。編集メニューを使わないエディタはこれを無視してかまいません。

定義:
インタフェース ProjectFile 内の paste

undo

public void undo()
インタフェース ProjectFile の記述:
Undoが要求されたことを通知します。編集メニューを使わないエディタはこれを無視してかまいません。

定義:
インタフェース ProjectFile 内の undo

redo

public void redo()
インタフェース ProjectFile の記述:
Redoが要求されたことを通知します。編集メニューを使わないエディタはこれを無視してかまいません。

定義:
インタフェース ProjectFile 内の redo

saved

public void saved()
インタフェース ProjectFile の記述:
保存されたことを通知します。

定義:
インタフェース ProjectFile 内の saved

getNewFilePropertyPane

public NewPanel getNewFilePropertyPane()
インタフェース EditorComponent の記述:
ファイルを新たに作成する場合の設定ダイアログを返します。

定義:
インタフェース EditorComponent 内の getNewFilePropertyPane

getFilePropertyPane

public JPanel getFilePropertyPane()

getSupportedTypes

public FileType[] getSupportedTypes()
インタフェース EditorComponent の記述:
このエディターでサポートされているファイルタイプの配列を返します。

定義:
インタフェース EditorComponent 内の getSupportedTypes

isSupportedType

public boolean isSupportedType(FileType ft)
インタフェース EditorComponent の記述:
このファイルタイプの閲覧もしくは編集がこのエディタでサポートされているかを返します。

定義:
インタフェース EditorComponent 内の isSupportedType

getComponent

public Component getComponent()
インタフェース EditorComponent の記述:
クラスEditorの中に表示されるコンポーネントを返します。 例えばTextEditorを作りたい場合はJTextPaneが収納されたJScrollPaneを返します。

定義:
インタフェース EditorComponent 内の getComponent

init

public void init(StringArray map,
                 FileType type)
インタフェース EditorComponent の記述:
StringArrayとFileTypeからEditorを初期化します。

定義:
インタフェース EditorComponent 内の init

init

private void init()

isInited

private void isInited()

getFilePreference

public Dialog getFilePreference()
インタフェース EditorComponent の記述:
ファイルの設定ダイアログを返します。

定義:
インタフェース EditorComponent 内の getFilePreference

compiled

public void compiled()
インタフェース ProjectFile の記述:
コンパイルされたことを通知します。

定義:
インタフェース ProjectFile 内の compiled

isCompiled

public boolean isCompiled()
インタフェース ProjectFile の記述:
コンパイル済みかを返します。

Buildプラグインで使用します。
Java Source以外のエディタでは関係ありません。

定義:
インタフェース ProjectFile 内の isCompiled
戻り値:
コンパイル済みならばtrue

isEdited

public boolean isEdited()
インタフェース ProjectFile の記述:
このエディタに変更があったかを返します。

定義:
インタフェース ProjectFile 内の isEdited
戻り値:
変更があった場合true

getPrintComponent

public Component getPrintComponent()
インタフェース EditorComponent の記述:
印刷されるコンポーネントを返します。 例えばTextEditorを作りたい場合はJTextPaneを返します。

定義:
インタフェース EditorComponent 内の getPrintComponent

addEditorUpdataListener

public void addEditorUpdataListener(EditorUpdataListener listener)
インタフェース ProjectFile の記述:
Editorの名前やディレクトリが変更された時に通知されるリスナーを追加します。

定義:
インタフェース ProjectFile 内の addEditorUpdataListener
パラメータ:
listener - 追加するリスナー

removeEditorUpdataListener

public void removeEditorUpdataListener(EditorUpdataListener listener)
インタフェース ProjectFile の記述:
Editorの名前やディレクトリが変更された時に通知されるリスナーを削除します。

定義:
インタフェース ProjectFile 内の removeEditorUpdataListener
パラメータ:
listener - 削除するリスナー

setEditor

public void setEditor(Editor editor)
インタフェース EditorComponent の記述:
Editorに収納されたときにそのエディターが渡されます。

定義:
インタフェース EditorComponent 内の setEditor

getFile

public GBFile getFile()
インタフェース ProjectFile の記述:
GBFileを返します。

定義:
インタフェース ProjectFile 内の getFile
戻り値:
このエディタを保持するGBFile

setFile

public void setFile(GBFile file)
インタフェース ProjectFile の記述:
GBFileを設定します。

定義:
インタフェース ProjectFile 内の setFile
パラメータ:
file - このエディタを関連づけるGBFile

save

public void save()
インタフェース EditorComponent の記述:
ファイルをGBFileに保存します。

定義:
インタフェース EditorComponent 内の save