コード例 #1
0
ファイル: SvnSettings.py プロジェクト: LaoMa3953/ulipad
def get_global_ignore():
    v = GLOBAL_IGNORES
    if wx.Platform == '__WXMSW__':
        from modules import winreg
        try:
            _key = winreg.Key(winreg.HKCU, r'Software\Tigris.org\Subversion\Config')
            if 'miscellany' not in _key:
                key = _key.add('miscellany')
            else:
                key = _key['miscellany']
        except:
            common.warn(tr("Maybe your subversion doesn't be installed or installed uncorrectly."))
            raise
        if 'global-ignores' in key.values:
            v = key.values['global-ignores'].getvalue()
    
    else:
        path = os.path.join(common.getHomeDir(), '.subversion')
        if os.path.exists(path):
            config = os.path.join(path, 'config')
            servers = os.path.join(path, 'servers')
            if os.path.exists(config) and os.path.exists(servers):
                ini = dict4ini.DictIni(config, normal=True)
                v = ini.miscellany.get('global-ignores', GLOBAL_IGNORES)
    return v
コード例 #2
0
ファイル: FindReplace.py プロジェクト: LaoMa3953/ulipad
 def _find(self, flag):
     self.getValue()
     if not self.finder.findtext:
         common.warn(tr("Target text can't be empty."))
         return
     self.addFindString(self.finder.findtext)
     self.finder.find(flag)
コード例 #3
0
    def OnStart(self, event=None):
        if not self.status:
            if not self.me or self.me == '*':
                common.showerror(self,
                                 tr("Username should not be empty or '*'"))
                self.txtName.SetFocus()
                return

            ip = self.txtIP.GetValue()
            if not ip:
                common.showerror(self, tr("Host address cannot be empty!"))
                self.txtIP.SetFocus()
                return
            port = int(self.txtPort.GetValue())
            self.pref.pairprog_host = ip
            self.pref.pairprog_port = port
            self.pref.pairprog_username = self.me
            self.pref.save()
            try:
                self.server = Server.start_server(ip, port,
                                                  self.servercommands)
                if self.server:
                    self.AddUser(self.me, manager=True)
                    self.change_status('startserver')
                    self.callplugin('start', self, 'server')
            except:
                common.warn(tr("Start server error!"))
                error.traceback()
        else:
            self.server.shut_down()
            self.server = None
            self.change_status('stopserver')
            self.callplugin('stop', self, 'server')
コード例 #4
0
ファイル: Concurrent.py プロジェクト: LaoMa3953/ulipad
    def OnStart(self, event=None):
        if not self.status:
            if not self.me or self.me == '*':
                common.showerror(self, tr("Username should not be empty or '*'"))
                self.txtName.SetFocus()
                return

            ip = self.txtIP.GetValue()
            if not ip:
                common.showerror(self, tr("Host address cannot be empty!"))
                self.txtIP.SetFocus()
                return
            port = int(self.txtPort.GetValue())
            self.pref.pairprog_host = ip
            self.pref.pairprog_port = port
            self.pref.pairprog_username = self.me
            self.pref.save()
            try:
                self.server = Server.start_server(ip, port, self.servercommands)
                if self.server:
                    self.AddUser(self.me, manager=True)
                    self.change_status('startserver')
                    self.callplugin('start', self, 'server')
            except:
                common.warn(tr("Start server error!"))
                error.traceback()
        else:
            self.server.shut_down()
            self.server = None
            self.change_status('stopserver')
            self.callplugin('stop', self, 'server')
コード例 #5
0
 def _find(self, flag):
     self.getValue()
     if not self.finder.findtext:
         common.warn(tr("Target text can't be empty."))
         return
     self.addFindString(self.finder.findtext)
     self.finder.find(flag)
コード例 #6
0
ファイル: SvnSettings.py プロジェクト: zztalker/ulipad
def get_global_ignore():
    v = GLOBAL_IGNORES
    if wx.Platform == '__WXMSW__':
        from modules import winreg
        try:
            _key = winreg.Key(winreg.HKCU,
                              r'Software\Tigris.org\Subversion\Config')
            if 'miscellany' not in _key:
                key = _key.add('miscellany')
            else:
                key = _key['miscellany']
        except:
            common.warn(
                tr("Maybe your subversion doesn't be installed or installed uncorrectly."
                   ))
            raise
        if 'global-ignores' in key.values:
            v = key.values['global-ignores'].getvalue()

    else:
        path = os.path.join(common.getHomeDir(), '.subversion')
        if os.path.exists(path):
            config = os.path.join(path, 'config')
            servers = os.path.join(path, 'servers')
            if os.path.exists(config) and os.path.exists(servers):
                ini = dict4ini.DictIni(config, normal=True)
                v = ini.miscellany.get('global-ignores', GLOBAL_IGNORES)
    return v
