mirror of
https://github.com/zen-browser/components.git
synced 2025-07-08 14:10:00 +02:00
refactor: Update ZenSidebarManager and ZenViewSplitter modules
This commit is contained in:
parent
828ecbbf10
commit
ea286eb8a6
3 changed files with 5 additions and 9 deletions
|
@ -1,7 +1,7 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
export var gZenBrowserManagerSidebar = {
|
var gZenBrowserManagerSidebar = {
|
||||||
_sidebarElement: null,
|
_sidebarElement: null,
|
||||||
_currentPanel: null,
|
_currentPanel: null,
|
||||||
_lastOpenedPanel: null,
|
_lastOpenedPanel: null,
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
|
|
||||||
export var gZenViewSplitter = {
|
var gZenViewSplitter = {
|
||||||
/**
|
/**
|
||||||
* [
|
* [
|
||||||
* {
|
* {
|
||||||
|
@ -16,7 +16,6 @@ export var gZenViewSplitter = {
|
||||||
currentView: -1,
|
currentView: -1,
|
||||||
|
|
||||||
init() {
|
init() {
|
||||||
Services.prefs.setBoolPref("zen.splitView.working", false);
|
|
||||||
window.addEventListener("TabClose", this);
|
window.addEventListener("TabClose", this);
|
||||||
this.initializeUI();
|
this.initializeUI();
|
||||||
console.log("ZenViewSplitter initialized");
|
console.log("ZenViewSplitter initialized");
|
||||||
|
@ -118,7 +117,6 @@ export var gZenViewSplitter = {
|
||||||
this.tabBrowserPanel.removeAttribute("zen-split-view");
|
this.tabBrowserPanel.removeAttribute("zen-split-view");
|
||||||
this.tabBrowserPanel.style.gridTemplateAreas = "";
|
this.tabBrowserPanel.style.gridTemplateAreas = "";
|
||||||
this.tabBrowserPanel.style.gridGap = "0px";
|
this.tabBrowserPanel.style.gridGap = "0px";
|
||||||
Services.prefs.setBoolPref("zen.splitView.working", false);
|
|
||||||
for (const tab of dataTab) {
|
for (const tab of dataTab) {
|
||||||
let container = tab.linkedBrowser.closest(".browserSidebarContainer");
|
let container = tab.linkedBrowser.closest(".browserSidebarContainer");
|
||||||
container.removeAttribute("zen-split");
|
container.removeAttribute("zen-split");
|
||||||
|
@ -207,7 +205,6 @@ export var gZenViewSplitter = {
|
||||||
}
|
}
|
||||||
this.tabBrowserPanel.removeAttribute("zen-split-view");
|
this.tabBrowserPanel.removeAttribute("zen-split-view");
|
||||||
this.tabBrowserPanel.style.gridTemplateAreas = "";
|
this.tabBrowserPanel.style.gridTemplateAreas = "";
|
||||||
Services.prefs.setBoolPref("zen.splitView.working", false);
|
|
||||||
modifyDecks(this._data[this.currentView].tabs, false);
|
modifyDecks(this._data[this.currentView].tabs, false);
|
||||||
// console.log("Setting the active tab to be active", gBrowser.selectedTab);
|
// console.log("Setting the active tab to be active", gBrowser.selectedTab);
|
||||||
gBrowser.selectedTab.linkedBrowser.docShellIsActive = true; // Make sure the active tab is active
|
gBrowser.selectedTab.linkedBrowser.docShellIsActive = true; // Make sure the active tab is active
|
||||||
|
@ -217,7 +214,6 @@ export var gZenViewSplitter = {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
this.tabBrowserPanel.setAttribute("zen-split-view", "true");
|
this.tabBrowserPanel.setAttribute("zen-split-view", "true");
|
||||||
Services.prefs.setBoolPref("zen.splitView.working", true);
|
|
||||||
this.currentView = this._data.indexOf(splitData);
|
this.currentView = this._data.indexOf(splitData);
|
||||||
let gridType = splitData.gridType || "grid"; // TODO: let user decide the grid type
|
let gridType = splitData.gridType || "grid"; // TODO: let user decide the grid type
|
||||||
let i = 0;
|
let i = 0;
|
||||||
|
@ -335,7 +331,7 @@ export var gZenViewSplitter = {
|
||||||
}
|
}
|
||||||
this._data[this.currentView].gridType = gridType;
|
this._data[this.currentView].gridType = gridType;
|
||||||
this._showSplitView(gBrowser.selectedTab);
|
this._showSplitView(gBrowser.selectedTab);
|
||||||
panel.hidePopup();
|
// panel.hidePopup();
|
||||||
}).bind(this, gridType));
|
}).bind(this, gridType));
|
||||||
}
|
}
|
||||||
this.__hasSetMenuListener = true;
|
this.__hasSetMenuListener = true;
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
|
|
||||||
export var ZenWorkspaces = {
|
var ZenWorkspaces = {
|
||||||
async init() {
|
async init() {
|
||||||
let docElement = document.documentElement;
|
let docElement = document.documentElement;
|
||||||
if (docElement.getAttribute("chromehidden").includes("toolbar")
|
if (docElement.getAttribute("chromehidden").includes("toolbar")
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue