シミュレーション機能で,UI画面を表示するウィンドウを表示するようにした.
ボタン,ラベル,テキスト入力欄をUI画面に配置できるようにした.
1 parent 486bd51 commit 4c0f09f5a002b3a6e133049114135b35542b11b7
Naoya Nitta authored on 16 Sep
Showing 7 changed files
View
12
AlgebraicDataflowArchitectureModel/models/SimpleUI.model
native channel TextEvent(wid: Str) {
out screen.widgets.{wid}.text(curText: Str, textEvent(nextText)) = nextText
}
 
channel AddButton {
out screen.widgets(widgets: Map, addButton(wid: Str, text: Str)) = insert(widgets, wid, {"type": "button", "text": text, "state": 0})
}
 
channel AddLabel {
out screen.widgets(widgets: Map, addLabel(wid: Str, text: Str)) = insert(widgets, wid, {"type": "label", "text": text, "state": 0})
}
 
channel AddInputText {
out screen.widgets(widgets: Map, addInputText(wid: Str)) = insert(widgets, wid, {"type": "inputText", "state": 0})
}
View
12
AlgebraicDataflowArchitectureModel/src/application/SimulatorWindow.java
import simulator.Simulator;
 
public class SimulatorWindow extends JFrame{
 
/**
*
*/
private static final long serialVersionUID = -2425820512017088254L;
public static final String title = "Simulation Tool";
 
final int PORT_DIAMETER = 8;
private Editor editor = null;
private mxGraph graph = null;
private mxGraphComponent graphComponent = null;
private UIWindow uiWindow;
private Simulator simulator = null;
 
private boolean bReflectingArchitectureModel = false;
private double x = 20;
private double y = 20;
TypeInference.infer(model);
simulator = new Simulator(model);
constructSimulateGraph(simulator.getCurState().getRootResources(), this.editor.getModel(),this.editor.getDataFlowGraph());
graphComponent.setCellEditor(new InputEventCellEditor(graphComponent, simulator, this.editor, graph));
}
uiWindow = new UIWindow(simulator);
}
public mxGraph constructSimulateGraph(Set<Resource> simulateRes, DataTransferModel model, DataFlowGraph dataFlowGraph) {
bReflectingArchitectureModel = true;
View
AlgebraicDataflowArchitectureModel/src/application/UIWindow.java 0 → 100644
View
AlgebraicDataflowArchitectureModel/src/models/algebra/Term.java
View
AlgebraicDataflowArchitectureModel/src/simulator/interfaces/swing/SwingPresenter.java
View
AlgebraicDataflowArchitectureModel/src/simulator/states/ListResourceState.java
View
AlgebraicDataflowArchitectureModel/src/simulator/states/MapResourceState.java