MCPcopy
hub / github.com/wavetermdev/waveterm / makeFileMenu

Function makeFileMenu

emain/emain-menu.ts:128–172  ·  view source on GitHub ↗
(
    numWaveWindows: number,
    callbacks: AppMenuCallbacks,
    fullConfig: FullConfigType
)

Source from the content-addressed store, hash-verified

126}
127
128function makeFileMenu(
129 numWaveWindows: number,
130 callbacks: AppMenuCallbacks,
131 fullConfig: FullConfigType
132): Electron.MenuItemConstructorOptions[] {
133 const fileMenu: Electron.MenuItemConstructorOptions[] = [
134 {
135 label: "New Window",
136 accelerator: "CommandOrControl+Shift+N",
137 click: () => fireAndForget(callbacks.createNewWaveWindow),
138 },
139 {
140 role: "close",
141 accelerator: "",
142 click: () => {
143 focusedWaveWindow?.close();
144 },
145 },
146 ];
147 const featureWaveAppBuilder = fullConfig?.settings?.["feature:waveappbuilder"];
148 if (isDev || featureWaveAppBuilder) {
149 fileMenu.splice(1, 0, {
150 label: "New WaveApp Builder Window",
151 accelerator: unamePlatform === "darwin" ? "Command+Shift+B" : "Alt+Shift+B",
152 click: () => openBuilderWindow(""),
153 });
154 }
155 if (numWaveWindows == 0) {
156 fileMenu.push({
157 label: "New Window (hidden-1)",
158 accelerator: unamePlatform === "darwin" ? "Command+N" : "Alt+N",
159 acceleratorWorksWhenHidden: true,
160 visible: false,
161 click: () => fireAndForget(callbacks.createNewWaveWindow),
162 });
163 fileMenu.push({
164 label: "New Window (hidden-2)",
165 accelerator: unamePlatform === "darwin" ? "Command+T" : "Alt+T",
166 acceleratorWorksWhenHidden: true,
167 visible: false,
168 click: () => fireAndForget(callbacks.createNewWaveWindow),
169 });
170 }
171 return fileMenu;
172}
173
174function makeAppMenuItems(webContents: electron.WebContents): Electron.MenuItemConstructorOptions[] {
175 const appMenuItems: Electron.MenuItemConstructorOptions[] = [

Callers 1

makeFullAppMenuFunction · 0.85

Calls 4

fireAndForgetFunction · 0.90
openBuilderWindowFunction · 0.90
closeMethod · 0.80
pushMethod · 0.80

Tested by

no test coverage detected