Merge pull request #112 from nitta-lab/interfaces
確認が済んだのでマージします。
commit e69508c3c6bbe5f8deb7b3e3dab5f7023b58750e
2 parents 486bd51 + c730a4d
山際 祥平 authored on 7 Oct
Showing 40 changed files
View
2
■■■
AlgebraicDataflowArchitectureModel/models/Accounts.model
channel CIO1 {
out accounts(l:Map, signup(id:Int, name:Str)) = append(l, {"name": name})
out accounts(l:List, signup(name:Str)) = append(l, {"name": name})
}
 
channel CIO2(uid:Int) {
out accounts.{uid}.name(n:Str, changeName(name)) = name
View
68
AlgebraicDataflowArchitectureModel/models/SimpleUI.model
init {
screen := {"widgets": {"001": {"type": "button", "text": "OK", "state": 0},
"002": {"type": "textInput", "text": "", "state": 0}},
"layout": true}
}
 
native channel ScreenUpdate {
in screen(curSc: Json, update(nextSc)) = nextSc
in screen(curSc: Json, update(curSc, nextSc)) = nextSc
}
 
native channel SetLayout {
in screen.layout(curLayout: Bool, setLayout(nextLayout)) = nextLayout
}
 
native channel SetVisible(wid: Str) {
in screen.widgets.{wid}.visible(curVisible: Bool, setVisible(nextVisible)) = nextVisible
native channel SetText(wid: Str) {
in screen.widgets.{wid}.text(curText: Str, setText(nextText)) = nextText
}
 
native channel SetX(wid: Str) {
in screen.widgets.{wid}.x(curX: Int, setX(nextX)) = nextX
}
 
native channel SetY(wid: Str) {
in screen.widgets.{wid}.y(curY: Int, setY(nextY)) = nextY
}
 
native channel SetWidth(wid: Str) {
in screen.widgets.{wid}.width(curWidth: Int, setWidth(nextWidth)) = nextWidth
}
 
native channel SetHeight(wid: Str) {
in screen.widgets.{wid}.height(curHeight: Int, setHeight(nextHeight)) = nextHeight
}
 
native channel MouseEvent(wid: Str) {
out screen.widgets.{wid}.state(curState: Int, mouseEvent(nextState)) = nextState
}
 
native channel TextEvent(wid: Str) {
out screen.widgets.{wid}.text(curText: Str, textEvent(nextText)) = nextText
}
 
channel ChangeLayout {
out screen.layout(curLayout: Bool, changeLayout(layout)) = layout
}
 
channel ChangeX(wid: Str) {
out screen.widgets.{wid}.x(curX: Int, changeX(x)) = x
}
 
channel ChangeY(wid: Str) {
out screen.widgets.{wid}.y(curY: Int, changeY(y)) = y
}
 
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 AddTextInput {
out screen.widgets(widgets: Map, addTextInput(wid: Str)) = insert(widgets, wid, {"type": "textInput", "text": "", "state": 0})
}
 
channel AddMovableButton {
out screen.widgets(widgets: Map, addMovableButton(wid: Str, text: Str, x: Int, y: Int, width: Int, height: Int)) = insert(widgets, wid, {"type": "button", "text": text, "x": x, "y": y, "width": width, "height": height, "state": 0})
}
 
channel AddMovableLabel {
out screen.widgets(widgets: Map, addMovableLabel(wid: Str, text: Str, x: Int, y: Int, width: Int, height: Int)) = insert(widgets, wid, {"type": "label", "text": text, "x": x, "y": y, "width": width, "height": height, "state": 0})
}
 
channel AddMovableTextInput {
out screen.widgets(widgets: Map, addMovableTextInput(wid: Str, x: Int, y: Int, width: Int, height: Int)) = insert(widgets, wid, {"type": "textInput", "text": "", "x": x, "y": y, "width": width, "height": height, "state": 0})
}
View
AlgebraicDataflowArchitectureModel/models/Timer.model 0 → 100644
View
AlgebraicDataflowArchitectureModel/src/application/SimulatorWindow.java 100644 → 0
View
AlgebraicDataflowArchitectureModel/src/application/actions/SimulateAction.java
View
AlgebraicDataflowArchitectureModel/src/application/editor/InputEventCellEditor.java 100644 → 0
View
AlgebraicDataflowArchitectureModel/src/application/simulator/InputEventCellEditor.java 0 → 100644
View
AlgebraicDataflowArchitectureModel/src/application/simulator/SimulationLayout.java 0 → 100644
View
AlgebraicDataflowArchitectureModel/src/application/simulator/SimulatorMenuBar.java 0 → 100644
View
AlgebraicDataflowArchitectureModel/src/application/simulator/SimulatorWindow.java 0 → 100644
View
AlgebraicDataflowArchitectureModel/src/application/simulator/UISimulatorWindow.java 0 → 100644
View
AlgebraicDataflowArchitectureModel/src/application/simulator/actions/ShowUISimulatorAction.java 0 → 100644
View
AlgebraicDataflowArchitectureModel/src/models/algebra/Term.java
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/parser/Parser.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/ComponentHeightReceiver.java 0 → 100644
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/ComponentWidthReceiver.java 0 → 100644
View
AlgebraicDataflowArchitectureModel/src/simulator/interfaces/swing/ComponentXReceiver.java 0 → 100644
View
AlgebraicDataflowArchitectureModel/src/simulator/interfaces/swing/ComponentYReceiver.java 0 → 100644
View
AlgebraicDataflowArchitectureModel/src/simulator/interfaces/swing/SwingPresenter.java
View
AlgebraicDataflowArchitectureModel/src/simulator/interfaces/timers/TimerEventSender.java 0 → 100644
View
AlgebraicDataflowArchitectureModel/src/simulator/interfaces/timers/TimerService.java 0 → 100644
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