1 |
# Copyright (C) 2001 by Intevation GmbH |
# Copyright (C) 2001, 2002 by Intevation GmbH |
2 |
# Authors: |
# Authors: |
3 |
# Jan-Oliver Wagner <[email protected]> |
# Jan-Oliver Wagner <[email protected]> |
4 |
# Bernhard Herzog <[email protected]> |
# Bernhard Herzog <[email protected]> |
30 |
|
|
31 |
import main |
import main |
32 |
from command import registry, Command |
from command import registry, Command |
33 |
from messages import SELECTED_SHAPE |
from messages import SELECTED_SHAPE, VIEW_POSITION |
34 |
|
|
35 |
|
|
36 |
# the directory where the toolbar icons are stored |
# the directory where the toolbar icons are stored |
60 |
menuBar.Append(menu, "&File"); |
menuBar.Append(menu, "&File"); |
61 |
for name in ["new_session", "open_session", None, |
for name in ["new_session", "open_session", None, |
62 |
"save_session", "save_session_as", None, |
"save_session", "save_session_as", None, |
63 |
|
"show_session_tree", None, |
64 |
"exit"]: |
"exit"]: |
65 |
self.add_menu_command(menu, name) |
self.add_menu_command(menu, name) |
66 |
|
|
112 |
|
|
113 |
# Create the map canvas |
# Create the map canvas |
114 |
canvas = view.MapCanvas(self, -1, interactor) |
canvas = view.MapCanvas(self, -1, interactor) |
115 |
|
canvas.Subscribe(VIEW_POSITION, self.view_position_changed) |
116 |
self.canvas = canvas |
self.canvas = canvas |
117 |
|
|
118 |
self.init_dialogs() |
self.init_dialogs() |
225 |
def get_open_dialog(self, name): |
def get_open_dialog(self, name): |
226 |
return self.dialogs.get(name) |
return self.dialogs.get(name) |
227 |
|
|
228 |
|
def view_position_changed(self): |
229 |
|
pos = self.canvas.CurrentPosition() |
230 |
|
if pos is not None: |
231 |
|
text = "(%10.10g, %10.10g)" % pos |
232 |
|
else: |
233 |
|
text = "" |
234 |
|
self.SetStatusText(text) |
235 |
|
|
236 |
def save_modified_session(self, can_veto = 1): |
def save_modified_session(self, can_veto = 1): |
237 |
"""If the current session has been modified, ask the user |
"""If the current session has been modified, ask the user |
238 |
whether to save it and do so if requested. Return the outcome of |
whether to save it and do so if requested. Return the outcome of |
263 |
def OpenSession(self): |
def OpenSession(self): |
264 |
self.save_modified_session() |
self.save_modified_session() |
265 |
dlg = wxFileDialog(self, "Select a session file", ".", "", |
dlg = wxFileDialog(self, "Select a session file", ".", "", |
266 |
"*.session", wxOPEN) |
"*.thuban", wxOPEN) |
267 |
if dlg.ShowModal() == wxID_OK: |
if dlg.ShowModal() == wxID_OK: |
268 |
main.app.OpenSession(dlg.GetPath()) |
main.app.OpenSession(dlg.GetPath()) |
269 |
dlg.Destroy() |
dlg.Destroy() |
275 |
|
|
276 |
def SaveSessionAs(self): |
def SaveSessionAs(self): |
277 |
dlg = wxFileDialog(self, "Enter a filename for session", ".", "", |
dlg = wxFileDialog(self, "Enter a filename for session", ".", "", |
278 |
"*.session", wxOPEN) |
"*.thuban", wxOPEN) |
279 |
if dlg.ShowModal() == wxID_OK: |
if dlg.ShowModal() == wxID_OK: |
280 |
main.app.session.SetFilename(dlg.GetPath()) |
main.app.session.SetFilename(dlg.GetPath()) |
281 |
main.app.SaveSession() |
main.app.SaveSession() |
314 |
wxOK | wxICON_INFORMATION) |
wxOK | wxICON_INFORMATION) |
315 |
|
|
316 |
def AddLayer(self): |
def AddLayer(self): |
317 |
dlg = wxFileDialog(self, "Select a session file", ".", "", "*.*", |
dlg = wxFileDialog(self, "Select a data file", ".", "", "*.*", |
318 |
wxOPEN) |
wxOPEN) |
319 |
if dlg.ShowModal() == wxID_OK: |
if dlg.ShowModal() == wxID_OK: |
320 |
filename = dlg.GetPath() |
filename = dlg.GetPath() |
512 |
_method_command("open_session", "&Open Session", "OpenSession") |
_method_command("open_session", "&Open Session", "OpenSession") |
513 |
_method_command("save_session", "&Save Session", "SaveSession") |
_method_command("save_session", "&Save Session", "SaveSession") |
514 |
_method_command("save_session_as", "Save Session &As", "SaveSessionAs") |
_method_command("save_session_as", "Save Session &As", "SaveSessionAs") |
515 |
|
_method_command("show_session_tree", "Show Session &Tree", "ShowSessionTree") |
516 |
_method_command("exit", "&Exit", "Exit") |
_method_command("exit", "&Exit", "Exit") |
517 |
|
|
518 |
# Help menu |
# Help menu |