・inputText を textInput に修正した.(SimpleUI.model の内部も修正.)
・画面の全体ではなくて,実際に更新した部分だけを更新するように修正した.(そうしないとテキスト入力欄に文字入力できなくなってしまうため.)
 - それに合わせて,SimpleUI.model の ScreenUpdate チャンネルも遷移前の画面の情報と遷移後の画面の情報を
Swing 側に送れるようメッセージを update(curSc, nextSc) と修正.
 - SwingPresenter 内部を,削除された widget と追加された widget のみを更新するようにあちこち修正.
・SwingPresenter が SetText チャンネルのメッセージを受け取れるようにした.
・ComponentTextSender がテキスト入力イベントを受け取っていなかったので,受け取れるように修正.
・INativeReceiver の onReceiveFromModel() メソッドに引数を追加.(すべての実装クラスに影響.)
・リソースの状態(ResourceState)を複製可能に(Cloneableを実装)し,clone() メソッドをオーバーライドした.
・SystemState も状態遷移をするたびに,Resource のインスタンスを複製するようにした.
・テキスト入力欄(textInput)に text 属性を最初から持たせるように,SimpleUI.model
を修正した.(初期値は空文字列で.)
1 parent c20aa64 commit 5e582765b68e99c63fab0320eece5cf5167eebca
Naoya Nitta authored on 18 Sep
Showing 21 changed files
View
AlgebraicDataflowArchitectureModel/models/SimpleUI.model
View
AlgebraicDataflowArchitectureModel/src/models/dataConstraintModel/DataConstraintModel.java
View
AlgebraicDataflowArchitectureModel/src/models/dataConstraintModel/JsonTerm.java
View
AlgebraicDataflowArchitectureModel/src/models/dataConstraintModel/ListTerm.java
View
AlgebraicDataflowArchitectureModel/src/models/dataConstraintModel/MapTerm.java
View
AlgebraicDataflowArchitectureModel/src/simulator/ChannelState.java
View
AlgebraicDataflowArchitectureModel/src/simulator/Event.java
View
AlgebraicDataflowArchitectureModel/src/simulator/Resource.java
View
AlgebraicDataflowArchitectureModel/src/simulator/Simulator.java
View
AlgebraicDataflowArchitectureModel/src/simulator/SystemState.java
View
AlgebraicDataflowArchitectureModel/src/simulator/interfaces/INativeReceiver.java
View
AlgebraicDataflowArchitectureModel/src/simulator/interfaces/swing/ComponentTextReceiver.java
View
AlgebraicDataflowArchitectureModel/src/simulator/interfaces/swing/ComponentTextSender.java
View
AlgebraicDataflowArchitectureModel/src/simulator/interfaces/swing/ComponentVisibilityReceiver.java
View
AlgebraicDataflowArchitectureModel/src/simulator/interfaces/swing/SwingPresenter.java
View
AlgebraicDataflowArchitectureModel/src/simulator/states/JsonResourceState.java
View
AlgebraicDataflowArchitectureModel/src/simulator/states/ListResourceState.java
View
AlgebraicDataflowArchitectureModel/src/simulator/states/MapResourceState.java
View
AlgebraicDataflowArchitectureModel/src/simulator/states/PrimitiveResourceState.java
View
AlgebraicDataflowArchitectureModel/src/simulator/states/State.java
View
AlgebraicDataflowArchitectureModel/src/tests/NativeAccessTest.java