]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/samples/wxPIA_book/Chapter-08/shaped_frame_mobile.py
move wxPython to new trunk
[wxWidgets.git] / wxPython / samples / wxPIA_book / Chapter-08 / shaped_frame_mobile.py
diff --git a/wxPython/samples/wxPIA_book/Chapter-08/shaped_frame_mobile.py b/wxPython/samples/wxPIA_book/Chapter-08/shaped_frame_mobile.py
deleted file mode 100644 (file)
index 9e592ed..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-import wx
-import images
-
-class ShapedFrame(wx.Frame):
-    def __init__(self):
-        wx.Frame.__init__(self, None, -1, "Shaped Window",
-                style = wx.FRAME_SHAPED | wx.SIMPLE_BORDER )
-        self.hasShape = False
-        self.delta = wx.Point(0,0)
-        self.bmp = images.getVippiBitmap()
-        self.SetClientSize((self.bmp.GetWidth(), self.bmp.GetHeight()))
-        dc = wx.ClientDC(self)
-        dc.DrawBitmap(self.bmp, 0,0, True)
-        self.SetWindowShape()
-        self.Bind(wx.EVT_LEFT_DCLICK, self.OnDoubleClick)
-        self.Bind(wx.EVT_LEFT_DOWN, self.OnLeftDown)
-        self.Bind(wx.EVT_LEFT_UP, self.OnLeftUp)
-        self.Bind(wx.EVT_MOTION, self.OnMouseMove)
-        self.Bind(wx.EVT_RIGHT_UP, self.OnExit)
-        self.Bind(wx.EVT_PAINT, self.OnPaint)
-        self.Bind(wx.EVT_WINDOW_CREATE, self.SetWindowShape)
-
-    def SetWindowShape(self, evt=None):
-        r = wx.RegionFromBitmap(self.bmp)
-        self.hasShape = self.SetShape(r)
-
-    def OnDoubleClick(self, evt):
-        if self.hasShape:
-            self.SetShape(wx.Region())
-            self.hasShape = False
-        else:
-            self.SetWindowShape()
-
-    def OnPaint(self, evt):
-        dc = wx.PaintDC(self)
-        dc.DrawBitmap(self.bmp, 0,0, True)
-
-    def OnExit(self, evt):
-        self.Close()
-
-    def OnLeftDown(self, evt):
-        self.CaptureMouse()
-        pos = self.ClientToScreen(evt.GetPosition())
-        origin = self.GetPosition()
-        self.delta = wx.Point(pos.x - origin.x, pos.y - origin.y)
-
-    def OnMouseMove(self, evt):
-        if evt.Dragging() and evt.LeftIsDown():
-            pos = self.ClientToScreen(evt.GetPosition())
-            newPos = (pos.x - self.delta.x, pos.y - self.delta.y)
-            self.Move(newPos)
-
-    def OnLeftUp(self, evt):
-        if self.HasCapture():
-            self.ReleaseMouse()
-
-
-
-if __name__ == '__main__':
-    app = wx.PySimpleApp()
-    ShapedFrame().Show()
-    app.MainLoop()
-
-