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

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 814 by jonathan, Mon May 5 15:04:42 2003 UTC revision 1198 by jonathan, Fri Jun 13 15:03:32 2003 UTC
# Line 1  Line 1 
1  # Copyright (c) 2001, 2003 by Intevation GmbH  # Copyright (c) 2001, 2003 by Intevation GmbH
2  # Authors:  # Authors:
3  # Bernhard Herzog <[email protected]>  # Bernhard Herzog <[email protected]>
4    # Frank Koormann <[email protected]>
5  #  #
6  # This program is free software under the GPL (>=v2)  # This program is free software under the GPL (>=v2)
7  # Read the file COPYING coming with Thuban for details.  # Read the file COPYING coming with Thuban for details.
# Line 9  Line 10 
10    
11  __version__ = "$Revision$"  __version__ = "$Revision$"
12    
13  #from wxPython.wx import wxFrame, EVT_CLOSE  from wxPython.wx import *
14    
15  #class NonModalDialog(wxFrame):  class ThubanFrame(wxFrame):
16    
17      #def __init__(self, parent, name, title):      def __init__(self, parent, name, title):
18          #wxFrame.__init__(self, parent, -1, title)          wxFrame.__init__(self, parent, -1, title,
19          #self.parent = parent              style = wxDEFAULT_FRAME_STYLE )
20          #self.name = name          self.parent = parent
21          #EVT_CLOSE(self, self.OnClose)          self.name = name
22  #          EVT_CLOSE(self, self.OnClose)
     #def OnClose(self, event):  
         #self.parent.remove_dialog(self.name)  
         #self.Destroy()  
23    
24  from wxPython.wx import *      def OnClose(self, event):
25            if self.parent.dialogs.has_key(self.name):
26                self.parent.remove_dialog(self.name)
27            self.Destroy()
28    
29  class NonModalDialog(wxDialog):  class NonModalDialog(wxDialog):
   
30      def __init__(self, parent, name, title):      def __init__(self, parent, name, title):
31          wxDialog.__init__(self, parent, -1, title,          wxDialog.__init__(self, parent, -1, title,
32              style = wxDEFAULT_DIALOG_STYLE              style = wxDEFAULT_DIALOG_STYLE
33                    | wxSYSTEM_MENU                    | wxSYSTEM_MENU
34                    | wxMINIMIZE_BOX                    | wxMINIMIZE_BOX
35                    | wxMAXIMIZE_BOX                    | wxMAXIMIZE_BOX
36                    | wxRESIZE_BORDER)                    | wxRESIZE_BORDER
37                )
38            self.parent = parent
39            self.name = name
40            EVT_CLOSE(self, self.OnClose)
41    
42        def OnClose(self, event):
43            if self.parent.dialogs.has_key(self.name):
44                self.parent.remove_dialog(self.name)
45            self.Destroy()
46    
47    class NonModalNonParentDialog(wxDialog):
48        def __init__(self, parent, name, title):
49            wxDialog.__init__(self, None, -1, title,
50                style = wxDEFAULT_DIALOG_STYLE
51                      | wxSYSTEM_MENU
52                      | wxMINIMIZE_BOX
53                      | wxMAXIMIZE_BOX
54                      | wxRESIZE_BORDER
55                      | wxDIALOG_NO_PARENT
56                )
57          self.parent = parent          self.parent = parent
58          self.name = name          self.name = name
59          EVT_CLOSE(self, self.OnClose)          EVT_CLOSE(self, self.OnClose)
60    
61      def OnClose(self, event):      def OnClose(self, event):
62          self.parent.remove_dialog(self.name)          if self.parent.dialogs.has_key(self.name):
63                self.parent.remove_dialog(self.name)
64          self.Destroy()          self.Destroy()

Legend:
Removed from v.814  
changed lines
  Added in v.1198

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26