summaryrefslogtreecommitdiffstats
path: root/browser/tools/mozscreenshots/mozscreenshots/extension/configurations/UIDensities.sys.mjs
blob: 37cc1237279c22d39739cf97e47a9f8e7ee805f9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
 * You can obtain one at http://mozilla.org/MPL/2.0/. */

export var UIDensities = {
  init(libDir) {},

  configurations: {
    compactDensity: {
      selectors: ["#navigator-toolbox", "#appMenu-popup", "#widget-overflow"],
      async applyConfig() {
        let browserWindow =
          Services.wm.getMostRecentWindow("navigator:browser");
        browserWindow.gCustomizeMode.setUIDensity(
          browserWindow.gUIDensity.MODE_COMPACT
        );
      },
    },

    normalDensity: {
      selectors: ["#navigator-toolbox", "#appMenu-popup", "#widget-overflow"],
      async applyConfig() {
        let browserWindow =
          Services.wm.getMostRecentWindow("navigator:browser");
        browserWindow.gCustomizeMode.setUIDensity(
          browserWindow.gUIDensity.MODE_NORMAL
        );
      },
    },

    touchDensity: {
      selectors: ["#navigator-toolbox", "#appMenu-popup", "#widget-overflow"],
      async applyConfig() {
        let browserWindow =
          Services.wm.getMostRecentWindow("navigator:browser");
        browserWindow.gCustomizeMode.setUIDensity(
          browserWindow.gUIDensity.MODE_TOUCH
        );
      },
    },
  },
};