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"), |
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) |
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) |