Esempio n. 1
0
def GetUserSettings(name):
    """Get the user settings for a given file type
    @param name: file type name

    """
    data = Profile_Get("Launch.Config", default=dict())
    for key, val in data.iteritems():
        if key.lower() == name.lower():
            return val
    return tuple()
Esempio n. 2
0
def GetUserSettings(name):
    """Get the user settings for a given file type
    @param name: file type name

    """
    data = Profile_Get("Launch.Config", default=dict())
    for key, val in data.iteritems():
        if key.lower() == name.lower():
            return val
    return tuple()
Esempio n. 3
0
def load_templates():
    """
    returns a dictionary mapping template names to template objects for the
    requested lexer type
    """
    from collections import defaultdict

    wx.GetApp().GetLog()('[codetemplater][info]getting %s' %
                         PROFILE_KEY_TEMPLATES)
    temps = Profile_Get(PROFILE_KEY_TEMPLATES)

    templd = defaultdict(lambda: dict())
    try:
        if temps is None:
            dct = load_default_templates()
            #default templates have text name keys instead of IDs like the plugin wants

            for k, v in dct.iteritems():
                templd[synglob.GetIdFromDescription(k)] = v
        else:
            #saved templates store the dict instead of objects,
            # and use language names instead of IDs
            logfunct = wx.GetApp().GetLog()
            for langname, ld in temps.iteritems():
                newld = {}
                for tempname, d in ld.iteritems():
                    logfunct('[codetemplater][info]dkeys %s' % d.keys())
                    logfunct('[codetemplater][info]dname %s' % d['name'])
                    logfunct('[codetemplater][info]templ %s' % d['templ'])
                    logfunct('[codetemplater][info]description %s' %
                             d['description'])
                    logfunct('[codetemplater][info]indent %s' % d['indent'])
                    newld[tempname] = CodeTemplate(d['name'], d['templ'],
                                                   d['description'],
                                                   d['indent'])
                templd[synglob.GetIdFromDescription(langname)] = newld

        return templd
    except:
        Profile_Del(PROFILE_KEY_TEMPLATES)
        raise
Esempio n. 4
0
def load_templates():
    """
    returns a dictionary mapping template names to template objects for the
    requested lexer type
    """
    from collections import defaultdict

    wx.GetApp().GetLog()('[codetemplater][info]getting %s' % PROFILE_KEY_TEMPLATES)
    temps = Profile_Get(PROFILE_KEY_TEMPLATES)

    templd = defaultdict(lambda:dict())
    try:
        if temps is None:
            dct = load_default_templates()
            #default templates have text name keys instead of IDs like the plugin wants

            for k,v in dct.iteritems():
                templd[synglob.GetIdFromDescription(k)] = v
        else:
            #saved templates store the dict instead of objects,
            # and use language names instead of IDs
            logfunct = wx.GetApp().GetLog()
            for langname,ld in temps.iteritems():
                newld = {}
                for tempname,d in ld.iteritems():
                    logfunct('[codetemplater][info]dkeys %s'%d.keys())
                    logfunct('[codetemplater][info]dname %s'%d['name'])
                    logfunct('[codetemplater][info]templ %s'%d['templ'])
                    logfunct('[codetemplater][info]description %s'%d['description'])
                    logfunct('[codetemplater][info]indent %s'%d['indent'])
                    newld[tempname] = CodeTemplate(d['name'],d['templ'],
                                                   d['description'],d['indent'])
                templd[synglob.GetIdFromDescription(langname)] = newld

        return templd
    except:
        Profile_Del(PROFILE_KEY_TEMPLATES)
        raise