lift widget duplicate into api and delegate annotations to mode client

This commit is contained in:
Stewart Allen 2021-11-29 20:11:27 -05:00
commit d648c2948a
4 changed files with 49 additions and 19 deletions

View file

@ -733,6 +733,25 @@
func.traceClear();
}
});
api.event.on("widget.duplicate", (widget, oldwidget) => {
if (!isCamMode) {
return;
}
if (traceOn) {
func.traceDone();
}
unselectTraces(widget);
if (flipping) {
return;
}
let ann = API.widgets.annotate(widget.id);
if (ann.tab) {
ann.tab.forEach((tab,i) => {
tab.id = Date.now() + i;
});
restoreTabs([widget]);
}
});
api.event.on("widget.mirror", widget => {
if (!isCamMode) {
return;