Jelajahi Sumber

Add the ability to clone a widget

Steven Silvester 9 tahun lalu
induk
melakukan
15641d7c5b
1 mengubah file dengan 11 tambahan dan 0 penghapusan
  1. 11 0
      src/docmanager/index.ts

+ 11 - 0
src/docmanager/index.ts

@@ -615,6 +615,17 @@ class DocumentManager implements IDisposable {
     return this._contextManager.getPath(id);
   }
 
+  /**
+   * Clone a widget.
+   */
+  clone(widget: Widget): Widget {
+    let parent = new Widget();
+    let id = Private.contextProperty.get(widget);
+    let name = Private.contextProperty.get(id);
+    this._createWidget(id, name, parent);
+    return parent;
+  }
+
   /**
    * Filter messages on the widget.
    */