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

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

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

revision 51 by bh, Mon Sep 10 16:04:43 2001 UTC revision 422 by frank, Thu Feb 20 16:23:31 2003 UTC
# Line 1  Line 1 
1  # Copyright (c) 2001 by Intevation GmbH  # Copyright (c) 2001, 2002 by Intevation GmbH
2  # Authors:  # Authors:
3  # Bernhard Herzog <[email protected]>  # Bernhard Herzog <[email protected]>
4  #  #
# Line 10  __version__ = "$Revision$" Line 10  __version__ = "$Revision$"
10  from wxPython.wx import *  from wxPython.wx import *
11  from wxPython.grid import *  from wxPython.grid import *
12    
13    from Thuban import _
14    
15  import view  import view
16  from dialogs import NonModalDialog  from dialogs import NonModalDialog
17  from controls import RecordListCtrl  from controls import RecordListCtrl, RecordGridCtrl
18  from messages import SELECTED_SHAPE  from messages import SELECTED_SHAPE
19    
20  class IdentifyListCtrl(RecordListCtrl):  class IdentifyListCtrl(RecordListCtrl):
21    
22      def selected_shape(self, layer, shape):      def selected_shape(self, layer, shape):
23          self.fill_list(layer.shapetable, shape)          if layer is not None:
24                table = layer.shapetable
25            else:
26                table = None
27            self.fill_list(table, shape)
28    
29    class IdentifyGridCtrl(RecordGridCtrl):
30    
31        def selected_shape(self, layer, shape):
32            if layer is not None:
33                table = layer.shapetable
34            else:
35                table = None
36            self.SetTableRecord(table, shape)
37    
38  class IdentifyView(NonModalDialog):  class IdentifyView(NonModalDialog):
39    
40      def __init__(self, parent, interactor, name):      def __init__(self, parent, interactor, name):
41          NonModalDialog.__init__(self, parent, interactor, name,          NonModalDialog.__init__(self, parent, interactor, name,
42                                  "Identify Shape")                                  _("Identify Shape"))
43          self.interactor.Subscribe(SELECTED_SHAPE, self.selected_shape)          self.interactor.Subscribe(SELECTED_SHAPE, self.selected_shape)
44                    
45          panel = wxPanel(self, -1, style = wxWANTS_CHARS)          panel = wxPanel(self, -1, style = wxWANTS_CHARS)
46          self.list = IdentifyListCtrl(panel, -1)          #self.list = IdentifyListCtrl(panel, -1)
47            self.list = IdentifyGridCtrl(panel)
48    
49          sizer = wxBoxSizer(wxVERTICAL)          sizer = wxBoxSizer(wxVERTICAL)
50          sizer.Add(self.list, 1, wx.wxEXPAND| wx.wxALL, 0)          sizer.Add(self.list, 1, wx.wxEXPAND| wx.wxALL, 0)
51            
52            self.SetSize(wxSize(300,200))
53          panel.SetAutoLayout(true)          panel.SetAutoLayout(true)
54          panel.SetSizer(sizer)          panel.SetSizer(sizer)
55          sizer.Fit(panel)          sizer.Fit(panel)

Legend:
Removed from v.51  
changed lines
  Added in v.422

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26