21 |
from wxPython.wx import * |
from wxPython.wx import * |
22 |
from wxPython.wx import __version__ as wxPython_version |
from wxPython.wx import __version__ as wxPython_version |
23 |
|
|
24 |
|
from wxPython.lib.dialogs import wxMultipleChoiceDialog |
25 |
|
|
26 |
import Thuban |
import Thuban |
27 |
import Thuban.version |
import Thuban.version |
28 |
|
|
648 |
return dialog is not None and dialog.IsShown() |
return dialog is not None and dialog.IsShown() |
649 |
|
|
650 |
def TableOpen(self): |
def TableOpen(self): |
651 |
print "TableOpen" |
print "TableOpen: not implemented" |
652 |
dlg = wxFileDialog(self, _("Open Table"), ".", "", |
dlg = wxFileDialog(self, _("Open Table"), ".", "", |
653 |
"DBF Files (*.dbf)|*.dbf|" + |
"DBF Files (*.dbf)|*.dbf|" + |
654 |
"CSV Files (*.csv)|*.csv|" + |
"CSV Files (*.csv)|*.csv|" + |
661 |
dlg.Destroy() |
dlg.Destroy() |
662 |
|
|
663 |
def TableClose(self): |
def TableClose(self): |
664 |
print "TableClose" |
print "TableClose: not implemented" |
665 |
|
|
666 |
def TableShow(self): |
def TableShow(self): |
667 |
print "TableShow" |
"""Offer a multi-selection dialog for tables to be displayed |
668 |
|
|
669 |
|
The windows for the selected tables are opened or brought to |
670 |
|
the front. |
671 |
|
""" |
672 |
|
tables = self.application.session.Tables() |
673 |
|
table_list = [] |
674 |
|
for table in tables: |
675 |
|
table_list.append(table.Title()) |
676 |
|
|
677 |
|
dlg = wxMultipleChoiceDialog(self, _("Pick the table to show:"), |
678 |
|
_("Show Table"), table_list) |
679 |
|
if (dlg.ShowModal() == wxID_OK): |
680 |
|
for i in dlg.GetValue(): |
681 |
|
# XXX: First check whether the dialog is already open |
682 |
|
# and if so, bring it to the front. |
683 |
|
dialog = tableview.QueryTableFrame(self, table_list[i], |
684 |
|
_("Table: %s") % table_list[i], |
685 |
|
tables[i]) |
686 |
|
self.add_dialog(table_list[i], dialog) |
687 |
|
dialog.Show(true) |
688 |
|
|
689 |
|
# XXX: just some analyis code, remove it when the above XXX is |
690 |
|
# resolved. |
691 |
|
for d in self.dialogs.values(): |
692 |
|
if isinstance(d, tableview.LayerTableFrame): |
693 |
|
print "LayerTable:", d.GetTitle() |
694 |
|
elif isinstance(d, tableview.QueryTableFrame): |
695 |
|
print "QueryTable:", d.GetTitle() |
696 |
|
else: |
697 |
|
print "Other:", d.GetTitle() |
698 |
|
|
699 |
def TableHide(self): |
def TableHide(self): |
700 |
print "TableHide" |
print "TableHide: not implemented" |
701 |
|
|
702 |
def TableJoin(self): |
def TableJoin(self): |
|
print "TableJoin" |
|
703 |
dlg = JoinDialog(self, _("Join Tables"), self.application.session) |
dlg = JoinDialog(self, _("Join Tables"), self.application.session) |
704 |
if dlg.ShowModal() == wxID_OK: |
dlg.ShowModal() |
|
print "OK" |
|
705 |
|
|
706 |
def ZoomInTool(self): |
def ZoomInTool(self): |
707 |
self.canvas.ZoomInTool() |
self.canvas.ZoomInTool() |