toggleWindowSize(): void {
        if (!__DARWIN__) {
            return;
        }

        const actionOnDoubleClick = remote.systemPreferences.getUserDefault(
            'AppleActionOnDoubleClick',
            'string',
        );
        const mainWindow = remote.getCurrentWindow();

        switch (actionOnDoubleClick) {
            case 'Maximize':
                if (mainWindow.isMaximized()) {
                    mainWindow.unmaximize();
                } else {
                    mainWindow.maximize();
                }
                break;
            case 'Minimize':
                mainWindow.minimize();
                break;
        }
    }
Example #2
0
import { remote } from 'electron';


export type ColorTheme = 'normal' | 'primary' | 'warn';


export enum Themes {
    BASIC_LIGHT_THEME = 'BasicLightTheme',
    BASIC_DARK_THEME = 'BasicDarkTheme',
}


export const defaultTheme = remote.systemPreferences.isDarkMode()
    ? Themes.BASIC_DARK_THEME
    : Themes.BASIC_LIGHT_THEME;