From d5dd0973ca2061b9da7c8a09501dbced5b68ef1e Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Wed, 26 Dec 2018 12:59:50 -0200 Subject: [PATCH] Draft: Added ON/OFF status to the tooltip of snapping buttons --- src/Mod/Draft/DraftSnap.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/Mod/Draft/DraftSnap.py b/src/Mod/Draft/DraftSnap.py index a299dcee37..37fdb152c8 100644 --- a/src/Mod/Draft/DraftSnap.py +++ b/src/Mod/Draft/DraftSnap.py @@ -1304,7 +1304,12 @@ class Snapper: c = 0 for b in [self.masterbutton]+self.toolbarButtons: if len(t) > c: - b.setChecked(bool(int(t[c]))) + state = bool(int(t[c])) + b.setChecked(state) + if state: + b.setToolTip(b.toolTip()+" (ON)") + else: + b.setToolTip(b.toolTip()+" (OFF)") c += 1 if not Draft.getParam("showSnapBar",True): self.toolbar.hide() @@ -1317,6 +1322,10 @@ class Snapper: t = '' for b in [self.masterbutton]+self.toolbarButtons: t += str(int(b.isChecked())) + if b.isChecked(): + b.setToolTip(b.toolTip().replace("OFF","ON")) + else: + b.setToolTip(b.toolTip().replace("ON","OFF")) Draft.setParam("snapModes",t) def toggle(self,checked=None):