Exemplo n.º 1
0
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
        }),
    ])
Exemplo n.º 2
0
    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()
Exemplo n.º 3
0
    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()
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
    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)
Exemplo n.º 6
0
    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)
Exemplo n.º 7
0
    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)