This commit is contained in:
Kovid Goyal 2017-06-19 17:20:11 +05:30
parent 0dc431952d
commit 379ff283c3
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -975,17 +975,20 @@ class LayoutButton(QToolButton):
sc = sc.toString(sc.NativeText) sc = sc.toString(sc.NativeText)
self.shortcut = sc or '' self.shortcut = sc or ''
def update_text(self):
t = _('Hide {}') if self.isChecked() else _('Show {}')
t = t.format(self.label)
if self.shortcut:
t += ' [{}]'.format(self.shortcut)
self.setText(t), self.setToolTip(t), self.setStatusTip(t)
def set_state_to_show(self, *args): def set_state_to_show(self, *args):
self.setChecked(False) self.setChecked(False)
self.setText(_('Show {}'.format(self.label) + '\t' + self.shortcut)) self.update_text()
self.setToolTip(self.text())
self.setStatusTip(self.text())
def set_state_to_hide(self, *args): def set_state_to_hide(self, *args):
self.setChecked(True) self.setChecked(True)
self.setText(_('Hide {}'.format(self.label) + '\t' + self.shortcut)) self.update_text()
self.setToolTip(self.text())
self.setStatusTip(self.text())
def update_state(self, *args): def update_state(self, *args):
if self.splitter.is_side_index_hidden: if self.splitter.is_side_index_hidden: