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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 66 - (hide annotations)
Fri Sep 14 14:56:45 2001 UTC (23 years, 5 months ago) by bh
Original Path: trunk/thuban/Thuban/UI/identifyview.py
File MIME type: text/x-python
File size: 1447 byte(s)
	* Thuban/UI/identifyview.py (IdentifyListCtrl.selected_shape):
	Handle the case of no layer (i.e. layer is None) properly.

1 bh 6 # Copyright (c) 2001 by Intevation GmbH
2     # Authors:
3     # Bernhard Herzog <[email protected]>
4     #
5     # This program is free software under the GPL (>=v2)
6     # Read the file COPYING coming with Thuban for details.
7    
8     __version__ = "$Revision$"
9    
10     from wxPython.wx import *
11     from wxPython.grid import *
12    
13     import view
14 bh 29 from dialogs import NonModalDialog
15 bh 51 from controls import RecordListCtrl
16 bh 6 from messages import SELECTED_SHAPE
17    
18 bh 51 class IdentifyListCtrl(RecordListCtrl):
19 bh 6
20     def selected_shape(self, layer, shape):
21 bh 66 if layer is not None:
22     table = layer.shapetable
23     else:
24     table = None
25     self.fill_list(table, shape)
26 bh 6
27    
28 bh 29 class IdentifyView(NonModalDialog):
29 bh 6
30 bh 29 def __init__(self, parent, interactor, name):
31     NonModalDialog.__init__(self, parent, interactor, name,
32     "Identify Shape")
33     self.interactor.Subscribe(SELECTED_SHAPE, self.selected_shape)
34    
35 bh 6 panel = wxPanel(self, -1, style = wxWANTS_CHARS)
36 bh 29 self.list = IdentifyListCtrl(panel, -1)
37 bh 6
38     sizer = wxBoxSizer(wxVERTICAL)
39     sizer.Add(self.list, 1, wx.wxEXPAND| wx.wxALL, 0)
40    
41     panel.SetAutoLayout(true)
42     panel.SetSizer(sizer)
43     sizer.Fit(panel)
44 bh 29
45     def OnClose(self, event):
46     self.interactor.Unsubscribe(SELECTED_SHAPE, self.selected_shape)
47     NonModalDialog.OnClose(self, event)
48    
49     def selected_shape(self, layer, shape):
50     self.list.selected_shape(layer, shape)

Properties

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26