Dead code. cleaning up parse. allowing trailing commas. starting to work on the 'os' palette
parent
a30d2217b8
commit
2d687b5d38
@ -0,0 +1,41 @@
|
|||||||
|
osState = {
|
||||||
|
query = "",
|
||||||
|
debug = "DEBUG",
|
||||||
|
selectedPaletteIndex = 0
|
||||||
|
};
|
||||||
|
|
||||||
|
init = {
|
||||||
|
test = ""
|
||||||
|
};
|
||||||
|
|
||||||
|
update = state event \ event
|
||||||
|
| _ \ state;
|
||||||
|
|
||||||
|
view = state viewport \
|
||||||
|
Positioned {
|
||||||
|
x = 30,
|
||||||
|
y = 30,
|
||||||
|
child = Column {
|
||||||
|
gap = 10,
|
||||||
|
children = [
|
||||||
|
textInput {
|
||||||
|
key = "query",
|
||||||
|
initialValue = osState.query,
|
||||||
|
initialFocus = True,
|
||||||
|
w = 300,
|
||||||
|
h = 40,
|
||||||
|
onChange = text \ osState.query := text,
|
||||||
|
onKeyDown = key \ key
|
||||||
|
| ArrowUp \ osState.selectedPaletteIndex := max 0 (osState.selectedPaletteIndex + 1)
|
||||||
|
| ArrowDown \ osState.selectedPaletteIndex := osState.selectedPaletteIndex - 1
|
||||||
|
},
|
||||||
|
Text { content = osState.debug, x = 8, y = 16 },
|
||||||
|
Column {
|
||||||
|
gap = 10,
|
||||||
|
children = map (t \ Text { content = t, x = 8, y = 16 }) (storeSearch osState.query)
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
os = { init = init, update = update, view = view }
|
||||||
Loading…
Reference in New Issue