|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.simBio.sim.gui.toolKit.SimpleGUIFrameWork
public abstract class SimpleGUIFrameWork
GUIでのファイル/状態を表すクラス.
Observer パターンで作成しても良いが、Inner class であるため利点が少ないので、直接コーディングを行った。
状態A:Closed ファイルを開いていない状態 状態B:Opened ファイルを開いて、変更の無い状態 状態C:Modified ファイルを開いて、変更のある状態 func() is call function for process. [Button] is pressed button in dialog. (Status) is status of processing. +------------------------+ V |(Error/Cancel) +------------+ open() +-----------+ (OK) +-----------+ | A:CLOSED |---------->| (Loading) |---------->| B:OPENED |---------------+ +------------+ +-----------+ +-----------+ | ^ | openDlg() ^ | ^ |setChanged() | | +------------+ | +----------------+ | | | +->|D:OpenDialog|--+ |close()/openDlg() | | |<-----+------------+[OK] | | | |[Cancel] ^ | | | | | | | | | | | | | | | | | | |(close()) |(openDlg())| +------------+ [OK] +-----------+ | | +------------+ | |E:SaveDialog|----->| (Saving) | | +------|(Discarding)|<-----+ +------------+ +-----------+ | +-->+------------+ ~ |[Cancel] |(Error) ^save() | | |(OK) ^[discard] saveAs()| +---------+ | | | | | V | | +-----------+ +-------------+ +-----+-----------+----+ | | (Saving) | | F:SaveSelect|<---------------------|C:MODIFIED |<-----------+ +-----------+ +-------------+ close()/openDlg() +-----------+ | ^ [save] | | [cancel] ^ ^ | +---------+ +-----------------------------+ | | (Error) | +-------------------------------------------------------+ 状態A :isModified() == false 状態B :isModified() == false 状態C :isModified() == true
Field Summary | |
---|---|
protected java.lang.String |
fileName
|
int |
mode
|
protected static int |
MODE_LOAD
|
protected static int |
MODE_OPERATED
|
protected static int |
MODE_OPERATING
|
protected static int |
MODE_WAIT
|
protected static int |
SELECTED_CANCEL
|
protected static int |
SELECTED_DISCARD
|
protected static int |
SELECTED_OK
|
protected static int |
STATUS_CLOSED
|
protected static int |
STATUS_MODIFIED
|
protected static int |
STATUS_OPENED
|
Constructor Summary | |
---|---|
SimpleGUIFrameWork()
|
Method Summary | |
---|---|
boolean |
close()
クローズする ファイルが読み込まれなくてもク終了時のローズされることがあるので、 状態遷移エラーは発生させない。 |
protected abstract int |
confirmOverrideDialogBox(java.lang.String string)
ファイル保存の際、上書きするかどうかの確認ダイアログボックスを開く |
void |
contentsChange()
内容が変更された事を登録する。 |
protected abstract boolean |
discardProc(java.lang.String fileName)
メモリ上の編集内容の破棄を行う このメソッドでは、実体のファイルを削除する意図は**ありません** |
java.lang.String |
getFileName()
現在処理中のファイル名を取得する。 |
boolean |
isLoaded()
動作モードが読込中であるかどうか確認する。 |
boolean |
isModified()
値が変更されているかどうか確認する。 |
boolean |
isOpened()
ファイルが開かれているかどうか確認する。 |
boolean |
isOperated()
動作モードが演算後であるかどうか確認する。 |
boolean |
isOperating()
動作モードが演算中であるかどうか確認する。 |
protected abstract boolean |
loadProc(java.lang.String fileName)
ファイルの読み込み処理を行う |
void |
modeLoading()
動作モードを読込中にする。 |
void |
modeOperated()
動作モードを演算後にする。 |
void |
modeOperating()
動作モードを演算中にする。 |
void |
modeWait()
動作モードを入力待ちにする。 |
boolean |
open(java.lang.String fileName)
ファイル名を指定してオープンする |
protected abstract java.lang.String |
openDialogBox()
ファイルを開くための、ダイアログボックスを開く |
boolean |
openDlg()
ダイアログを開き、ファイル名を指定してオープンする |
boolean |
reload()
オープンしているファイルを再読み込みする。 |
boolean |
save()
現在のファイル名で保存する |
boolean |
saveAs()
ダイアログを開いて保存する |
protected abstract java.lang.String |
saveDialogBox(java.lang.String string)
名前を付けてファイルを保存するための、ダイアログボックスを開く |
protected abstract boolean |
saveProc()
|
protected abstract boolean |
saveProc(java.lang.String fileName)
ファイルの書き込み処理を行う |
protected abstract int |
saveSelectDialogBox()
現在のファイルを破棄するか保存するかを選択するダイアログボックスを開く |
protected abstract void |
statusChangedProc(java.lang.String fileName,
int status)
状態が変更された時に呼ばれる このメソッドでは、変更結果を元に画面の再描画を行う |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final int STATUS_CLOSED
protected static final int STATUS_OPENED
protected static final int STATUS_MODIFIED
protected static final int SELECTED_DISCARD
protected static final int SELECTED_OK
protected static final int SELECTED_CANCEL
protected static final int MODE_WAIT
protected static final int MODE_LOAD
protected static final int MODE_OPERATING
protected static final int MODE_OPERATED
public int mode
protected java.lang.String fileName
Constructor Detail |
---|
public SimpleGUIFrameWork()
Method Detail |
---|
public boolean open(java.lang.String fileName) throws java.lang.Exception
java.lang.Exception
public boolean openDlg() throws java.lang.Exception
java.lang.Exception
public boolean close() throws java.lang.Exception
java.lang.Exception
public boolean save() throws java.lang.Exception
java.lang.Exception
public boolean saveAs() throws java.lang.Exception
java.lang.Exception
public boolean reload() throws java.lang.Exception
java.lang.Exception
public void contentsChange() throws java.lang.Exception
java.lang.Exception
protected abstract int saveSelectDialogBox()
protected abstract java.lang.String openDialogBox()
protected abstract java.lang.String saveDialogBox(java.lang.String string)
string
- 現在のファイル名
protected abstract int confirmOverrideDialogBox(java.lang.String string)
string
- 保存のファイル名
protected abstract boolean loadProc(java.lang.String fileName)
fileName
- 読み込むファイル名
protected abstract boolean saveProc(java.lang.String fileName)
fileName
- 保存するファイル名
protected abstract boolean saveProc()
protected abstract boolean discardProc(java.lang.String fileName)
fileName
- 破棄するファイル名
protected abstract void statusChangedProc(java.lang.String fileName, int status)
fileName
- 変更後のファイル名status
- 変更後の状態
STATUS_CLOSED / STATUS_OPENED / STATUS_MODIFIEDpublic java.lang.String getFileName()
public boolean isModified()
public boolean isOpened()
public void modeWait()
public void modeLoading()
public void modeOperating()
public void modeOperated()
public boolean isLoaded()
public boolean isOperating()
public boolean isOperated()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |