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

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

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

revision 1135 by frank, Thu Jun 5 15:05:21 2003 UTC revision 1181 by jonathan, Thu Jun 12 16:29:06 2003 UTC
# Line 13  from Thuban import _ Line 13  from Thuban import _
13    
14  from Thuban.Model.proj import Projection, ProjFile  from Thuban.Model.proj import Projection, ProjFile
15    
16  from Thuban.Model.resource import GetUserProjFiles, GetSystemProjFiles, \  from Thuban.Model.resource import get_user_proj_files, get_system_proj_files, \
17                                    ReadProjFile, WriteProjFile                                    read_proj_file, write_proj_file
18  from Thuban.UI.dialogs import NonModalNonParentDialog  from Thuban.UI.dialogs import NonModalNonParentDialog
19    
20    
# Line 129  class ProjFrame(NonModalNonParentDialog) Line 129  class ProjFrame(NonModalNonParentDialog)
129    
130          EVT_TEXT(self, ID_PROJ_PROJNAME, self._OnProjName)          EVT_TEXT(self, ID_PROJ_PROJNAME, self._OnProjName)
131    
   
132      def OnApply(self, event):      def OnApply(self, event):
133          self.__SetProjection()          self.__SetProjection()
134          self.haveTried = True          self.haveTried = True
# Line 149  class ProjFrame(NonModalNonParentDialog) Line 148  class ProjFrame(NonModalNonParentDialog)
148              self.receiver.SetProjection(self.originalProjection)              self.receiver.SetProjection(self.originalProjection)
149              self.haveTried = False              self.haveTried = False
150    
   
151      def _OnNew(self, event):      def _OnNew(self, event):
152    
153          # clear all selections          # clear all selections
# Line 180  class ProjFrame(NonModalNonParentDialog) Line 178  class ProjFrame(NonModalNonParentDialog)
178          if newproj is not None:          if newproj is not None:
179              projfile.Replace(proj, newproj)              projfile.Replace(proj, newproj)
180              try:              try:
181                  WriteProjFile(projfile)                  write_proj_file(projfile)
182              except IOError, (errno, errstr):              except IOError, (errno, errstr):
183                  self.__ShowError(projfile.GetFilename(), errstr)                  self.__ShowError(projfile.GetFilename(), errstr)
184              self.availprojs.SetClientData(sel[0], [newproj, projfile])              self.availprojs.SetClientData(sel[0], [newproj, projfile])
# Line 193  class ProjFrame(NonModalNonParentDialog) Line 191  class ProjFrame(NonModalNonParentDialog)
191          if proj is not None:          if proj is not None:
192              self.__usrProjFile.Add(proj)              self.__usrProjFile.Add(proj)
193              try:              try:
194                  WriteProjFile(self.__usrProjFile)                  write_proj_file(self.__usrProjFile)
195              except IOError, (errno, errstr):              except IOError, (errno, errstr):
196                  self.__ShowError(self.__userProjFile.GetFilename(), errstr)                  self.__ShowError(self.__userProjFile.GetFilename(), errstr)
197    
# Line 210  class ProjFrame(NonModalNonParentDialog) Line 208  class ProjFrame(NonModalNonParentDialog)
208              path = dlg.GetPath()              path = dlg.GetPath()
209    
210              try:              try:
211                  projFile = ReadProjFile(path)                  projFile = read_proj_file(path)
212                  for proj in projFile.GetProjections():                  for proj in projFile.GetProjections():
213                      self.__usrProjFile.Add(proj)                      self.__usrProjFile.Add(proj)
214                  WriteProjFile(self.__usrProjFile)                  write_proj_file(self.__usrProjFile)
215              except IOError, (errno, errstr):              except IOError, (errno, errstr):
216                  self.__ShowError(dlg.GetPath(), errstr)                  self.__ShowError(dlg.GetPath(), errstr)
217    
# Line 240  class ProjFrame(NonModalNonParentDialog) Line 238  class ProjFrame(NonModalNonParentDialog)
238                      projFile.Add(proj)                      projFile.Add(proj)
239    
240              try:              try:
241                  WriteProjFile(projFile)                  write_proj_file(projFile)
242              except IOError, (errno, errstr):              except IOError, (errno, errstr):
243                  self.__ShowError(dlg.GetPath(), errstr)                  self.__ShowError(dlg.GetPath(), errstr)
244    
# Line 275  class ProjFrame(NonModalNonParentDialog) Line 273  class ProjFrame(NonModalNonParentDialog)
273                  projfile.Remove(proj)                  projfile.Remove(proj)
274    
275          try:          try:
276              WriteProjFile(projfile)              write_proj_file(projfile)
277          except IOError, (errno, errstr):          except IOError, (errno, errstr):
278              self.__ShowError(projfile.GetFilename(), errstr)              self.__ShowError(projfile.GetFilename(), errstr)
279    
# Line 377  class ProjFrame(NonModalNonParentDialog) Line 375  class ProjFrame(NonModalNonParentDialog)
375              else:              else:
376                            
377                  if projfile is not None:                  if projfile is not None:
378                      self.projfilepath.SetLabel(projfile.GetFilename())                      self.projfilepath.SetLabel(_("Projection File: ") +
379                            os.path.basename(projfile.GetFilename()))
380                  else:                  else:
381                      # only None if the currently used projection is selected                      # only None if the currently used projection is selected
382                      self.projfilepath.SetLabel("")                      self.projfilepath.SetLabel(_("Projection File: "))
383    
384                  self.projname.SetValue(proj.GetName())                  self.projname.SetValue(proj.GetName())
385    
# Line 494  class ProjFrame(NonModalNonParentDialog) Line 493  class ProjFrame(NonModalNonParentDialog)
493          #          #
494          self.availprojs.Append("<None>", (None, None))          self.availprojs.Append("<None>", (None, None))
495    
496          projfile = GetSystemProjFiles()          projfile = get_system_proj_files()
497          projfile = projfile[0]          projfile = projfile[0]
498          for proj in projfile.GetProjections():          for proj in projfile.GetProjections():
499              self.availprojs.Append(proj.GetName(), [proj, projfile])              self.availprojs.Append(proj.GetName(), [proj, projfile])
500          self.__sysProjFile = projfile          self.__sysProjFile = projfile
501    
502          projfile = GetUserProjFiles()          projfile = get_user_proj_files()
503          projfile = projfile[0]          projfile = projfile[0]
504          for proj in projfile.GetProjections():          for proj in projfile.GetProjections():
505              self.availprojs.Append(proj.GetName(), [proj, projfile])              self.availprojs.Append(proj.GetName(), [proj, projfile])
# Line 565  class ProjFrame(NonModalNonParentDialog) Line 564  class ProjFrame(NonModalNonParentDialog)
564          grid_sizer_1.Add(20, 20, 0, wxEXPAND, 0)          grid_sizer_1.Add(20, 20, 0, wxEXPAND, 0)
565          grid_sizer_1.Add(self.availprojs, 1, wxALL|wxEXPAND|wxADJUST_MINSIZE, 4)          grid_sizer_1.Add(self.availprojs, 1, wxALL|wxEXPAND|wxADJUST_MINSIZE, 4)
566          grid_sizer_1.Add(sizer_15, 0, wxALL|wxEXPAND, 4)          grid_sizer_1.Add(sizer_15, 0, wxALL|wxEXPAND, 4)
567          grid_sizer_1.Add(self.projfilepath, 0, wxALL|wxADJUST_MINSIZE, 4)          grid_sizer_1.Add(self.projfilepath, 0, wxEXPAND|wxALL|wxADJUST_MINSIZE, 4)
568          grid_sizer_1.AddGrowableRow(1)          grid_sizer_1.AddGrowableRow(1)
569          grid_sizer_1.AddGrowableCol(0)          grid_sizer_1.AddGrowableCol(0)
570    
# Line 577  class ProjFrame(NonModalNonParentDialog) Line 576  class ProjFrame(NonModalNonParentDialog)
576          sizer_14.Add(self.projchoice, 1, wxALL|wxALIGN_CENTER_VERTICAL, 4)          sizer_14.Add(self.projchoice, 1, wxALL|wxALIGN_CENTER_VERTICAL, 4)
577          self.sizer_projctrls.Add(sizer_14, 0, wxEXPAND, 0)          self.sizer_projctrls.Add(sizer_14, 0, wxEXPAND, 0)
578          self.sizer_edit.Add(self.sizer_projctrls, 1, wxEXPAND, 0)          self.sizer_edit.Add(self.sizer_projctrls, 1, wxEXPAND, 0)
579          sizer_11.Add(self.button_new, 0, wxALL, 4)          sizer_11.Add(self.button_new, 0, wxEXPAND|wxALL, 4)
580          sizer_11.Add(self.button_add, 0, wxALL, 4)          sizer_11.Add(self.button_add, 0, wxEXPAND|wxALL, 4)
581          sizer_11.Add(20, 20, 0, wxEXPAND, 0)          sizer_11.Add(20, 20, 0, wxEXPAND, 0)
582          sizer_11.Add(self.button_save, 0, wxALL|wxALIGN_BOTTOM, 4)          sizer_11.Add(self.button_save, 0, wxEXPAND|wxALL|wxALIGN_BOTTOM, 4)
583          self.sizer_edit.Add(sizer_11, 0, wxALL|wxEXPAND, 4)          self.sizer_edit.Add(sizer_11, 0, wxALL|wxEXPAND, 4)
584    
585          sizer_6.Add(self.button_try, 0, wxRIGHT| wxEXPAND, 10)          sizer_6.Add(self.button_try, 0, wxRIGHT| wxEXPAND, 10)

Legend:
Removed from v.1135  
changed lines
  Added in v.1181

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26