コード例 #7
0
ファイル: SvnSettings.py プロジェクト: LaoMa3953/ulipad
    def _get_info(self):
        v = {}
        v['proxy'] = False
        v['server'] = self.pref.svn_proxy_server
        v['port'] = self.pref.svn_proxy_port
        v['password'] = self.pref.svn_proxy_password
        v['timeout'] = self.pref.svn_proxy_timeout
        v['username'] = self.pref.svn_proxy_username

        if wx.Platform == '__WXMSW__':
            from modules import winreg
            try:
                _key = winreg.Key(winreg.HKCU, r'Software\Tigris.org\Subversion\Config')
                if 'miscellany' not in _key:
                    key = _key.add('miscellany')
                else:
                    key = _key['miscellany']
            except:
                common.warn(tr("Maybe your subversion doesn't be installed or installed uncorrectly."))
                raise
            if 'global-ignores' in key.values:
                v['svn_global_ignores'] = key.values['global-ignores'].getvalue()
            else:
                key.values.set('global-ignores', GLOBAL_IGNORES)
                v['svn_global_ignores'] = key.values['global-ignores'].getvalue()
            
            try:
                key = winreg.Key(winreg.HKCU, r'Software\Tigris.org\Subversion\Servers\global')
            except:
                common.warn(tr("Maybe your subversion doesn't be installed or installed uncorrectly."))
                raise
            
            if 'http-proxy-host' in key.values:
                v['proxy'] = True
                self.pref.svn_proxy_server = v['server'] = key.values['http-proxy-host'].getvalue()
                self.pref.svn_proxy_port = v['port'] = int(key.values['http-proxy-port'].getvalue())
                self.pref.svn_proxy_password = v['password'] = key.values['http-proxy-password'].getvalue()
                self.pref.svn_proxy_timeout = v['timeout'] = int(key.values['http-proxy-timeout'].getvalue())
                self.pref.svn_proxy_username = v['username'] = key.values['http-proxy-username'].getvalue()
                self.pref.save()
        
        else:
            path = os.path.join(common.getHomeDir(), '.subversion')
            if os.path.exists(path):
                config = os.path.join(path, 'config')
                servers = os.path.join(path, 'servers')
                if os.path.exists(config) and os.path.exists(servers):
                    ini = dict4ini.DictIni(config, normal=True)
                    v['svn_global_ignores'] = ini.miscellany.get('global-ignores', GLOBAL_IGNORES)
                    ini = dict4ini.DictIni(servers, normal=True)
                    if ini['global']:
                        v['proxy'] = True
                        self.pref.svn_proxy_server = v['server'] = ini['global'].get('http-proxy-host', '')
                        self.pref.svn_proxy_port = v['port'] = int(ini['global'].get('http-proxy-port', 0))
                        self.pref.svn_proxy_password = v['password'] = ini['global'].get('http-proxy-password', '')
                        self.pref.svn_proxy_username = v['username'] = ini['global'].get('http-proxy-username', '')
                        self.pref.save()
            
        return v
コード例 #8
0
ファイル: FindReplace.py プロジェクト: LaoMa3953/ulipad
 def OnReplace1(self, event):
     self.getValue()
     if not self.finder.findtext:
         common.warn(tr("Target text can't be empty."))
         return
     self.addFindString(self.finder.findtext)
     self.addReplaceString(self.finder.replacetext)
     self.finder.replace()
コード例 #9
0
 def OnReplace1(self, event):
     self.getValue()
     if not self.finder.findtext:
         common.warn(tr("Target text can't be empty."))
         return
     self.addFindString(self.finder.findtext)
     self.addReplaceString(self.finder.replacetext)
     self.finder.replace()
コード例 #10
0
 def OnReplaceAll(self, event):
     self.getValue()
     if not self.finder.findtext:
         common.warn(tr("Target text can't be empty."))
         return
     self.addFindString(self.finder.findtext)
     self.addReplaceString(self.finder.replacetext)
     self.finder.replaceAll(int(self.rdoSelection.GetValue()))
     wx.CallAfter(Globals.mainframe.document.SetFocus)
