Changeset 464


Ignore:
Timestamp:
Feb 1, 2012 10:45:14 AM (10 years ago)
Author:
vondreele
Message:

revamp directory behavior

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASII.py

    r456 r464  
    263263        self.oldFocus = None
    264264        self.GSASprojectfile = ''
    265         self.dirname = ''
     265        self.dirname = os.getcwd()
    266266        self.undofile = ''
    267267        self.TreeItemDelete = False
     
    303303            self.GSASprojectfile = arg[1]
    304304            self.dirname = ospath.dirname(arg[1])
     305            os.chdir(self.dirname)
    305306            G2IO.ProjFileOpen(self)
    306307            self.PatternTree.Expand(self.root)
     
    358359        dlg = wx.FileDialog(self, 'Choose files', '.', '',
    359360            'GSAS fxye files (*.fxye)|*.fxye|GSAS fxy files (*.fxy)|*.fxy|Topas xye files (*.xye)|*.xye|All files (*.*)|*.*',
    360             wx.OPEN | wx.MULTIPLE)
    361         if self.dirname: dlg.SetDirectory(self.dirname)
     361            wx.OPEN | wx.MULTIPLE | wx.CHANGE_DIR)
     362#        if self.dirname: dlg.SetDirectory(self.dirname)
    362363        try:
    363364            if dlg.ShowModal() == wx.ID_OK:
    364365                filenames = dlg.GetPaths()
    365366                filenames.sort()
    366                 self.dirname = dlg.GetDirectory()
     367#                self.dirname = dlg.GetDirectory()
    367368                for filename in filenames:
    368369                    Data,Iparm,Comments,Temperature = G2IO.SelectPowderData(self, filename)              #Data: list of tuples (filename,Pos,Bank)
     
    437438        self.CheckNotebook()
    438439        dlg = wx.FileDialog(self, 'Choose file with peak list', '.', '',
    439             'peak files (*.txt)|*.txt|All files (*.*)|*.*',wx.OPEN)
    440         if self.dirname:
    441             dlg.SetDirectory(self.dirname)
     440            'peak files (*.txt)|*.txt|All files (*.*)|*.*',wx.OPEN|wx.CHANGE_DIR)
     441#        if self.dirname:
     442#            dlg.SetDirectory(self.dirname)
    442443        try:
    443444            if dlg.ShowModal() == wx.ID_OK:
    444445                self.HKL = []
    445446                self.powderfile = dlg.GetPath()
    446                 self.dirname = dlg.GetDirectory()
     447#                self.dirname = dlg.GetDirectory()
    447448                comments,peaks = G2IO.GetPowderPeaks(self.powderfile)
    448449                Id = self.PatternTree.AppendItem(parent=self.root,text='PKS '+ospath.basename(self.powderfile))
     
    470471        GSAS-II Image (*.G2img)|*.G2img|\
    471472        All files (*.*)|*.*',
    472         wx.OPEN | wx.MULTIPLE)
    473         if self.dirname:
    474             dlg.SetDirectory(self.dirname)
     473        wx.OPEN | wx.MULTIPLE|wx.CHANGE_DIR)
     474#        if self.dirname:
     475#            dlg.SetDirectory(self.dirname)
    475476        try:
    476477            if dlg.ShowModal() == wx.ID_OK:
    477                 self.dirname = dlg.GetDirectory()
     478#                self.dirname = dlg.GetDirectory()
    478479                imagefiles = dlg.GetPaths()
    479480                imagefiles.sort()
     
    536537        dlg = wx.FileDialog(self, 'Choose file', '.', '',
    537538            'hkl files (*.hkl)|*.hkl|All files (*.*)|*.*',
    538             wx.OPEN)
    539         if self.dirname: dlg.SetDirectory(self.dirname)
     539            wx.OPEN|wx.CHANGE_DIR)
     540#        if self.dirname: dlg.SetDirectory(self.dirname)
    540541        try:
    541542            if dlg.ShowModal() == wx.ID_OK:
    542543                filename = dlg.GetPath()
    543                 self.dirname = dlg.GetDirectory()
     544#                self.dirname = dlg.GetDirectory()
    544545                wx.BeginBusyCursor()
    545546                try:
     
    880881                        dlg = wx.FileDialog(self, 'Choose sum image filename', '.', '',
    881882                            'G2img files (*.G2img)|*.G2img',
    882                             wx.SAVE|wx.FD_OVERWRITE_PROMPT)
    883                         if self.dirname: dlg.SetDirectory(self.dirname)
     883                            wx.SAVE|wx.FD_OVERWRITE_PROMPT|wx.CHANGE_DIR)
     884#                        if self.dirname: dlg.SetDirectory(self.dirname)
    884885                        if dlg.ShowModal() == wx.ID_OK:
    885                             self.dirname = dlg.GetDirectory()
     886#                            self.dirname = dlg.GetDirectory()
    886887                            newimagefile = dlg.GetPath()
    887888                            G2IO.PutG2Image(newimagefile,Comments,Data,Npix,newImage)
     
    10931094            if self.dataDisplay: self.dataDisplay.Destroy()
    10941095            dlg = wx.FileDialog(self, 'Choose GSAS-II project file', '.', '',
    1095                 'GSAS-II project file (*.gpx)|*.gpx',wx.OPEN)
    1096             if self.dirname: dlg.SetDirectory(self.dirname)
     1096                'GSAS-II project file (*.gpx)|*.gpx',wx.OPEN|wx.CHANGE_DIR)
     1097#            if self.dirname: dlg.SetDirectory(self.dirname)
    10971098            try:
    10981099                if dlg.ShowModal() == wx.ID_OK:
     
    11501151    def OnFileSaveas(self, event):
    11511152        dlg = wx.FileDialog(self, 'Choose GSAS-II project file name', '.', '',
    1152             'GSAS-II project file (*.gpx)|*.gpx',wx.FD_SAVE|wx.FD_OVERWRITE_PROMPT)
    1153         if self.dirname:
    1154             dlg.SetDirectory(self.dirname)
     1153            'GSAS-II project file (*.gpx)|*.gpx',wx.FD_SAVE|wx.FD_OVERWRITE_PROMPT|wx.CHANGE_DIR)
     1154#        if self.dirname:
     1155#            dlg.SetDirectory(self.dirname)
    11551156        try:
    11561157            if dlg.ShowModal() == wx.ID_OK:
     
    11751176    def OnImportPattern(self,event):
    11761177        dlg = wx.FileDialog(self, 'Choose nonGSAS powder file', '.', '',
    1177             '(*.*)|*.*',wx.OPEN)
    1178         if self.dirname:
    1179             dlg.SetDirectory(self.dirname)
     1178            '(*.*)|*.*',wx.OPEN|wx.CHANGE_DIR)
     1179#        if self.dirname:
     1180#            dlg.SetDirectory(self.dirname)
    11801181        try:
    11811182            if dlg.ShowModal() == wx.ID_OK:
    11821183                self.powderfile = dlg.GetPath()
    1183                 self.dirname = dlg.GetDirectory()
     1184#                self.dirname = dlg.GetDirectory()
    11841185        finally:
    11851186            dlg.Destroy()
     
    11871188    def OnImportHKL(self,event):
    11881189        dlg = wx.FileDialog(self, 'Choose structure factor file', '.', '',
    1189             '(*.*)|*.*',wx.OPEN)
    1190         if self.dirname:
    1191             dlg.SetDirectory(self.dirname)
     1190            '(*.*)|*.*',wx.OPEN|wx.CHANGE_DIR)
     1191#        if self.dirname:
     1192#            dlg.SetDirectory(self.dirname)
    11921193        try:
    11931194            if dlg.ShowModal() == wx.ID_OK:
    11941195                self.HKLfile = dlg.GetPath()
    1195                 self.dirname = dlg.GetDirectory()
     1196#                self.dirname = dlg.GetDirectory()
    11961197        finally:
    11971198            dlg.Destroy()
     
    11991200    def OnImportPhase(self,event):
    12001201        dlg = wx.FileDialog(self, 'Choose GSAS EXP file', '.', '',
    1201             'EXP file (*.EXP)|*.EXP',wx.OPEN)
    1202         if self.dirname:
    1203             dlg.SetDirectory(self.dirname)
     1202            'EXP file (*.EXP)|*.EXP',wx.OPEN|wx.CHANGE_DIR)
     1203#        if self.dirname:
     1204#            dlg.SetDirectory(self.dirname)
    12041205        try:
    12051206            Phase = {}
    12061207            if dlg.ShowModal() == wx.ID_OK:
    12071208                EXPfile = dlg.GetPath()
    1208                 self.dirname = dlg.GetDirectory()
     1209#                self.dirname = dlg.GetDirectory()
    12091210                Phase = G2IO.ReadEXPPhase(self,EXPfile)
    12101211        finally:
     
    12211222    def OnImportPDB(self,event):
    12221223        dlg = wx.FileDialog(self, 'Choose PDB file', '.', '',
    1223             'PDB file (*.pdb,*.ent)|*.pdb;*.ent|All files (*.*)|*.*',wx.OPEN)
    1224         if self.dirname:
    1225             dlg.SetDirectory(self.dirname)
     1224            'PDB file (*.pdb,*.ent)|*.pdb;*.ent|All files (*.*)|*.*',wx.OPEN|wx.CHANGE_DIR)
     1225#        if self.dirname:
     1226#            dlg.SetDirectory(self.dirname)
    12261227        try:
    12271228            if dlg.ShowModal() == wx.ID_OK:
    12281229                PDBfile = dlg.GetPath()
    1229                 self.dirname = dlg.GetDirectory()
     1230#                self.dirname = dlg.GetDirectory()
    12301231                Phase = G2IO.ReadPDBPhase(PDBfile)
    12311232        finally:
     
    12421243    def OnImportCIF(self,event):
    12431244        dlg = wx.FileDialog(self, 'Choose CIF file', '.', '',
    1244             'CIF file (*.cif)|*.cif',wx.OPEN)
    1245         if self.dirname:
    1246             dlg.SetDirectory(self.dirname)
     1245            'CIF file (*.cif)|*.cif',wx.OPEN|wx.CHANGE_DIR)
     1246#        if self.dirname:
     1247#            dlg.SetDirectory(self.dirname)
    12471248        try:
    12481249            if dlg.ShowModal() == wx.ID_OK:
    12491250                CIFfile = dlg.GetPath()
    1250                 self.dirname = dlg.GetDirectory()
     1251#                self.dirname = dlg.GetDirectory()
    12511252                Phase = G2IO.ReadCIFPhase(CIFfile)
    12521253        finally:
     
    12831284            dlg = wx.FileDialog(self, 'Choose output powder file name', '.', '',
    12841285                'GSAS fxye file (*.fxye)|*.fxye|xye file (*.xye)|*.xye',
    1285                 wx.FD_SAVE|wx.FD_OVERWRITE_PROMPT)
    1286             if self.dirname:
    1287                 dlg.SetDirectory(self.dirname)
     1286                wx.FD_SAVE|wx.FD_OVERWRITE_PROMPT|wx.CHANGE_DIR)
     1287#            if self.dirname:
     1288#                dlg.SetDirectory(self.dirname)
    12881289            try:
    12891290                if dlg.ShowModal() == wx.ID_OK:
     
    12931294                    else:       #just xye
    12941295                        G2IO.powderXyeSave(self,exports,powderfile)
    1295                     self.dirname = dlg.GetDirectory()
     1296#                    self.dirname = dlg.GetDirectory()
    12961297            finally:
    12971298                dlg.Destroy()
     
    12991300    def OnExportPeakList(self,event):
    13001301        dlg = wx.FileDialog(self, 'Choose output peak list file name', '.', '',
    1301             '(*.*)|*.*',wx.FD_SAVE|wx.FD_OVERWRITE_PROMPT)
    1302         if self.dirname:
    1303             dlg.SetDirectory(self.dirname)
     1302            '(*.*)|*.*',wx.FD_SAVE|wx.FD_OVERWRITE_PROMPT|wx.CHANGE_DIR)
     1303#        if self.dirname:
     1304#            dlg.SetDirectory(self.dirname)
    13041305        try:
    13051306            if dlg.ShowModal() == wx.ID_OK:
     
    13221323                    item, cookie = self.PatternTree.GetNextChild(self.root, cookie)                           
    13231324                file.close()
    1324                 self.dirname = dlg.GetDirectory()
     1325#                self.dirname = dlg.GetDirectory()
    13251326        finally:
    13261327            dlg.Destroy()
     
    14941495            mainSizer.Add(parmTable)
    14951496            panel.SetSizer(mainSizer)
    1496                
    1497            
     1497                           
    14981498    def OnViewLSParms(self,event):
    14991499        parmDict = {}
  • trunk/GSASIIIO.py

    r457 r464  
    144144def GetInstrumentFile(self,filename):
    145145    import os.path as op
    146     dlg = wx.FileDialog(self,'Choose an instrument file','.', '', 'GSAS iparm file (*.prm)|*.prm|All files(*.*)|*.*', wx.OPEN)
    147     if self.dirname:
    148         dlg.SetDirectory(self.dirname)
    149         Tname = filename[:filename.index('.')]+'.prm'
    150         if op.exists(Tname):
    151             self.IparmName = Tname       
     146    dlg = wx.FileDialog(self,'Choose an instrument file','.', '', 'GSAS iparm file (*.prm)|*.prm|All files(*.*)|*.*',
     147        wx.OPEN|wx.CHANGE_DIR)
     148#    if self.dirname:
     149#        dlg.SetDirectory(self.dirname)
     150    Tname = filename[:filename.index('.')]+'.prm'
     151    if op.exists(Tname):
     152        self.IparmName = Tname       
    152153    if self.IparmName: dlg.SetFilename(self.IparmName)
    153154    filename = ''
     
    482483        GE Image (*.avg;*.sum)|*.avg;*.sum|\
    483484        ADSC Image (*.img)|*.img|\
    484         All files (*.*)|*.*',wx.OPEN)
    485         if self.dirname:
    486             dlg.SetDirectory(self.dirname)
     485        All files (*.*)|*.*',wx.OPEN|wx.CHANGE_DIR)
     486#        if self.dirname:
     487#            dlg.SetDirectory(self.dirname)
    487488        try:
    488489            dlg.SetFilename(ospath.split(imagefile)[1])
    489490            if dlg.ShowModal() == wx.ID_OK:
    490                 self.dirname = dlg.GetDirectory()
     491#                self.dirname = dlg.GetDirectory()
    491492                imagefile = dlg.GetPath()
    492493            else:
Note: See TracChangeset for help on using the changeset viewer.