diff options
Diffstat (limited to 'src/components/services/tabs/TabItem.js')
-rw-r--r-- | src/components/services/tabs/TabItem.js | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/components/services/tabs/TabItem.js b/src/components/services/tabs/TabItem.js index 9e03d2e21..638e17d95 100644 --- a/src/components/services/tabs/TabItem.js +++ b/src/components/services/tabs/TabItem.js | |||
@@ -32,6 +32,10 @@ const messages = defineMessages({ | |||
32 | id: 'tabs.item.disableService', | 32 | id: 'tabs.item.disableService', |
33 | defaultMessage: '!!!Disable Service', | 33 | defaultMessage: '!!!Disable Service', |
34 | }, | 34 | }, |
35 | enableService: { | ||
36 | id: 'tabs.item.enableService', | ||
37 | defaultMessage: '!!!Enable Service', | ||
38 | }, | ||
35 | deleteService: { | 39 | deleteService: { |
36 | id: 'tabs.item.deleteService', | 40 | id: 'tabs.item.deleteService', |
37 | defaultMessage: '!!!Delete Service', | 41 | defaultMessage: '!!!Delete Service', |
@@ -49,6 +53,7 @@ class TabItem extends Component { | |||
49 | openSettings: PropTypes.func.isRequired, | 53 | openSettings: PropTypes.func.isRequired, |
50 | deleteService: PropTypes.func.isRequired, | 54 | deleteService: PropTypes.func.isRequired, |
51 | disableService: PropTypes.func.isRequired, | 55 | disableService: PropTypes.func.isRequired, |
56 | enableService: PropTypes.func.isRequired, | ||
52 | }; | 57 | }; |
53 | 58 | ||
54 | static contextTypes = { | 59 | static contextTypes = { |
@@ -64,6 +69,7 @@ class TabItem extends Component { | |||
64 | toggleNotifications, | 69 | toggleNotifications, |
65 | deleteService, | 70 | deleteService, |
66 | disableService, | 71 | disableService, |
72 | enableService, | ||
67 | openSettings, | 73 | openSettings, |
68 | } = this.props; | 74 | } = this.props; |
69 | const { intl } = this.context; | 75 | const { intl } = this.context; |
@@ -90,8 +96,8 @@ class TabItem extends Component { | |||
90 | : intl.formatMessage(messages.enableNotifications), | 96 | : intl.formatMessage(messages.enableNotifications), |
91 | click: () => toggleNotifications(), | 97 | click: () => toggleNotifications(), |
92 | }, { | 98 | }, { |
93 | label: intl.formatMessage(messages.disableService), | 99 | label: intl.formatMessage(service.isEnabled ? messages.disableService : messages.enableService), |
94 | click: () => disableService(), | 100 | click: () => (service.isEnabled ? disableService() : enableService()), |
95 | }, { | 101 | }, { |
96 | type: 'separator', | 102 | type: 'separator', |
97 | }, { | 103 | }, { |
@@ -106,6 +112,7 @@ class TabItem extends Component { | |||
106 | 'tab-item': true, | 112 | 'tab-item': true, |
107 | 'is-active': service.isActive, | 113 | 'is-active': service.isActive, |
108 | 'has-custom-icon': service.hasCustomIcon, | 114 | 'has-custom-icon': service.hasCustomIcon, |
115 | 'is-disabled': !service.isEnabled, | ||
109 | })} | 116 | })} |
110 | onClick={clickHandler} | 117 | onClick={clickHandler} |
111 | onContextMenu={() => menu.popup(remote.getCurrentWindow())} | 118 | onContextMenu={() => menu.popup(remote.getCurrentWindow())} |