36 lines
866 B
Plaintext
36 lines
866 B
Plaintext
|
|
// SimpleEditor - Nyash GUI Application
|
||
|
|
// Everything is Box哲学によるテキストエディタ実装
|
||
|
|
|
||
|
|
// エディタアプリケーション
|
||
|
|
box SimpleEditor {
|
||
|
|
init { text, app }
|
||
|
|
|
||
|
|
SimpleEditor() {
|
||
|
|
me.text = ""
|
||
|
|
me.app = new EguiBox()
|
||
|
|
me.app.setTitle("Nyash Simple Editor")
|
||
|
|
me.app.setSize(800, 600)
|
||
|
|
}
|
||
|
|
|
||
|
|
setText(newText) {
|
||
|
|
me.text = newText
|
||
|
|
}
|
||
|
|
|
||
|
|
getText() {
|
||
|
|
return me.text
|
||
|
|
}
|
||
|
|
|
||
|
|
run() {
|
||
|
|
print("Starting Simple Editor...")
|
||
|
|
// 現在はrun()がメインスレッド制約でエラーになるが、
|
||
|
|
// 将来的にはGUIが起動する
|
||
|
|
me.app.run()
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
// メイン処理
|
||
|
|
local editor
|
||
|
|
editor = new SimpleEditor()
|
||
|
|
editor.setText("Welcome to Nyash Simple Editor!\nEverything is Box!")
|
||
|
|
print("Text content: " + editor.getText())
|
||
|
|
editor.run()
|