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

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

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

revision 881 by jonathan, Fri May 9 16:34:15 2003 UTC revision 939 by jonathan, Tue May 20 15:25:22 2003 UTC
# Line 258  class LayerTableFrame(TableFrame): Line 258  class LayerTableFrame(TableFrame):
258    
259          self.combo_fields = wxComboBox(self, -1, style=wxCB_READONLY)          self.combo_fields = wxComboBox(self, -1, style=wxCB_READONLY)
260          self.choice_comp = wxChoice(self, -1,          self.choice_comp = wxChoice(self, -1,
261                                choices=["<", "<=", "=", "<>", ">=", ">"])                                choices=["<", "<=", "==", "!=", ">=", ">"])
262          self.combo_value = wxComboBox(self, -1)          self.combo_value = wxComboBox(self, -1)
263          self.choice_action = wxChoice(self, -1,          self.choice_action = wxChoice(self, -1,
264                                  choices=[_("Replace Selection"),                                  choices=[_("Replace Selection"),
# Line 271  class LayerTableFrame(TableFrame): Line 271  class LayerTableFrame(TableFrame):
271          self.grid.SetSize((400, 200))          self.grid.SetSize((400, 200))
272    
273          self.combo_value.Append("")          self.combo_value.Append("")
274          for i in range(table.field_count()):          for i in range(table.NumColumns()):
275              type, name, len, decc = layer.table.field_info(i)              name = table.Column(i).name
276              self.combo_fields.Append(name)              self.combo_fields.Append(name)
277              self.combo_value.Append(name)              self.combo_value.Append(name)
278                                                                                    
279          # assume at least one field?          # assume at least one field?
280          self.combo_fields.SetSelection(0)          self.combo_fields.SetSelection(0)
281          self.combo_value.SetSelection(0)          self.combo_value.SetSelection(0)
# Line 308  class LayerTableFrame(TableFrame): Line 308  class LayerTableFrame(TableFrame):
308    
309          if self.combo_value.GetSelection() < 1:          if self.combo_value.GetSelection() < 1:
310              value = self.combo_value.GetValue()              value = self.combo_value.GetValue()
             print value  
311          else:          else:
312              value = self.table.Column(self.combo_value.GetValue())              value = self.table.Column(self.combo_value.GetValue())
313    
314          #ids = self.table.Query(          ids = self.table.SimpleQuery(
315                  #self.table.Column(self.combo_fields.GetStringSelection()),                  self.table.Column(self.combo_fields.GetStringSelection()),
316                  #self.choice_comp.GetStringSelection(),                  self.choice_comp.GetStringSelection(),
317                  #value)                  value)
318    
319          choice = self.choice_action.GetSelection()          choice = self.choice_action.GetSelection()
320                            
321          if choice == 0:          if choice == 0:
             ids = [1, 2, 3, 4, 5]  
322              # Replace Selection              # Replace Selection
323              self.grid.ClearSelection()              self.grid.ClearSelection()
324              for id in ids:              for id in ids:
325                  self.grid.SelectRow(id, True)                  self.grid.SelectRow(id, True)
326          elif choice == 1:          elif choice == 1:
             ids = [1, 3, 5]  
327              # Refine Selection              # Refine Selection
328              sel = dict([(i, 0) for i in self.parent.SelectedShapes()])              sel = dict([(i, 0) for i in self.parent.SelectedShapes()])
329              self.grid.ClearSelection()              self.grid.ClearSelection()
330              for id in filter(sel.has_key, ids):              for id in filter(sel.has_key, ids):
331                  self.grid.SelectRow(id, True)                  self.grid.SelectRow(id, True)
332          elif choice == 2:          elif choice == 2:
             ids = [2, 4]  
333              # Add to Selection              # Add to Selection
334              for id in ids:              for id in ids:
335                  self.grid.SelectRow(id, True)                  self.grid.SelectRow(id, True)

Legend:
Removed from v.881  
changed lines
  Added in v.939

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26