/[thuban]/branches/WIP-pyshapelib-bramz/Thuban/UI/dialogs.py
ViewVC logotype

Contents of /branches/WIP-pyshapelib-bramz/Thuban/UI/dialogs.py

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2734 - (show annotations)
Thu Mar 1 12:42:59 2007 UTC (18 years ago) by bramz
File MIME type: text/x-python
File size: 2188 byte(s)
made a copy
1 # Copyright (c) 2001, 2003 by Intevation GmbH
2 # Authors:
3 # Bernhard Herzog <[email protected]>
4 # Frank Koormann <[email protected]>
5 #
6 # This program is free software under the GPL (>=v2)
7 # Read the file COPYING coming with Thuban for details.
8
9 """Base classes for dialogs"""
10
11 __version__ = "$Revision$"
12
13 import wx
14
15 class ThubanFrame(wx.Frame):
16
17 def __init__(self, parent, name, title):
18 wx.Frame.__init__(self, parent, -1, title,
19 style = wx.DEFAULT_FRAME_STYLE )
20 self.parent = parent
21 self.name = name
22 self.Bind(wx.EVT_CLOSE, self.OnClose)
23 self.Bind(wx.EVT_WINDOW_DESTROY, self.OnDestroy)
24
25 def OnClose(self, event):
26 # FIXME: Shouldn't this really be in OnDestroy?
27 if self.parent.dialogs.has_key(self.name):
28 self.parent.remove_dialog(self.name)
29 self.Destroy()
30
31 def OnDestroy(self, event):
32 """Implement in derived classes for resource cleanup, etc."""
33
34
35 class NonModalDialog(wx.Dialog):
36 def __init__(self, parent, name, title):
37 wx.Dialog.__init__(self, parent, -1, title,
38 style = wx.DEFAULT_DIALOG_STYLE
39 | wx.SYSTEM_MENU
40 | wx.MINIMIZE_BOX
41 | wx.MAXIMIZE_BOX
42 | wx.RESIZE_BORDER
43 )
44 self.parent = parent
45 self.name = name
46 self.Bind(wx.EVT_CLOSE, self.OnClose)
47
48 def OnClose(self, event):
49 if self.parent.dialogs.has_key(self.name):
50 self.parent.remove_dialog(self.name)
51 self.Destroy()
52
53 class NonModalNonParentDialog(wx.Dialog):
54 def __init__(self, parent, name, title):
55 wx.Dialog.__init__(self, None, -1, title,
56 style = wx.DEFAULT_DIALOG_STYLE
57 | wx.SYSTEM_MENU
58 | wx.MINIMIZE_BOX
59 | wx.MAXIMIZE_BOX
60 | wx.RESIZE_BORDER
61 | wx.DIALOG_NO_PARENT
62 )
63 self.parent = parent
64 self.name = name
65 self.Bind(wx.EVT_CLOSE, self.OnClose)
66
67 def OnClose(self, event):
68 if self.parent.dialogs.has_key(self.name):
69 self.parent.remove_dialog(self.name)
70 self.Destroy()

Properties

Name Value
svn:eol-style native
svn:keywords Author Date Id Revision

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26