Преглед на файлове

Add the ability to clone a widget

Steven Silvester преди 9 години
родител
ревизия
15641d7c5b
променени са 1 файла, в които са добавени 11 реда и са изтрити 0 реда
  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.
    */