MwmApplication.ms
- MwmApplicationStruct
- _CP1_
- _CP2_
- _CP3_
- applicationFile
- applicationName
- config
- modelTable
- startupViewName
- viewModelTable
- viewTable
- bindingDef
- commandDef
- modelAttributeDef
- AddModel
- AddView
- AddViewModel
- CloseView
- GetApplicationFile
- GetApplicationName
- GetConfig
- GetModel
- GetStartupViewName
- GetView
- GetViewModel
- HasModel
- HasView
- HasViewModel
- OpenView
- ReadConfig
- Run
- SetApplicationFile
- SetApplicationName
- SetStartupViewName
- Shutdown
- WriteConfig
- bindMenuEventToView
- bindRolloutEventToView
- getMenuViewModel
- getRolloutViewModel
- initializeConfig
- isValidConfig
- isValidDialog
- isValidEvent
- isValidMenuDef
- isValidModel
- isValidRolloutDef
- isValidView
- isValidViewModel
- onMenuOpen
- onRolloutClose
- onRolloutMoved
- onRolloutOpen
- onRolloutResized
- StructName
- Dump
- Equals
- StateChanged
struct MwmApplicationStruct
アプリケーションをカプセル化するための構造体。
- 補足
- 作成パラメータ
-
MwmApplicationStruct applicationName startupViewName applicationFile
アプリケーションファイルの拡張子を
.mxsconfig
に変えたものが設定ファイルのパスとなる。設定ファイルを作りたくない場合はアプリケーションファイルを未定義にする。
- 通知
-
通知名 通知データ タイミング #ApplicationFile
新たな applicationFile
値applicationFile
を設定した後#ApplicationName
新たな applicationName
値applicationName
を設定した後#ApplicationRan
applicationName
値アプリケーションを開始した直後 #ApplicationShutdown
applicationName
値アプリケーションを終了した直後 #ConfigRead
undefined
設定ファイルを読み込んだ後 #ConfigWrote
undefined
設定ファイルを書き込んだ後 #ModelTable
新たな modelTable
値modelTable
を設定した後#StartupViewName
新たな startupViewName
値startupViewName
を設定した後#ViewClosed
対象のビューオブジェクト ビューを閉じた後 #ViewModelTable
新たな viewModelTable
値viewModelTable
を設定した後#ViewOpened
対象のビューオブジェクト ビューを開いた後 #ViewTable
新たな viewTable
値viewTable
を設定した後 RolloutClass
のイベントを受ける既定のコマンド-
イベント名 コマンド名 #Close
#RolloutClose
#Moved
#RolloutMoved
#Open
#RolloutOpen
#Resized
#RolloutResized
- これらのコマンドは内部的に自動生成される。
- ビューに設定された
RCMenu
のイベントを受ける既定のコマンド -
イベント名 コマンド名 #Open
#MenuOpen
- これらのコマンドは内部的に自動生成される。
public _CP1_
- プロパティ
<Name>
作成パラメータ1。アプリケーションの名前。既定値は
undefined
。
public _CP2_
- プロパティ
<Name>
作成パラメータ2。起動時に表示されるビューの名前。既定値は
undefined
。
public _CP3_
- プロパティ
<String|UndefinedClass>
作成パラメータ3。アプリケーションファイルのパス。既定値は
undefined
。
private applicationFile
- プロパティ
<String|UndefinedClass>
アプリケーションファイルのパス。既定値は
undefined
。
private applicationName
- プロパティ
<Name>
アプリケーションの名前。既定値は
undefined
。
private config
- プロパティ
<Struct:ConfigStruct>
設定オブジェクト。既定値は
undefined
。
private modelTable
- プロパティ
<Dictionary <Name> <Struct>>
モデルオブジェクトに名前を付けて格納。既定値は
undefined
。
private startupViewName
- プロパティ
<Name>
起動時に表示されるビューの名前。既定値は
undefined
。
private viewModelTable
- プロパティ
<Dictionary <Name> <Struct:MwmViewModelStruct>>
ビューモデルオブジェクトを格納。既定値は
undefined
。
private viewTable
- プロパティ
<Dictionary <Name> <Struct:DialogStruct>>
ビューオブジェクトを格納。既定値は
undefined
。
private bindingDef
- プロパティ
<StructDef:MwmBindingStruct>
private commandDef
- プロパティ
<StructDef:MwmCommandStruct>
private modelAttributeDef
- プロパティ
<StructDef:MwmModelAttributeStruct>
public fn AddModel
モデルオブジェクトを追加する。
- パラメータ
modelName
<Name>
モデル名。
- パラメータ
obj
<Struct>
モデルオブジェクト。
- 戻り値
<BooleanClass>
追加に成功した場合は
true
、失敗した場合はfalse
。
- 補足
無効な値の場合は
false
を返す。
public fn AddView
ビューオブジェクトを追加する。
- パラメータ
obj
<Struct:DialogStruct>
ビューオブジェクト。
- 戻り値
<BooleanClass>
追加に成功した場合は
true
、失敗した場合はfalse
。
- 補足
無効な値の場合は
false
を返す。
ビューオブジェクトの最小限のデータ構造は以下の通り。::std.DialogStruct
RolloutClass
-
-- 対応するビューモデルオブジェクトの名前で初期化する local DataContext = #ViewModelName
-
fn EventNotify control eventName params = ( if ::mwm.IsValidViewModel DataContext do ( DataContext.RaiseTargetChanged ( ::mwm.CreateEvent control eventName params ) ) ok )
-
fn Initialize obj = ( if ::mwm.IsValidViewModel obj do ( DataContext = obj -- data binding... ) ok )
-
public fn AddViewModel
ビューモデルオブジェクトを追加する。
- パラメータ
obj
<Struct:MwmViewModelStruct>
ビューモデルオブジェクト。
- 戻り値
<BooleanClass>
追加に成功した場合は
true
、失敗した場合はfalse
。
- 補足
無効な値の場合は
false
を返す。
public fn CloseView
指定したビューを閉じる。
- パラメータ
viewName
<Name>
ビュー名。
- 戻り値
<Struct:DialogStruct|UndefinedClass>
- 補足
ビューが存在しない場合は
undefined
を返す。
public fn GetApplicationFile
アプリケーションファイルのパスを取得する。
- 戻り値
<String|UndefinedClass>
public fn GetApplicationName
アプリケーションの名前を取得する。
- 戻り値
<Name|UndefinedClass>
public fn GetConfig
設定オブジェクトを取得する。
- 戻り値
<Struct:ConfigStruct|UndefinedClass>
public fn GetModel
モデルオブジェクトを取得する。
- パラメータ
modelName
<Name>
モデル名。
- 戻り値
<Struct|UndefinedClass>
- 補足
無効な値の場合は
undefined
を返す。
public fn GetStartupViewName
起動時に表示されるビューの名前を取得する。
- 戻り値
<Name|UndefinedClass>
public fn GetView
ビューオブジェクトを取得する。
- パラメータ
viewName
<Name>
ビュー名。
- 戻り値
<Struct:DialogStruct|UndefinedClass>
- 補足
無効な値の場合は
undefined
を返す。
public fn GetViewModel
ビューモデルオブジェクトを取得する。
- パラメータ
viewModelName
<Name>
ビューモデル名。
- 戻り値
<Struct:MwmViewModelStruct|UndefinedClass>
- 補足
無効な値の場合は
undefined
を返す。
public fn HasModel
モデルオブジェクトが存在するかどうかを判定する。
- パラメータ
key
<Struct|Name>
モデルオブジェクトまたはモデル名。
- 戻り値
<BooleanClass>
- 補足
無効な値の場合は
false
を返す。
public fn HasView
ビューオブジェクトが存在するかどうかを判定する。
- パラメータ
key
<Struct:DialogStruct|Name>
ビューオブジェクトまたはビュー名。
- 戻り値
<BooleanClass>
- 補足
無効な値の場合は
false
を返す。
public fn HasViewModel
ビューモデルオブジェクトが存在するかどうかを判定する。
- パラメータ
key
<Struct:MwmViewModelStruct|Name>
ビューモデルオブジェクトまたはビューモデル名。
- 戻り値
<BooleanClass>
- 補足
無効な値の場合は
false
を返す。
public fn OpenView
指定したビューを開く。
- パラメータ
viewName
<Name>
ビュー名。
- 戻り値
<Struct:DialogStruct|UndefinedClass>
- 補足
ビューが存在しない場合は
undefined
を返す。
public fn ReadConfig
設定ファイルから設定を読み込む。
- 戻り値
<BooleanClass>
読み込みに成功した場合は
true
、失敗した場合はfalse
。
- 補足
アプリケーションファイルのパスが未指定の場合は何もしない。
public fn Run
アプリケーションを開始する。
- 戻り値
<OkClass>
public fn SetApplicationFile
アプリケーションファイルのパスを設定する。
- パラメータ
input
<String|UndefinedClass>
- 戻り値
<String|UndefinedClass>
- 補足
アプリケーションファイルの拡張子を
.mxsconfig
に変えたものが設定ファイルのパスとなる。
public fn SetApplicationName
アプリケーションの名前を設定する。
- パラメータ
input
<Name>
- 戻り値
<Name|UndefinedClass>
public fn SetStartupViewName
起動時に表示されるビューの名前を設定する。
- パラメータ
input
<Name>
- 戻り値
<Name|UndefinedClass>
public fn Shutdown
アプリケーションを終了する。
- 戻り値
<OkClass>
public fn WriteConfig
設定ファイルに設定を書き込む。
- 戻り値
<BooleanClass>
書き出しに成功した場合は
true
、失敗した場合はfalse
。
- 補足
アプリケーションファイルのパスが未指定の場合は何もしない。
private fn bindMenuEventToView
RCMenu
のイベントをビューオブジェクトにバインドする。
- 戻り値
<OkClass>
private fn bindRolloutEventToView
RolloutClass
のイベントをビューオブジェクトにバインドする。
- 戻り値
<OkClass>
private fn getMenuViewModel
- パラメータ
menuDef
<RCMenu|UndefinedClass>
- 戻り値
<Struct:MwmViewModelStruct|UndefinedClass>
private fn getRolloutViewModel
- パラメータ
rolloutDef
<RolloutClass|UndefinedClass>
- 戻り値
<Struct:MwmViewModelStruct|UndefinedClass>
private fn initializeConfig
設定オブジェクトを初期化する。
- 戻り値
<OkClass>
- 補足
アプリケーションファイルのパスが未指定の場合は設定オブジェクトを作成しない。
private fn isValidConfig
- パラメータ
obj
<Any>
- 戻り値
<BooleanClass>
private fn isValidDialog
- パラメータ
obj
<Any>
- 戻り値
<BooleanClass>
private fn isValidEvent
- パラメータ
obj
<Any>
- 戻り値
<BooleanClass>
private fn isValidMenuDef
- パラメータ
obj
<Any>
- 戻り値
<BooleanClass>
private fn isValidModel
- パラメータ
obj
<Any>
- 戻り値
<BooleanClass>
private fn isValidRolloutDef
- パラメータ
obj
<Any>
- 戻り値
<BooleanClass>
private fn isValidView
- パラメータ
obj
<Any>
- 戻り値
<BooleanClass>
private fn isValidViewModel
- パラメータ
obj
<Any>
- 戻り値
<BooleanClass>
private fn onMenuOpen
RCMenu
のOpen
イベントに対応したコマンド用関数。
- パラメータ
model
<Struct:DialogStruct>
- パラメータ
params
<Array[<DataPair Name:<Name> Value:<Any>>]>
- パラメータ
event
<Struct:MwmEventStruct|UndefinedClass>
- 戻り値
<OkClass>
private fn onRolloutClose
RolloutClass
のClose
イベントに対応したコマンド用関数。
- パラメータ
model
<Struct:DialogStruct>
- パラメータ
params
<Array[<DataPair Name:<Name> Value:<Any>>]>
- パラメータ
event
<Struct:MwmEventStruct|UndefinedClass>
- 戻り値
<OkClass>
private fn onRolloutMoved
RolloutClass
のMoved
イベントに対応したコマンド用関数。
- パラメータ
model
<Struct:DialogStruct>
- パラメータ
params
<Array[<DataPair Name:<Name> Value:<Any>>]>
- パラメータ
event
<Struct:MwmEventStruct|UndefinedClass>
- 戻り値
<OkClass>
private fn onRolloutOpen
RolloutClass
のOpen
イベントに対応したコマンド用関数。
- パラメータ
model
<Struct:DialogStruct>
- パラメータ
params
<Array[<DataPair Name:<Name> Value:<Any>>]>
- パラメータ
event
<Struct:MwmEventStruct|UndefinedClass>
- 戻り値
<OkClass>
private fn onRolloutResized
RolloutClass
のResized
イベントに対応したコマンド用関数。
- パラメータ
model
<Struct:DialogStruct>
- パラメータ
params
<Array[<DataPair Name:<Name> Value:<Any>>]>
- パラメータ
event
<Struct:MwmEventStruct|UndefinedClass>
- 戻り値
<OkClass>
public fn StructName
- 戻り値
<Name>
public fn Dump
- パラメータ
indent:
<String>
- パラメータ
out:
<FileStream|StringStream|WindowStream>
出力先。既定値は
listener
。
- 戻り値
<OkClass>
public fn Equals
- パラメータ
obj
<Any>
- 戻り値
<BooleanClass>
- 補足
大文字と小文字を区別する。
applicationFile
、applicationName
、startupViewName
のみ比較する。
public StateChanged
- プロパティ
<Struct:ObservableStruct>