summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@mullvad.net>2019-03-13 12:44:11 +0100
committerAndrej Mihajlov <and@mullvad.net>2019-03-14 09:31:47 +0100
commit3d84da3fd21af44422b6adbfbfe63ec2cc9fce6d (patch)
treec0950dd850904c12e91cfbeb7058ec959b4ca066
parentea895f9835ed9dc1b46cb251f43a6f75a1b41f8b (diff)
downloadmullvadvpn-3d84da3fd21af44422b6adbfbfe63ec2cc9fce6d.tar.xz
mullvadvpn-3d84da3fd21af44422b6adbfbfe63ec2cc9fce6d.zip
Fix the switch control layout when used within cells
-rw-r--r--gui/src/renderer/components/AdvancedSettings.tsx5
-rw-r--r--gui/src/renderer/components/Cell.tsx12
-rw-r--r--gui/src/renderer/components/Preferences.tsx14
3 files changed, 22 insertions, 9 deletions
diff --git a/gui/src/renderer/components/AdvancedSettings.tsx b/gui/src/renderer/components/AdvancedSettings.tsx
index be1dd6b104..b3a24a95bd 100644
--- a/gui/src/renderer/components/AdvancedSettings.tsx
+++ b/gui/src/renderer/components/AdvancedSettings.tsx
@@ -15,7 +15,6 @@ import {
TitleBarItem,
} from './NavigationBar';
import SettingsHeader, { HeaderTitle } from './SettingsHeader';
-import Switch from './Switch';
const MIN_MSSFIX_VALUE = 1000;
const MAX_MSSFIX_VALUE = 1450;
@@ -107,7 +106,7 @@ export default class AdvancedSettings extends Component<IProps, IState> {
<Cell.Container>
<Cell.Label>{pgettext('advanced-settings-view', 'Enable IPv6')}</Cell.Label>
- <Switch isOn={this.props.enableIpv6} onChange={this.props.setEnableIpv6} />
+ <Cell.Switch isOn={this.props.enableIpv6} onChange={this.props.setEnableIpv6} />
</Cell.Container>
<Cell.Footer>
{pgettext(
@@ -120,7 +119,7 @@ export default class AdvancedSettings extends Component<IProps, IState> {
<Cell.Label textStyle={styles.advanced_settings__block_when_disconnected_label}>
{pgettext('advanced-settings-view', 'Block when disconnected')}
</Cell.Label>
- <Switch
+ <Cell.Switch
isOn={this.props.blockWhenDisconnected}
onChange={this.props.setBlockWhenDisconnected}
/>
diff --git a/gui/src/renderer/components/Cell.tsx b/gui/src/renderer/components/Cell.tsx
index b108708934..126bcf63d0 100644
--- a/gui/src/renderer/components/Cell.tsx
+++ b/gui/src/renderer/components/Cell.tsx
@@ -2,6 +2,7 @@ import * as React from 'react';
import { Button, Component, Styles, Text, TextInput, Types, View } from 'reactxp';
import { colors } from '../../config.json';
import ImageView from './ImageView';
+import { default as SwitchControl } from './Switch';
const styles = {
cellButton: {
@@ -62,6 +63,9 @@ const styles = {
color: colors.white,
}),
},
+ switch: Styles.createViewStyle({
+ flex: 0,
+ }),
input: {
frame: Styles.createViewStyle({
flexGrow: 0,
@@ -222,6 +226,14 @@ export function Label(props: ILabelProps) {
);
}
+export const Switch = function CellSwitch(props: SwitchControl['props']) {
+ return (
+ <View style={styles.switch}>
+ <SwitchControl {...props} />
+ </View>
+ );
+};
+
interface InputFrameProps {
children?: React.ReactNode;
style?: Types.StyleRuleSetRecursive<Types.ViewStyleRuleSet>;
diff --git a/gui/src/renderer/components/Preferences.tsx b/gui/src/renderer/components/Preferences.tsx
index 9804a1c953..a3a1140253 100644
--- a/gui/src/renderer/components/Preferences.tsx
+++ b/gui/src/renderer/components/Preferences.tsx
@@ -12,7 +12,6 @@ import {
} from './NavigationBar';
import styles from './PreferencesStyles';
import SettingsHeader, { HeaderTitle } from './SettingsHeader';
-import Switch from './Switch';
export interface IPreferencesProps {
autoStart: boolean;
@@ -59,13 +58,16 @@ export default class Preferences extends Component<IPreferencesProps> {
<Cell.Label>
{pgettext('preferences-view', 'Launch app on start-up')}
</Cell.Label>
- <Switch isOn={this.props.autoStart} onChange={this.onChangeAutoStart} />
+ <Cell.Switch isOn={this.props.autoStart} onChange={this.onChangeAutoStart} />
</Cell.Container>
<View style={styles.preferences__separator} />
<Cell.Container>
<Cell.Label>{pgettext('preferences-view', 'Auto-connect')}</Cell.Label>
- <Switch isOn={this.props.autoConnect} onChange={this.props.setAutoConnect} />
+ <Cell.Switch
+ isOn={this.props.autoConnect}
+ onChange={this.props.setAutoConnect}
+ />
</Cell.Container>
<Cell.Footer>
{pgettext(
@@ -78,7 +80,7 @@ export default class Preferences extends Component<IPreferencesProps> {
<Cell.Label>
{pgettext('preferences-view', 'Local network sharing')}
</Cell.Label>
- <Switch isOn={this.props.allowLan} onChange={this.props.setAllowLan} />
+ <Cell.Switch isOn={this.props.allowLan} onChange={this.props.setAllowLan} />
</Cell.Container>
<Cell.Footer>
{pgettext(
@@ -126,7 +128,7 @@ class MonochromaticIconToggle extends Component<IMonochromaticIconProps> {
<View>
<Cell.Container>
<Cell.Label>{pgettext('preferences-view', 'Monochromatic tray icon')}</Cell.Label>
- <Switch isOn={this.props.monochromaticIcon} onChange={this.props.onChange} />
+ <Cell.Switch isOn={this.props.monochromaticIcon} onChange={this.props.onChange} />
</Cell.Container>
<Cell.Footer>
{pgettext(
@@ -155,7 +157,7 @@ class StartMinimizedToggle extends Component<IStartMinimizedProps> {
<View>
<Cell.Container>
<Cell.Label>{pgettext('preferences-view', 'Start minimized')}</Cell.Label>
- <Switch isOn={this.props.startMinimized} onChange={this.props.onChange} />
+ <Cell.Switch isOn={this.props.startMinimized} onChange={this.props.onChange} />
</Cell.Container>
<Cell.Footer>
{pgettext('preferences-view', 'Show only the tray icon when the app starts.')}