lift widget duplicate into api and delegate annotations to mode client
This commit is contained in:
parent
3c7dea3626
commit
d648c2948a
4 changed files with 49 additions and 19 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Reference in a new issue