mirror of
https://github.com/zen-browser/desktop.git
synced 2025-10-05 01:16:35 +00:00
First works on horizontal tabs
This commit is contained in:
@@ -133,6 +133,7 @@ var gZenVerticalTabsManager = {
|
|||||||
});
|
});
|
||||||
|
|
||||||
var updateEvent = this._updateEvent.bind(this);
|
var updateEvent = this._updateEvent.bind(this);
|
||||||
|
Services.prefs.addObserver('zen.tabs.vertical', updateEvent);
|
||||||
Services.prefs.addObserver('zen.tabs.vertical.right-side', updateEvent);
|
Services.prefs.addObserver('zen.tabs.vertical.right-side', updateEvent);
|
||||||
Services.prefs.addObserver('zen.view.sidebar-expanded.max-width', updateEvent);
|
Services.prefs.addObserver('zen.view.sidebar-expanded.max-width', updateEvent);
|
||||||
Services.prefs.addObserver('zen.view.compact', updateEvent);
|
Services.prefs.addObserver('zen.view.compact', updateEvent);
|
||||||
@@ -199,11 +200,14 @@ var gZenVerticalTabsManager = {
|
|||||||
const topButtons = document.getElementById('zen-sidebar-top-buttons');
|
const topButtons = document.getElementById('zen-sidebar-top-buttons');
|
||||||
const customizationTarget = document.getElementById('nav-bar-customization-target');
|
const customizationTarget = document.getElementById('nav-bar-customization-target');
|
||||||
const isCompactMode = Services.prefs.getBoolPref('zen.view.compact');
|
const isCompactMode = Services.prefs.getBoolPref('zen.view.compact');
|
||||||
|
const isVerticalTabs = Services.prefs.getBoolPref('zen.tabs.vertical');
|
||||||
|
|
||||||
|
gBrowser.tabContainer.setAttribute('orient', isVerticalTabs ? 'vertical' : 'horizontal');
|
||||||
|
gBrowser.tabContainer.arrowScrollbox.setAttribute('orient', isVerticalTabs ? 'vertical' : 'horizontal');
|
||||||
|
|
||||||
const buttonsTarget = document.getElementById('zen-sidebar-top-buttons-customization-target');
|
const buttonsTarget = document.getElementById('zen-sidebar-top-buttons-customization-target');
|
||||||
if (Services.prefs.getBoolPref('zen.tabs.vertical.right-side')) {
|
if (Services.prefs.getBoolPref('zen.tabs.vertical.right-side') && isVerticalTabs) {
|
||||||
this.navigatorToolbox.setAttribute('zen-right-side', 'true');
|
this.navigatorToolbox.setAttribute('zen-right-side', 'true');
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
this.navigatorToolbox.removeAttribute('zen-right-side');
|
this.navigatorToolbox.removeAttribute('zen-right-side');
|
||||||
}
|
}
|
||||||
@@ -220,7 +224,12 @@ var gZenVerticalTabsManager = {
|
|||||||
// tabboxWrapper.prepend(this.navigatorToolbox);
|
// tabboxWrapper.prepend(this.navigatorToolbox);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Services.prefs.getBoolPref('zen.view.use-single-toolbar')) {
|
if (!isVerticalTabs) {
|
||||||
|
const navbarContainer = document.getElementById('zen-appcontent-navbar-container');
|
||||||
|
document.getElementById("urlbar-container").after(document.getElementById('navigator-toolbox'));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Services.prefs.getBoolPref('zen.view.use-single-toolbar') && isVerticalTabs) {
|
||||||
const navBar = document.getElementById('nav-bar');
|
const navBar = document.getElementById('nav-bar');
|
||||||
this._navbarParent = navBar.parentElement;
|
this._navbarParent = navBar.parentElement;
|
||||||
let elements = document.querySelectorAll('#nav-bar-customization-target > *:is(toolbarbutton, #stop-reload-button)');
|
let elements = document.querySelectorAll('#nav-bar-customization-target > *:is(toolbarbutton, #stop-reload-button)');
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
diff --git a/browser/base/content/navigator-toolbox.inc.xhtml b/browser/base/content/navigator-toolbox.inc.xhtml
|
diff --git a/browser/base/content/navigator-toolbox.inc.xhtml b/browser/base/content/navigator-toolbox.inc.xhtml
|
||||||
index 12fa0cf79aade28581016adf96df85386dabdcef..846add9b040abf0f7378ebaaadef007013f5a1ec 100644
|
index 12fa0cf79aade28581016adf96df85386dabdcef..85859842c85f5c131900ce49d69b117237ffc592 100644
|
||||||
--- a/browser/base/content/navigator-toolbox.inc.xhtml
|
--- a/browser/base/content/navigator-toolbox.inc.xhtml
|
||||||
+++ b/browser/base/content/navigator-toolbox.inc.xhtml
|
+++ b/browser/base/content/navigator-toolbox.inc.xhtml
|
||||||
@@ -2,7 +2,7 @@
|
@@ -2,7 +2,7 @@
|
||||||
@@ -27,15 +27,7 @@ index 12fa0cf79aade28581016adf96df85386dabdcef..846add9b040abf0f7378ebaaadef0070
|
|||||||
aria-pressed="false"
|
aria-pressed="false"
|
||||||
oncommand="FirefoxViewHandler.openTab();"
|
oncommand="FirefoxViewHandler.openTab();"
|
||||||
onmousedown="FirefoxViewHandler.openToolbarMouseEvent(event);"
|
onmousedown="FirefoxViewHandler.openToolbarMouseEvent(event);"
|
||||||
@@ -50,16 +51,21 @@
|
@@ -57,9 +58,14 @@
|
||||||
aria-multiselectable="true"
|
|
||||||
setfocus="false"
|
|
||||||
tooltip="tabbrowser-tab-tooltip"
|
|
||||||
- orient="horizontal"
|
|
||||||
+ orient="vertical"
|
|
||||||
stopwatchid="FX_TAB_CLICK_MS">
|
|
||||||
<hbox class="tab-drop-indicator" hidden="true"/>
|
|
||||||
# If the name (tabbrowser-arrowscrollbox) or structure of this changes
|
|
||||||
# significantly, there is an optimization in
|
# significantly, there is an optimization in
|
||||||
# DisplayPortUtils::MaybeCreateDisplayPortInFirstScrollFrameEncountered based
|
# DisplayPortUtils::MaybeCreateDisplayPortInFirstScrollFrameEncountered based
|
||||||
# the current structure that we may want to revisit.
|
# the current structure that we may want to revisit.
|
||||||
|
@@ -1,2 +1,20 @@
|
|||||||
@media not (-moz-bool-pref: 'zen.tabs.vertical') {
|
@media not (-moz-bool-pref: 'zen.tabs.vertical') {
|
||||||
|
#browser,
|
||||||
|
#navigator-toolbox {
|
||||||
|
flex-direction: row;
|
||||||
|
|
||||||
|
max-width: unset !important;
|
||||||
|
width: 100% !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#zen-sidebar-splitter {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#tabbrowser-arrowscrollbox {
|
||||||
|
max-height: unset !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#titlebar {
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user