def add_pref(preflist): def _get(name): def _f(name=name): from modules import Globals return getattr(Globals.pref, name) return _f from modules import meide as ui box = ui.VGroup(tr('Network')) grid = ui.SimpleGrid() grid.add('', ui.Check(_get('use_proxy'), tr('Use a proxy')), name='use_proxy', span=True) grid.add(tr('IP address:'), ui.Text(_get('proxy')), name='proxy') grid.add(tr('Port number:'), ui.Int(_get('proxy_port')), name='proxy_port') grid.add(tr('Username:'******'proxy_user')), name='proxy_user') grid.add(tr('Password:'******'proxy_password')), name='proxy_password') box.add(grid) # preflist.extend([ # (tr('Network'), 100, 'check', 'use_proxy', tr('Use proxy'), None), # (tr('Network'), 110, 'text', 'proxy', tr('Proxy URL:'), None), # (tr('Network'), 120, 'text', 'proxy_user', tr('Proxy User:'******'Network'), 130, 'password', 'proxy_password', tr('Proxy Password:'******'Network'), 100, box, '', '', { 'span': True }), ])
def __init__(self, parent, title, username, may_save): wx.Dialog.__init__(self, parent, -1, title, size=(300, -1)) self.sizer = sizer = ui.VBox(namebinding='widget').create(self).auto_layout() box = sizer.add(ui.VGroup(tr('Credentials'))) box1 = box.add(ui.SimpleGrid) box1.add(tr('Username:'******'username') box1.add(tr('Password:'******'password') sizer.add(ui.Check(may_save, tr('Always uses these credentials')), name='save') sizer.add(ui.simple_buttons(), flag=wx.ALIGN_CENTER|wx.BOTTOM) sizer.auto_fit(1) self.CentreOnParent()
def __init__(self, parent, realm, info_list, may_save): wx.Dialog.__init__( self, parent, -1, tr('Trust server %s') % realm ) self.sizer = sizer = ui.VBox(namebinding='widget').create(self).auto_layout() box = sizer.add(ui.VGroup(tr('Server Certificate'))) box1 = box.add(ui.SimpleGrid) for key, value in info_list: box1.add(key, ui.Text(value, style=wx.TE_READONLY)) sizer.add(ui.Check(may_save, tr("Always trust this server")), name='save') sizer.add(ui.simple_buttons(), flag=wx.ALIGN_CENTER|wx.BOTTOM) sizer.auto_fit(1) self.CentreOnParent()
def __init__(self, title=tr('Checkout'), size=(450, -1)): wx.Dialog.__init__(self, Globals.mainframe, -1, title=title, size=size) self.pref = Globals.pref self.sizer = sizer = ui.VBox( namebinding='widget').create(self).auto_layout() box = sizer.add(ui.VGroup(tr('Repository'))) box.add(ui.Label(tr('URL of repository:'))) box.add(ui.ComboBox('', self.pref.svn_urls), name='url') box.add(ui.Label(tr('Checkout Directory'))) box.add(ui.Dir(self.pref.svn_checkout_folder), name='dir') box = sizer.add(ui.VGroup(tr('Revision'))) box1 = box.add(ui.HBox) box1.add(ui.Check(False, tr('Revision'), name='chk_revision')).bind('check', self.OnCheck) box1.add(ui.Text('', size=(80, -1)), name='revision').get_widget().Disable() sizer.add(ui.simple_buttons(), flag=wx.ALIGN_CENTER | wx.BOTTOM) sizer.bind('btnOk', 'click', self.OnOk) self.btnOk.SetDefault() sizer.auto_fit(1)
def __init__(self, parent, title, defaultvalue, defaultchkvalue): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE, title=title) self.pref = Globals.pref self.sizer = sizer = ui.VBox( namebinding='widget').create(self).auto_layout() box = sizer.add(ui.VGroup(tr('Lua interpreter'))) h = box.add(ui.HBox()) h.add(ui.Label(tr('Select:'))) interpreters = dict(self.pref.lua_interpreter) default_lua_interpreter = self.pref.default_lua_interpreter if not default_lua_interpreter in interpreters: default_lua_interpreter = self.pref.default_lua_interpreter[0][0] h.add(ui.SingleChoice(default_lua_interpreter, sorted(interpreters.keys())), name='interpreter').bind(wx.EVT_COMBOBOX, self.OnChanged) h.add(ui.Label(tr('Parameters:'))) h.add(ui.Text( self.pref.lua_default_paramters.get(default_lua_interpreter, '')), name='parameter') h = self.sizer.add(ui.HBox()) h.add(ui.Label(tr('Parameters of script:'))) h.add(ui.Text(defaultvalue), name='command_line').tooltip( "$file will be replaced with the filename of the current document\n" "$path will be replaced with the filename's directory of the current document" ) self.sizer.add(ui.Check(defaultchkvalue, tr('Redirect input and output')), name='redirect') self.sizer.add(ui.Check( self.pref.lua_show_args, tr('Show the Select Arguments dialog at Lua program run')), name='show_args') sizer.add(ui.simple_buttons(), flag=wx.ALIGN_CENTER | wx.BOTTOM) self.sizer.bind('btnOk', 'click', self.OnOK) self.btnOk.SetDefault() sizer.auto_fit(1)
def __init__(self, parent, title=tr('SVN Settings'), size=(450, -1)): self.pref = Globals.pref try: v = self._get_info() except: raise wx.Dialog.__init__(self, parent, -1, title=title, size=size) self.sizer = sizer = ui.VBox( namebinding='widget').create(self).auto_layout() box = sizer.add(ui.SimpleGrid) box.add(tr('Global ignores'), ui.Text, name='svn_global_ignores')\ .tooltip(tr('Multiple ignores should be delimeted by space')) sizer.add(ui.Check(False, tr('Enable proxy server')), name='proxy')\ .bind('check', self.OnEnable) box = sizer.add(ui.VGroup(tr('Proxy settings'))) grid = box.add(ui.Grid(growablecol=1)) grid.add((0, 0), ui.Label(tr('Server Address') + ':')) grid.add((0, 1), ui.Text, name='server') grid.add((0, 2), ui.Label(tr('Port') + ':')) grid.add((0, 3), ui.Int(0, size=(40, -1)), name='port') grid.add((1, 0), ui.Label(tr('Username') + ':')) grid.add((1, 1), ui.Text, name='username') grid.add((2, 0), ui.Label(tr('Password') + ':')) grid.add((2, 1), ui.Password, name='password') grid.add((3, 0), ui.Label(tr('Proxy timeout in seconds') + ':')) grid.add((3, 1), ui.Int, name='timeout') sizer.add(ui.simple_buttons(), flag=wx.ALIGN_CENTER | wx.BOTTOM) sizer.bind('btnOk', 'click', self.OnOk) self.btnOk.SetDefault() sizer.auto_fit(1) sizer.SetValue(v) self.OnEnable(None)
def __init__(self, title, path): wx.Dialog.__init__(self, Globals.mainframe, -1, style = wx.DEFAULT_DIALOG_STYLE, title = title, size=(600, 500)) self.pref = Globals.pref self.path = path self.fileinfos = {} self.filelist = [] self.sizer = box = ui.VBox(namebinding='widget').create(self).auto_layout() box1 = box.add(ui.VGroup(tr("Message"))) box1.add(ui.Button(tr("Recent Messages"))).bind('click', self.OnHisMsg) box1.add(ui.MultiText, name='message') #add filenames list self.list = CheckList.CheckList(self, columns=[ (tr("File"), 390, 'left'), (tr("Extension"), 70, 'left'), (tr("Status"), 100, 'left'), ], style=wx.LC_REPORT | wx.SUNKEN_BORDER) box.add(self.list, proportion=2, flag=wx.EXPAND|wx.ALL, border=5) self.list.on_check = self.OnCheck box.add( ui.Check(True, tr('Show unversioned files')), name='chkShowUnVersion').bind('check', self.OnShowUnVersion) box.add( ui.Check3D(False, tr('Select / deselect All')), name='select').bind('check', self.OnSelect) box.add(ui.simple_buttons(), flag=wx.ALIGN_CENTER|wx.BOTTOM) self.btnOk.SetDefault() box.auto_fit(0) wx.CallAfter(self.init)