コード例 #11
0
ファイル: FindReplace.py プロジェクト: LaoMa3953/ulipad
 def OnReplaceAll(self, event):
     self.getValue()
     if not self.finder.findtext:
         common.warn(tr("Target text can't be empty."))
         return
     self.addFindString(self.finder.findtext)
     self.addReplaceString(self.finder.replacetext)
     self.finder.replaceAll(int(self.rdoSelection.GetValue()))
     wx.CallAfter(Globals.mainframe.document.SetFocus)
コード例 #12
0
ファイル: Commands.py プロジェクト: zztalker/ulipad
 def fn():
     try:
         if args == 2:
             f(para)
         else:
             f()
         if v['target'] == 'editor':
             win.EnsureCaretVisible()
     except:
         error.traceback()
         common.warn("There is some wrong when run the command")
コード例 #13
0
 def OnCount(self, event):
     self.getValue()
     if not self.finder.findtext:
         common.warn(tr("Target text can't be empty."))
         return
     self.addFindString(self.finder.findtext)
     count = self.finder.count(int(self.rdoSelection.GetValue()))
     if count == 0:
         common.note(tr("Can't find the text."))
     else:
         common.note(tr("Totally replaced %d places.") % count)
コード例 #14
0
ファイル: Commands.py プロジェクト: LinYuanLab/ulipad
 def fn():
     try:
         if args == 2:
             f(para)
         else:
             f()
         if v['target'] == 'editor':
             win.EnsureCaretVisible()
     except:
         error.traceback()
         common.warn("There is some wrong when run the command")
コード例 #15
0
ファイル: FindReplace.py プロジェクト: LaoMa3953/ulipad
 def OnCount(self, event):
     self.getValue()
     if not self.finder.findtext:
         common.warn(tr("Target text can't be empty."))
         return
     self.addFindString(self.finder.findtext)
     count = self.finder.count(int(self.rdoSelection.GetValue()))
     if count == 0:
         common.note(tr("Can't find the text."))
     else:
         common.note(tr("Totally replaced %d places.") % count)
コード例 #16
0
ファイル: Concurrent.py プロジェクト: LaoMa3953/ulipad
 def OnSave(self, event=None):
     filename = None
     dlg = wx.FileDialog(self, tr("Save File"), self.pref.last_dir, '', 'Text file|*.txt', wx.SAVE|wx.OVERWRITE_PROMPT)
     if dlg.ShowModal() == wx.ID_OK:
         filename = dlg.GetPath()
         dlg.Destroy()
     if filename:
         try:
             file(filename, 'w').write(self.chatroom.GetText().encode('utf-8'))
         except:
             common.warn(tr("There is error as saving the file"))
         else:
             common.note(tr("Finished!"))
コード例 #17
0
 def OnSave(self, event=None):
     filename = None
     dlg = wx.FileDialog(self, tr("Save File"), self.pref.last_dir, '',
                         'Text file|*.txt', wx.SAVE | wx.OVERWRITE_PROMPT)
     if dlg.ShowModal() == wx.ID_OK:
         filename = dlg.GetPath()
         dlg.Destroy()
     if filename:
         try:
             file(filename,
                  'w').write(self.chatroom.GetText().encode('utf-8'))
         except:
             common.warn(tr("There is error as saving the file"))
         else:
             common.note(tr("Finished!"))
コード例 #18
0
def OnFileSessionSave(win, event=None):
    dlg = wx.FileDialog(win, tr("Save To Session File"), win.pref.last_session_dir, "", 'UliPad Session File (*.ses)|*.ses', wx.SAVE|wx.OVERWRITE_PROMPT)
    filename = None
    if dlg.ShowModal() == wx.ID_OK:
        filename = dlg.GetPath()
    dlg.Destroy()
    if filename:
        try:
            get_recent_session_file(win, filename)
            sessions, last_index = gather_status()
            last_file = win.editctrl.getDoc(last_index).filename
            obj2ini.dump({'sessions':sessions, 'last_file':last_file}, filename)
        except:
            error.traceback()
            common.warn(tr('There was something wrong with saving the session file.'))
