/[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 1035 by jan, Mon May 26 17:03:08 2003 UTC revision 1219 by bh, Mon Jun 16 17:42:54 2003 UTC
# Line 1  Line 1 
1  # Copyright (c) 2001, 2002, 2003 by Intevation GmbH  # Copyright (c) 2001, 2002, 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 20  class IdentifyListCtrl(RecordListCtrl): Line 21  class IdentifyListCtrl(RecordListCtrl):
21    
22      def selected_shape(self, layer, shape):      def selected_shape(self, layer, shape):
23          if layer is not None:          if layer is not None:
24              table = layer.table              table = layer.ShapeStore().Table()
25          else:          else:
26              table = None              table = None
27          self.fill_list(table, shape)          self.fill_list(table, shape)
# Line 29  class IdentifyGridCtrl(RecordGridCtrl): Line 30  class IdentifyGridCtrl(RecordGridCtrl):
30    
31      def selected_shape(self, layer, shape):      def selected_shape(self, layer, shape):
32          if layer is not None:          if layer is not None:
33              table = layer.table              table = layer.ShapeStore().Table()
34          else:          else:
35              table = None              table = None
36          self.SetTableRecord(table, shape)          self.SetTableRecord(table, shape)
# Line 40  class IdentifyView(NonModalDialog): Line 41  class IdentifyView(NonModalDialog):
41          NonModalDialog.__init__(self, parent, name, _("Identify Shape"))          NonModalDialog.__init__(self, parent, name, _("Identify Shape"))
42          parent.Subscribe(SHAPES_SELECTED, self.selected_shape)          parent.Subscribe(SHAPES_SELECTED, self.selected_shape)
43    
44          panel = wxPanel(self, -1, style = wxWANTS_CHARS)          top_box = wxBoxSizer(wxVERTICAL)
45          #self.list = IdentifyListCtrl(panel, -1)          #self.list = IdentifyGridCtrl(panel)
46          self.list = IdentifyGridCtrl(panel)          self.list = IdentifyListCtrl(self, -1)
47            self.list.SetSize(wxSize(305,200))
48          sizer = wxBoxSizer(wxVERTICAL)          top_box.Add(self.list, 1, wxEXPAND|wxALL, 4)
49          sizer.Add(self.list, 1, wx.wxEXPAND| wx.wxALL, 0)  
50            box = wxBoxSizer(wxHORIZONTAL)
51          self.SetSize(wxSize(300,200))          box.Add(wxButton(self, wxID_CLOSE, _("Close")), 0, wxALL, 4)
52          panel.SetAutoLayout(True)          top_box.Add(box, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 4)
53          panel.SetSizer(sizer)  
54          sizer.Fit(panel)          EVT_BUTTON(self, wxID_CLOSE, self.OnClose)
55    
56            self.SetAutoLayout(True)
57            self.SetSizer(top_box)
58            top_box.Fit(self)
59            top_box.SetSizeHints(self)
60    
61            # Make sure to reflect the current selection.
62            self.selected_shape(parent.SelectedLayer(), parent.SelectedShapes())
63    
64      def OnClose(self, event):      def OnClose(self, event):
65          self.parent.Unsubscribe(SHAPES_SELECTED, self.selected_shape)          self.parent.Unsubscribe(SHAPES_SELECTED, self.selected_shape)

Legend:
Removed from v.1035  
changed lines
  Added in v.1219

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26