Added chain previous event functionality

This commit is contained in:
Alexey 2025-11-12 14:55:21 +03:00
commit 12366b1247
4 changed files with 51 additions and 3 deletions

View file

@ -7,6 +7,7 @@ export component RecordWidget inherits VerticalBox {
callback start-new-event(string);
callback chain-event(string);
callback stop-event;
callback get-previous-event();
in-out property visible-time <=> tl.visible-time;
in-out property updating <=> tl.updating;
in-out property offset <=> tl.offset;
@ -14,6 +15,7 @@ export component RecordWidget inherits VerticalBox {
in property<[string]> combo-spans: [];
in-out property<bool> in-progress: false;
property<string> event-name: "";
in property<string> previous-event-name: "";
property<bool> minimized: false;
property<int> combo-index: 0;
tl := Timeline {
@ -31,7 +33,7 @@ export component RecordWidget inherits VerticalBox {
text: event-name;
font-size: 24px;
horizontal-alignment: center;
colspan: 2;
colspan: 6;
row: 0;
edited(text) => {
event-name = text;
@ -40,11 +42,13 @@ export component RecordWidget inherits VerticalBox {
Button {
text: in-progress ? "Stop" : "Start";
row: 1;
colspan: 2;
clicked => {
if in-progress {
root.stop-event();
} else {
root.start-new-event(event-name);
root.get-previous-event();
}
in-progress = !in-progress;
}
@ -52,23 +56,39 @@ export component RecordWidget inherits VerticalBox {
Button {
text: "Chain";
enabled: in-progress;
col: 1;
col: 3;
row: 1;
colspan: 2;
clicked => {
root.chain-event(event-name);
root.get-previous-event();
}
}
Button {
text: previous-event-name == "" ? "Chain previous event (None)" : "Chain previous event (\{previous-event-name})";
enabled: in-progress && previous-event-name != "";
col: 5;
row: 1;
colspan: 2;
clicked => {
event-name = previous-event-name;
root.chain-event(event-name);
root.get-previous-event();
}
}
Text {
text: "Span:";
font-size: 24px;
row: 2;
colspan: 3;
horizontal-alignment: right;
}
ComboBox {
model: combo-spans;
current-index: combo-index;
row: 2;
col: 1;
col: 3;
colspan: 3;
selected(current-value) => {
root.update-visible-time(current-value);
combo-index = self.current-index;