コード例 #19
0
def OnFileSessionOpen(win, event=None, filename=None):
    if not filename:
        dlg = wx.FileDialog(win, tr("Choose A Session File"), win.pref.last_session_dir, "", 'UliPad Session File (*.ses)|*.ses', wx.OPEN|wx.HIDE_READONLY)
        filename = None
        if dlg.ShowModal() == wx.ID_OK:
            filename = dlg.GetPath()
        dlg.Destroy()
    if filename:
        try:
            get_recent_session_file(win, filename)
            d = obj2ini.load(filename)
            sessions, last_file = d['sessions'], d['last_file']
            win.pref.sessions.extend(sessions)
            for v in sessions:
                win.editctrl.new(v[0], delay=True)
            for document in win.editctrl.getDocuments():
                if document.documenttype == 'texteditor' and document.filename == last_file:
                    wx.CallAfter(win.editctrl.switch, document, delay=False)
        except:
            error.traceback()
            common.warn(tr('There was something wrong with loading the session file.'))
コード例 #20
0
ファイル: SvnSettings.py プロジェクト: LaoMa3953/ulipad
 def _save_info(self):
     v = self.sizer.GetValue()
     self.pref.svn_proxy_server = v['server']
     self.pref.svn_proxy_port = v['port']
     self.pref.svn_proxy_password = v['password']
     self.pref.svn_proxy_username = v['username']
     self.pref.svn_proxy_timeout = v['timeout']
     self.pref.save()
     
     if wx.Platform == '__WXMSW__':
         from modules import winreg
         try:
             _key = winreg.Key(winreg.HKCU, r'Software\Tigris.org\Subversion\Config')
             if 'miscellany' not in _key:
                 key = _key.add('miscellany')
             else:
                 key = _key['miscellany']
         except:
             common.warn(tr("Maybe your subversion doesn't be installed or installed uncorrectly."))
             raise
         key.values.set('global-ignores', v['svn_global_ignores'])
         
         try:
             key = winreg.Key(winreg.HKCU, r'Software\Tigris.org\Subversion\Servers\global')
         except:
             common.warn(tr("Maybe your subversion doesn't be installed or installed uncorrectly."))
             raise
         
         if v['proxy']:
             key.values.set('http-proxy-host', v['server'])
             key.values.set('http-proxy-port', str(v['port']))
             key.values.set('http-proxy-username', v['username'])
             key.values.set('http-proxy-password', v['password'])
             key.values.set('http-proxy-timeout', str(v['timeout']))
         else:
             for i in range(len(key.values)-1, -1, -1):
                 key.values[i].delete()
     else:
         path = os.path.join(common.getHomeDir(), '.subversion')
         if os.path.exists(path):
             config = os.path.join(path, 'config')
             servers = os.path.join(path, 'servers')
             if os.path.exists(config) and os.path.exists(servers):
                 ini = dict4ini.DictIni(config, normal=True)
                 ini.miscellany['global-ignores'] = v['svn_global_ignores']
                 ini.save()
                 ini = dict4ini.DictIni(servers, normal=True)
                 if v['proxy']:
                     ini['global']['http-proxy-host'] = v['server']
                     ini['global']['http-proxy-port'] = v['port']
                     ini['global']['http-proxy-username'] = v['username']
                     ini['global']['http-proxy-password'] = v['password']
                     ini.save()
                 else:
                     ini['global'] = {}
                     ini.save()
         else:
             common.warn(tr("Maybe your subversion doesn't be installed or installed uncorrectly."))
