Merge hide-to-tray-icon with show-tray-icon
parent
46e7e1e81a
commit
fa811f99de
|
@ -140,18 +140,6 @@ export default class BasePlatform {
|
||||||
throw new Error("Unimplemented");
|
throw new Error("Unimplemented");
|
||||||
}
|
}
|
||||||
|
|
||||||
supportsTrayIcon(): boolean {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
async getTrayIconEnabled(): boolean {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
async setTrayIconEnabled(enabled: boolean): void {
|
|
||||||
throw new Error("Unimplemented");
|
|
||||||
}
|
|
||||||
|
|
||||||
supportsMinimizeToTray(): boolean {
|
supportsMinimizeToTray(): boolean {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -69,8 +69,6 @@ export default class PreferencesUserSettingsTab extends React.Component {
|
||||||
autoLaunchSupported: false,
|
autoLaunchSupported: false,
|
||||||
alwaysShowMenuBar: true,
|
alwaysShowMenuBar: true,
|
||||||
alwaysShowMenuBarSupported: false,
|
alwaysShowMenuBarSupported: false,
|
||||||
showTrayIcon: false,
|
|
||||||
showTrayIconSupported: false,
|
|
||||||
minimizeToTray: true,
|
minimizeToTray: true,
|
||||||
minimizeToTraySupported: false,
|
minimizeToTraySupported: false,
|
||||||
autocompleteDelay:
|
autocompleteDelay:
|
||||||
|
@ -97,12 +95,6 @@ export default class PreferencesUserSettingsTab extends React.Component {
|
||||||
alwaysShowMenuBar = !await platform.getAutoHideMenuBarEnabled();
|
alwaysShowMenuBar = !await platform.getAutoHideMenuBarEnabled();
|
||||||
}
|
}
|
||||||
|
|
||||||
const showTrayIconSupported = await platform.supportsTrayIcon();
|
|
||||||
let showTrayIcon = true;
|
|
||||||
if (showTrayIconSupported) {
|
|
||||||
showTrayIcon = await platform.getTrayIconEnabled();
|
|
||||||
}
|
|
||||||
|
|
||||||
const minimizeToTraySupported = await platform.supportsMinimizeToTray();
|
const minimizeToTraySupported = await platform.supportsMinimizeToTray();
|
||||||
let minimizeToTray = true;
|
let minimizeToTray = true;
|
||||||
if (minimizeToTraySupported) {
|
if (minimizeToTraySupported) {
|
||||||
|
@ -114,8 +106,6 @@ export default class PreferencesUserSettingsTab extends React.Component {
|
||||||
autoLaunchSupported,
|
autoLaunchSupported,
|
||||||
alwaysShowMenuBarSupported,
|
alwaysShowMenuBarSupported,
|
||||||
alwaysShowMenuBar,
|
alwaysShowMenuBar,
|
||||||
showTrayIconSupported,
|
|
||||||
showTrayIcon,
|
|
||||||
minimizeToTraySupported,
|
minimizeToTraySupported,
|
||||||
minimizeToTray,
|
minimizeToTray,
|
||||||
});
|
});
|
||||||
|
@ -129,10 +119,6 @@ export default class PreferencesUserSettingsTab extends React.Component {
|
||||||
PlatformPeg.get().setAutoHideMenuBarEnabled(!checked).then(() => this.setState({alwaysShowMenuBar: checked}));
|
PlatformPeg.get().setAutoHideMenuBarEnabled(!checked).then(() => this.setState({alwaysShowMenuBar: checked}));
|
||||||
};
|
};
|
||||||
|
|
||||||
_onShowTrayIconChange = (checked) => {
|
|
||||||
PlatformPeg.get().setTrayIconEnabled(checked).then(() => this.setState({showTrayIcon: checked}));
|
|
||||||
};
|
|
||||||
|
|
||||||
_onMinimizeToTrayChange = (checked) => {
|
_onMinimizeToTrayChange = (checked) => {
|
||||||
PlatformPeg.get().setMinimizeToTrayEnabled(checked).then(() => this.setState({minimizeToTray: checked}));
|
PlatformPeg.get().setMinimizeToTrayEnabled(checked).then(() => this.setState({minimizeToTray: checked}));
|
||||||
};
|
};
|
||||||
|
@ -174,24 +160,12 @@ export default class PreferencesUserSettingsTab extends React.Component {
|
||||||
label={_t('Always show the window menu bar')} />;
|
label={_t('Always show the window menu bar')} />;
|
||||||
}
|
}
|
||||||
|
|
||||||
let enableTrayIcon = null;
|
|
||||||
if (this.state.showTrayIconSupported) {
|
|
||||||
enableTrayIcon = <LabelledToggleSwitch
|
|
||||||
value={this.state.showTrayIcon}
|
|
||||||
onChange={this._onShowTrayIconChange}
|
|
||||||
label={_t('Show tray icon')} />;
|
|
||||||
}
|
|
||||||
|
|
||||||
let minimizeToTrayOption = null;
|
let minimizeToTrayOption = null;
|
||||||
if (this.state.minimizeToTraySupported) {
|
if (this.state.minimizeToTraySupported) {
|
||||||
// If tray icon is disabled then this option is not available and forced to off.
|
|
||||||
// Unless tray icon is not supported (darwin)
|
|
||||||
const disableOption = this.state.showTrayIconSupported && !this.state.showTrayIcon;
|
|
||||||
minimizeToTrayOption = <LabelledToggleSwitch
|
minimizeToTrayOption = <LabelledToggleSwitch
|
||||||
value={!disableOption && this.state.minimizeToTray}
|
value={this.state.minimizeToTray}
|
||||||
disabled={disableOption}
|
|
||||||
onChange={this._onMinimizeToTrayChange}
|
onChange={this._onMinimizeToTrayChange}
|
||||||
label={_t('Close button should minimize window to tray')} />;
|
label={_t('Show tray icon and minimize window to it on close')} />;
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
@ -209,7 +183,6 @@ export default class PreferencesUserSettingsTab extends React.Component {
|
||||||
|
|
||||||
<span className="mx_SettingsTab_subheading">{_t("Advanced")}</span>
|
<span className="mx_SettingsTab_subheading">{_t("Advanced")}</span>
|
||||||
{this._renderGroup(PreferencesUserSettingsTab.ADVANCED_SETTINGS)}
|
{this._renderGroup(PreferencesUserSettingsTab.ADVANCED_SETTINGS)}
|
||||||
{enableTrayIcon}
|
|
||||||
{minimizeToTrayOption}
|
{minimizeToTrayOption}
|
||||||
{autoHideMenuOption}
|
{autoHideMenuOption}
|
||||||
{autoLaunchOption}
|
{autoLaunchOption}
|
||||||
|
|
|
@ -640,8 +640,7 @@
|
||||||
"Notifications": "Notifications",
|
"Notifications": "Notifications",
|
||||||
"Start automatically after system login": "Start automatically after system login",
|
"Start automatically after system login": "Start automatically after system login",
|
||||||
"Always show the window menu bar": "Always show the window menu bar",
|
"Always show the window menu bar": "Always show the window menu bar",
|
||||||
"Show tray icon": "Show tray icon",
|
"Show tray icon and minimize window to it on close": "Show tray icon and minimize window to it on close",
|
||||||
"Close button should minimize window to tray": "Close button should minimize window to tray",
|
|
||||||
"Preferences": "Preferences",
|
"Preferences": "Preferences",
|
||||||
"Composer": "Composer",
|
"Composer": "Composer",
|
||||||
"Timeline": "Timeline",
|
"Timeline": "Timeline",
|
||||||
|
|
Loading…
Reference in New Issue