Add ready callbacks for TabGroup and Tab

This commit is contained in:
Thomas Brouard 2016-11-01 13:53:19 +01:00
parent fe859786ae
commit 1e333877f4

View file

@ -38,13 +38,17 @@ class TabGroup extends EventEmitter {
viewClass: args.viewClass || "tabs-view", viewClass: args.viewClass || "tabs-view",
closeButtonText: args.closeButtonText || "❌", closeButtonText: args.closeButtonText || "❌",
newTab: args.newTab, newTab: args.newTab,
newTabButtonText: args.newTabButton || "+" newTabButtonText: args.newTabButton || "+",
ready: args.ready
}; };
this.tabContainer = document.querySelector(options.tabContainerSelector); this.tabContainer = document.querySelector(options.tabContainerSelector);
this.viewContainer = document.querySelector(options.viewContainerSelector); this.viewContainer = document.querySelector(options.viewContainerSelector);
this.tabs = []; this.tabs = [];
this.newTabId = 0; this.newTabId = 0;
this.initNewTabButton(); this.initNewTabButton();
if (typeof this.options.ready === "function") {
this.options.ready(this);
}
} }
initNewTabButton () { initNewTabButton () {
@ -115,6 +119,9 @@ class Tab extends EventEmitter {
this.tabElements = {}; this.tabElements = {};
this.initTab(); this.initTab();
this.initWebview(); this.initWebview();
if (typeof args.ready === "function") {
args.ready(this);
}
} }
initTab () { initTab () {