]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/samples/ide/activegrid/tool/ImageEditor.py
More warning and error fixes (work in progress with Tinderbox).
[wxWidgets.git] / wxPython / samples / ide / activegrid / tool / ImageEditor.py
index 623f129ca31b82695907ec9f38f2f4ad8a21e1e3..669123616983788be4be4112724df46cb7a7ae80 100644 (file)
@@ -41,12 +41,23 @@ class ImageView(wx.lib.docview.View):
         panel = wx.Panel(frame, -1)            
         bitmap = wx.Image(doc.GetFilename()).ConvertToBitmap()
         self._ctrl = wx.StaticBitmap(panel, -1, bitmap, (0,0), (bitmap.GetWidth(), bitmap.GetHeight()))
+        wx.EVT_LEFT_DOWN(self._ctrl, self.OnFocus)
+        wx.EVT_LEFT_DCLICK(self._ctrl, self.OnFocus)
+        wx.EVT_RIGHT_DOWN(self._ctrl, self.OnFocus)
+        wx.EVT_RIGHT_DCLICK(self._ctrl, self.OnFocus)
+        wx.EVT_MIDDLE_DOWN(self._ctrl, self.OnFocus)
+        wx.EVT_MIDDLE_DCLICK(self._ctrl, self.OnFocus)
         panel.SetClientSize(bitmap.GetSize())
         frame.SetClientSize(panel.GetSize())
         self.Activate()
         return True
 
 
+    def OnFocus(self, event):
+        self._ctrl.SetFocus()
+        event.Skip()
+
+
     def OnClose(self, deleteWindow = True):
         statusC = wx.GetApp().CloseChildDocuments(self.GetDocument())
         statusP = wx.lib.docview.View.OnClose(self, deleteWindow = deleteWindow)