Skip to content

Commit ccbc2f8

Browse files
committed
add context menu features on macOS touch bar
1 parent fe3f03a commit ccbc2f8

1 file changed

Lines changed: 35 additions & 3 deletions

File tree

browser/bootstrap.js

Lines changed: 35 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@ function openAboutWindow() {
4747
show: false
4848
});
4949

50-
const about = new TouchBarButton({
51-
label: 'About',
50+
const documentation = new TouchBarButton({
51+
label: 'Documentation',
5252
click: () => {
5353
require('electron').shell.openExternal(`https://access.redhat.com/documentation/en/red-hat-development-suite?version=${shortVersion}`);
5454
}
@@ -68,7 +68,14 @@ function openAboutWindow() {
6868
}
6969
});
7070

71-
const touchBar = new TouchBar([about, releaseNotes, issues]);
71+
const closeDialogTouch = new TouchBarButton({
72+
label: 'Close',
73+
click: () => {
74+
aboutWindow.close();
75+
}
76+
});
77+
78+
const touchBar = new TouchBar([documentation, releaseNotes, issues, new TouchBarSpacer({size: 'large'}), closeDialogTouch]);
7279

7380
let baseLocation = encodeURI(__dirname.replace(/\\/g, '/')).replace(/#/g, '%23');
7481

@@ -98,6 +105,31 @@ const help = new MenuItem({
98105
}
99106
});
100107

108+
const helpTouch = new TouchBarButton({
109+
label: 'Help',
110+
click: () => {
111+
require('electron').shell.openExternal('https://access.redhat.com/documentation/en/red-hat-development-suite/');
112+
}
113+
});
114+
115+
const aboutTouch = new TouchBarButton({
116+
label: 'About',
117+
click: openAboutWindow
118+
});
119+
120+
const exitTouch = new TouchBarButton({
121+
label: 'Quit',
122+
click: () => {
123+
require('electron').remote.getCurrentWindow().close();
124+
}
125+
});
126+
127+
const versionLabel = new TouchBarLabel({
128+
label: `Version: ${version}`
129+
})
130+
131+
remote.getCurrentWindow().setTouchBar(new TouchBar([exitTouch, new TouchBarSpacer({size: 'large'}), helpTouch, aboutTouch, new TouchBarSpacer({size: 'small'}), versionLabel]));
132+
101133
function restoreMenu() {
102134
menu = new Menu();
103135
menu.append(toggleDevToolsItem);

0 commit comments

Comments
 (0)