Ignore:
Timestamp:
Aug 10, 2019 10:22:02 AM (4 years ago)
Author:
toby
Message:

Add menu accelerator keys & recently used menu

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIctrlGUI.py

    r4060 r4085  
    46374637################################################################################
    46384638# configuration routines (for editing config.py)
    4639 def SaveGPXdirectory(path):
     4639def SaveGPXdirectory(path,write=True):
    46404640    if GSASIIpath.GetConfigValue('Starting_directory') == path: return
    46414641    vars = GetConfigValsDocs()
     
    46434643        vars['Starting_directory'][1] = path
    46444644        if GSASIIpath.GetConfigValue('debug'): print('DBG_Saving GPX path: '+path)
    4645         SaveConfigVars(vars)
     4645        if write: SaveConfigVars(vars)
    46464646    except KeyError:
    46474647        pass
     
    47584758            fp.write(var + ' = ' + str(vars[var][1])+'\n')
    47594759        except:
    4760             try:
    4761                 eval(vars[var][1]) # test for an expression
     4760            if type(vars[var][1]) is list:
     4761                fp.write(var + ' = [\n')
     4762                for varstr in vars[var][1]:
     4763                    if '\\' in varstr:
     4764                        fp.write('\t  os.path.normpath("' + varstr.replace('\\','/') +'"),\n')
     4765                    else:
     4766                        fp.write('\t  "' + str(varstr)+'",\n')
     4767                fp.write('   ]\n')
     4768            elif type(vars[var][1]) is tuple:
    47624769                fp.write(var + ' = ' + str(vars[var][1])+'\n')
    4763             except: # must be a string
    4764                 varstr = vars[var][1]
    4765                 if '\\' in varstr:
    4766                     fp.write(var + ' = os.path.normpath("' + varstr.replace('\\','/') +'")\n')
    4767                 else:
    4768                     fp.write(var + ' = "' + str(varstr)+'"\n')
     4770            else:
     4771                try:
     4772                    eval(vars[var][1]) # test for an expression
     4773                    fp.write(var + ' = ' + str(vars[var][1])+'\n')
     4774                except: # must be a string
     4775                    varstr = vars[var][1]
     4776                    if '\\' in varstr:
     4777                        fp.write(var + ' = os.path.normpath("' + varstr.replace('\\','/') +'")\n')
     4778                    else:
     4779                        fp.write(var + ' = "' + str(varstr)+'"\n')
    47694780        if vars[var][3]:
    47704781            fp.write("'''" + str(vars[var][3]) + "\n'''\n\n")
    47714782    fp.close()
    47724783    print('wrote file '+savefile)
    4773 
     4784   
    47744785class SelectConfigSetting(wx.Dialog):
    47754786    '''Dialog to select configuration variables and set associated values.
Note: See TracChangeset for help on using the changeset viewer.