frame = wx.GetApp().CreateDocumentFrame(self, doc, flags)
panel = wx.Panel(frame, -1)
- bitmap = wx.Image(doc.GetFilename()).ConvertToBitmap()
- self._ctrl = wx.StaticBitmap(panel, -1, bitmap, (0,0), (bitmap.GetWidth(), bitmap.GetHeight()))
- panel.SetClientSize(bitmap.GetSize())
+ self._bitmap = wx.Image(doc.GetFilename()).ConvertToBitmap()
+ self._ctrl = wx.StaticBitmap(panel, -1, self._bitmap, (0,0), (self._bitmap.GetWidth(), self._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(self._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)
return True
+ def OnDraw(self, dc):
+ """ for Print Preview and Print """
+ dc.BeginDrawing()
+ dc.DrawBitmap(self._bitmap, 10, 10, True)
+ dc.EndDrawing()
+
+
#----------------------------------------------------------------------------
# Icon Bitmaps - generated by encode_bitmaps.py
#----------------------------------------------------------------------------