Ignore:
Timestamp:
Sep 13, 2017 4:13:06 PM (4 years ago)
Author:
toby
Message:

Allow editing of proxy info

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIdataGUI.py

    r3062 r3075  
    126126#### class definitions used for main GUI
    127127################################################################################
    128 
    129128               
    130129class MergeDialog(wx.Dialog):
     
    457456        item = parent.Append(wx.ID_PREFERENCES, text = "&Preferences")
    458457        self.Bind(wx.EVT_MENU, self.OnPreferences, item)
     458        if GSASIIpath.whichsvn():
     459            item = parent.Append(
     460                help='Edit proxy internet information (used for updates)', id=wx.ID_ANY,
     461                kind=wx.ITEM_NORMAL,text='Edit proxy...')
     462            self.Bind(wx.EVT_MENU, self.EditProxyInfo, id=item.GetId())
    459463        if GSASIIpath.GetConfigValue('debug'):
    460464            def OnIPython(event):
     
    462466            item = parent.Append(wx.ID_ANY, text = "IPython Console")
    463467            self.Bind(wx.EVT_MENU, OnIPython, item)
     468            def OnwxInspect(event):
     469                import wx.lib.inspection as wxeye
     470                wxeye.InspectionTool().Show()
     471            item = parent.Append(wx.ID_ANY, text = "wx inspection tool")
     472            self.Bind(wx.EVT_MENU, OnwxInspect, item)
     473           
    464474        item = parent.Append(
    465475            help='Exit from GSAS-II', id=wx.ID_ANY,
     
    19621972        dlg.Destroy()
    19631973
     1974    def EditProxyInfo(self,event):
     1975        '''Edit the proxy information used by subversion
     1976        '''
     1977        h,p = host,port = GSASIIpath.getsvnProxy()
     1978        dlg = G2G.MultiStringDialog(self,'Enter proxy values',
     1979                                        ['Proxy address','proxy port'],
     1980                                        [host,port],size=300)
     1981        #dlg.SetSize((300,-1))
     1982        if dlg.Show():
     1983            h,p = dlg.GetValues()
     1984        dlg.Destroy()
     1985        if h != host or p != port:
     1986            proxyinfo = os.path.join(GSASIIpath.path2GSAS2,"proxyinfo.txt")
     1987            GSASIIpath.setsvnProxy(h,p)
     1988            if not h.strip():
     1989                os.remove(proxyinfo)
     1990                return
     1991            try:
     1992                fp = open(proxyinfo,'w')
     1993                fp.write(h.strip()+'\n')
     1994                fp.write(p.strip()+'\n')
     1995                fp.close()
     1996            except Exception as err:
     1997                print('Error writing file {}:\n{}'.format(proxyinfo,err))
    19641998    def _Add_ImportMenu_smallangle(self,parent):
    19651999        '''configure the Small Angle Data menus accord to the readers found in _init_Imports
Note: See TracChangeset for help on using the changeset viewer.