chiark / gitweb /
Refactored scale and rotate statictext to reset buttons
authorFerdi van der Werf <efcm@vdwerf.eu>
Tue, 17 Apr 2012 23:51:34 +0000 (01:51 +0200)
committerFerdi van der Werf <efcm@vdwerf.eu>
Tue, 17 Apr 2012 23:51:34 +0000 (01:51 +0200)
Cura/gui/preview3d.py
Cura/images/object-rotate.png [new file with mode: 0644]
Cura/images/object-scale.png [new file with mode: 0644]

index 92a66491a5b40dc8f9ca9e4f444a687046577146..2c07cafd5271dd3a17956e5c67538a4287bb0cc5 100644 (file)
@@ -181,7 +181,9 @@ class previewPanel(wx.Panel):
                self.toolbar2.AddSeparator()\r
 \r
 # Scale\r
-               self.toolbar2.AddControl(wx.StaticText(self.toolbar2, -1, 'Scale'))\r
+               self.scaleReset = NormalButton(self.toolbar2, self, 'object-scale.png', 'Reset model scale')\r
+               self.scaleReset.Bind(wx.EVT_BUTTON, self.OnScaleReset)\r
+               self.toolbar2.AddControl(self.scaleReset)\r
                self.scale = wx.TextCtrl(self.toolbar2, -1, profile.getProfileSetting('model_scale'), size=(21*2,21))\r
                self.toolbar2.AddControl(self.scale)\r
                self.Bind(wx.EVT_TEXT, self.OnScale, self.scale)\r
@@ -208,11 +210,13 @@ class previewPanel(wx.Panel):
                self.toolbar2.AddSeparator()\r
 \r
 # Rotate\r
-               self.toolbar2.AddControl(wx.StaticText(self.toolbar2, -1, 'Rot'))\r
+               self.rotateReset = NormalButton(self.toolbar2, self, 'object-rotate.png', 'Reset model rotation')\r
+               self.rotateReset.Bind(wx.EVT_BUTTON, self.OnRotateReset)\r
+               self.toolbar2.AddControl(self.rotateReset)\r
                self.rotate = wx.SpinCtrl(self.toolbar2, -1, profile.getProfileSetting('model_rotate_base'), size=(21*3,21), style=wx.SP_WRAP|wx.SP_ARROW_KEYS)\r
                self.rotate.SetRange(0, 360)\r
+               self.Bind(wx.EVT_TEXT, self.OnRotate)\r
                self.toolbar2.AddControl(self.rotate)\r
-               self.Bind(wx.EVT_SPINCTRL, self.OnRotate, self.rotate)\r
 \r
                self.toolbar2.Realize()\r
                self.updateToolbar()\r
@@ -222,6 +226,9 @@ class previewPanel(wx.Panel):
                sizer.Add(self.glCanvas, 1, flag=wx.EXPAND)\r
                sizer.Add(self.toolbar2, 0, flag=wx.EXPAND|wx.BOTTOM|wx.LEFT|wx.RIGHT, border=1)\r
                self.SetSizer(sizer)\r
+\r
+       def GetBitmap(self, bitmapFilename):\r
+               return wx.Bitmap(os.path.join(os.path.split(__file__)[0], "../images", bitmapFilename))\r
        \r
        def OnPopupDisplay(self, e):\r
                self.UpdatePopup(e.GetEventObject())\r
@@ -260,6 +267,9 @@ class previewPanel(wx.Panel):
                profile.putProfileSetting('model_multiply_y', str(max(1, int(profile.getProfileSetting('model_multiply_y'))-1)))\r
                self.updateModelTransform()\r
 \r
+       def OnScaleReset(self, e):\r
+               self.scale.SetValue('1')\r
+\r
        def OnScale(self, e):\r
                profile.putProfileSetting('model_scale', self.scale.GetValue())\r
                self.updateModelTransform()\r
@@ -279,7 +289,10 @@ class previewPanel(wx.Panel):
                self.scale.SetValue(str(scale))\r
                profile.putProfileSetting('model_scale', self.scale.GetValue())\r
                self.updateModelTransform()\r
-       \r
+\r
+       def OnRotateReset(self, e):\r
+               self.rotate.SetValue(0)\r
+\r
        def OnRotate(self, e):\r
                profile.putProfileSetting('model_rotate_base', self.rotate.GetValue())\r
                self.updateModelTransform()\r
diff --git a/Cura/images/object-rotate.png b/Cura/images/object-rotate.png
new file mode 100644 (file)
index 0000000..c54160e
Binary files /dev/null and b/Cura/images/object-rotate.png differ
diff --git a/Cura/images/object-scale.png b/Cura/images/object-scale.png
new file mode 100644 (file)
index 0000000..6927afe
Binary files /dev/null and b/Cura/images/object-scale.png differ