GUIKit の例題:シンボルのリスト
GUIKit の例題:シンボルのリスト
GUIKitで提供されていた機能は,組込みのWolfram言語にネイティブのインターフェース構造およびコントロール関数で利用できるようになった.
Needs["GUIKit`"]def = Widget["Panel", {
"preferredSize" -> Widget["Dimension", {"width" -> 200, "height" -> 230}],
{Widget["TextField", {"text" -> "Plot*",
PropertyValue[{"myText", "document"}, Name -> "myDocument"],
BindEvent[{"myDocument", "document"},
Script[ updateItems[]], InvokeThread -> "New"]
}, Name -> "myText"],
Widget["CheckBox", {"text" -> "大文字・小文字の区別なし", "selected" -> False,
BindEvent["action",
Script[ updateItems[]], InvokeThread -> "New"]}, Name -> "ignoreSwitch"]},
Widget["ScrollPane", {"viewportView" -> Widget["List", {}, Name -> "myList"]}],
Script[
updateItems[] := SetPropertyValue[{"myList", "items"},
Names[PropertyValue[{"myText", "text"}], IgnoreCase -> PropertyValue[{"ignoreSwitch", "selected"}]],
InvokeThread -> "Dispatch"];
updateItems[]
]
}];SymbolListingDialog[] := GUIRun[def];例題
この例題はテキストフィールドの変更からどのように自動イベントを作るかのモードレスのダイアログを示している.具体的に言うと,この例題はNames[]関数の簡単なインターフェースを作り,リストウィジェットに現行のマッチするシンボルを加える.
SymbolListingDialog[];