コード例 #21
0
ファイル: SvnSettings.py プロジェクト: zztalker/ulipad
    def _save_info(self):
        v = self.sizer.GetValue()
        self.pref.svn_proxy_server = v['server']
        self.pref.svn_proxy_port = v['port']
        self.pref.svn_proxy_password = v['password']
        self.pref.svn_proxy_username = v['username']
        self.pref.svn_proxy_timeout = v['timeout']
        self.pref.save()

        if wx.Platform == '__WXMSW__':
            from modules import winreg
            try:
                _key = winreg.Key(winreg.HKCU,
                                  r'Software\Tigris.org\Subversion\Config')
                if 'miscellany' not in _key:
                    key = _key.add('miscellany')
                else:
                    key = _key['miscellany']
            except:
                common.warn(
                    tr("Maybe your subversion doesn't be installed or installed uncorrectly."
                       ))
                raise
            key.values.set('global-ignores', v['svn_global_ignores'])

            try:
                key = winreg.Key(
                    winreg.HKCU,
                    r'Software\Tigris.org\Subversion\Servers\global')
            except:
                common.warn(
                    tr("Maybe your subversion doesn't be installed or installed uncorrectly."
                       ))
                raise

            if v['proxy']:
                key.values.set('http-proxy-host', v['server'])
                key.values.set('http-proxy-port', str(v['port']))
                key.values.set('http-proxy-username', v['username'])
                key.values.set('http-proxy-password', v['password'])
                key.values.set('http-proxy-timeout', str(v['timeout']))
            else:
                for i in range(len(key.values) - 1, -1, -1):
                    key.values[i].delete()
        else:
            path = os.path.join(common.getHomeDir(), '.subversion')
            if os.path.exists(path):
                config = os.path.join(path, 'config')
                servers = os.path.join(path, 'servers')
                if os.path.exists(config) and os.path.exists(servers):
                    ini = dict4ini.DictIni(config, normal=True)
                    ini.miscellany['global-ignores'] = v['svn_global_ignores']
                    ini.save()
                    ini = dict4ini.DictIni(servers, normal=True)
                    if v['proxy']:
                        ini['global']['http-proxy-host'] = v['server']
                        ini['global']['http-proxy-port'] = v['port']
                        ini['global']['http-proxy-username'] = v['username']
                        ini['global']['http-proxy-password'] = v['password']
                        ini.save()
                    else:
                        ini['global'] = {}
                        ini.save()
            else:
                common.warn(
                    tr("Maybe your subversion doesn't be installed or installed uncorrectly."
                       ))
コード例 #22
0
ファイル: SvnSettings.py プロジェクト: zztalker/ulipad
    def _get_info(self):
        v = {}
        v['proxy'] = False
        v['server'] = self.pref.svn_proxy_server
        v['port'] = self.pref.svn_proxy_port
        v['password'] = self.pref.svn_proxy_password
        v['timeout'] = self.pref.svn_proxy_timeout
        v['username'] = self.pref.svn_proxy_username

        if wx.Platform == '__WXMSW__':
            from modules import winreg
            try:
                _key = winreg.Key(winreg.HKCU,
                                  r'Software\Tigris.org\Subversion\Config')
                if 'miscellany' not in _key:
                    key = _key.add('miscellany')
                else:
                    key = _key['miscellany']
            except:
                common.warn(
                    tr("Maybe your subversion doesn't be installed or installed uncorrectly."
                       ))
                raise
            if 'global-ignores' in key.values:
                v['svn_global_ignores'] = key.values[
                    'global-ignores'].getvalue()
            else:
                key.values.set('global-ignores', GLOBAL_IGNORES)
                v['svn_global_ignores'] = key.values[
                    'global-ignores'].getvalue()

            try:
                key = winreg.Key(
                    winreg.HKCU,
                    r'Software\Tigris.org\Subversion\Servers\global')
            except:
                common.warn(
                    tr("Maybe your subversion doesn't be installed or installed uncorrectly."
                       ))
                raise

            if 'http-proxy-host' in key.values:
                v['proxy'] = True
                self.pref.svn_proxy_server = v['server'] = key.values[
                    'http-proxy-host'].getvalue()
                self.pref.svn_proxy_port = v['port'] = int(
                    key.values['http-proxy-port'].getvalue())
                self.pref.svn_proxy_password = v['password'] = key.values[
                    'http-proxy-password'].getvalue()
                self.pref.svn_proxy_timeout = v['timeout'] = int(
                    key.values['http-proxy-timeout'].getvalue())
                self.pref.svn_proxy_username = v['username'] = key.values[
                    'http-proxy-username'].getvalue()
                self.pref.save()

        else:
            path = os.path.join(common.getHomeDir(), '.subversion')
            if os.path.exists(path):
                config = os.path.join(path, 'config')
                servers = os.path.join(path, 'servers')
                if os.path.exists(config) and os.path.exists(servers):
                    ini = dict4ini.DictIni(config, normal=True)
                    v['svn_global_ignores'] = ini.miscellany.get(
                        'global-ignores', GLOBAL_IGNORES)
                    ini = dict4ini.DictIni(servers, normal=True)
                    if ini['global']:
                        v['proxy'] = True
                        self.pref.svn_proxy_server = v['server'] = ini[
                            'global'].get('http-proxy-host', '')
                        self.pref.svn_proxy_port = v['port'] = int(
                            ini['global'].get('http-proxy-port', 0))
                        self.pref.svn_proxy_password = v['password'] = ini[
                            'global'].get('http-proxy-password', '')
                        self.pref.svn_proxy_username = v['username'] = ini[
                            'global'].get('http-proxy-username', '')
                        self.pref.save()

        return v