Beispiel #1
0
    def __init__(self):
        if self.__do_init:
            pathname, _ = os.path.split(sys.argv[0])
            self.history = []
            self.historyroot = []
            self.__script_dir = os.path.abspath(pathname)
            self.path = POD_PATH
            self.headertpl = "/headervhdl.tpl"
            self.script = 0
            self.projectpath = None
            self.color_status = 1
            # init personnal libraries path:
            try:
                self.configfile = ConfigFile(POD_CONFIG)
            except PodError:
                pass
            try:
                self.personal_lib_path_list = self.configfile.getLibraries()
                self.personal_lib_name_list =\
                    [pathlib.split("/")[-1]
                        for pathlib in self.personal_lib_path_list]
            except PodError:
                pass

            try:
                self.personal_platformlib_list =\
                    self.configfile.get_platform_lib_path()
                self.personal_platformlib_name_list =\
                    [pathlib.split("/")[-1]
                        for pathlib in self.personal_platformlib_list]
            except PodError:
                pass

            self.active_project = None
            self.active_component = None
class Settings(object):
    """Settings class implements a Singleton design pattern to share the same
    state to all instance of this class.
    This class will store the application settings like directory location,
    active component and active project.
    """
    __instance = None
    __do_init = False

    def __new__(cls, *args, **kwargs):
        if cls.__instance:
            cls.__instance.__do_init = False
            return cls.__instance

        cls.__instance = object.__new__(cls, *args, **kwargs)
        cls.__instance.__do_init = True
        return cls.__instance

    def __init__(self):
        if self.__do_init:
            pathname, scriptname = os.path.split(sys.argv[0])
            self.history = []
            self.historyroot = []
            self.__script_dir = os.path.abspath(pathname)
            self.path = None
            self.projectpath = sy.pwd()
            self.headertpl = "/headervhdl.tpl"
            self.script = 0
            self.color_status = 1
            # init personnal libraries path:
            try:
                self.configfile = ConfigFile(POD_CONFIG)
            except Error, e:
                pass
            try:
                self.personal_lib_path_list = self.configfile.getLibraries()
                self.personal_lib_name_list = \
                    [pathlib.split("/")[-1] for pathlib in self.personal_lib_path_list]
            except Error,e:
                pass

            try:
                self.personal_platformlib_list = self.configfile.getPlatformLibPath()
                self.personal_platformlib_name_list = \
                    [pathlib.split("/")[-1] for pathlib in self.personal_platformlib_list]
            except Error, e:
                pass
 def __init__(self):
     if self.__do_init:
         pathname, scriptname = os.path.split(sys.argv[0])
         self.history = []
         self.historyroot = []
         self.__script_dir = os.path.abspath(pathname)
         self.path = None
         self.projectpath = sy.pwd()
         self.headertpl = "/headervhdl.tpl"
         self.script = 0
         self.color_status = 1
         # init personnal libraries path:
         try:
             self.configfile = ConfigFile(POD_CONFIG)
         except Error, e:
             pass
         try:
             self.personal_lib_path_list = self.configfile.getLibraries()
             self.personal_lib_name_list = \
                 [pathlib.split("/")[-1] for pathlib in self.personal_lib_path_list]
         except Error,e:
             pass
Beispiel #4
0
class Settings(object):
    """Settings class implements a Singleton design pattern to share the same
    state to all instance of this class.
    This class will store the application settings like directory location,
    active component and active project.
    """
    __instance = None
    __do_init = False

    def __new__(cls, *args, **kwargs):
        if cls.__instance:
            cls.__instance.__do_init = False
            return cls.__instance

        cls.__instance = object.__new__(cls, *args, **kwargs)
        cls.__instance.__do_init = True
        return cls.__instance

    def __init__(self):
        if self.__do_init:
            pathname, _ = os.path.split(sys.argv[0])
            self.history = []
            self.historyroot = []
            self.__script_dir = os.path.abspath(pathname)
            self.path = POD_PATH
            self.headertpl = "/headervhdl.tpl"
            self.script = 0
            self.projectpath = None
            self.color_status = 1
            # init personnal libraries path:
            try:
                self.configfile = ConfigFile(POD_CONFIG)
            except PodError:
                pass
            try:
                self.personal_lib_path_list = self.configfile.getLibraries()
                self.personal_lib_name_list =\
                    [pathlib.split("/")[-1]
                        for pathlib in self.personal_lib_path_list]
            except PodError:
                pass

            try:
                self.personal_platformlib_list =\
                    self.configfile.get_platform_lib_path()
                self.personal_platformlib_name_list =\
                    [pathlib.split("/")[-1]
                        for pathlib in self.personal_platformlib_list]
            except PodError:
                pass

            self.active_project = None
            self.active_component = None

    def get_platform_lib_path(self, platformlib_name):
        """ get platform lib path """
        for path in self.personal_platformlib_list:
            if path.split("/")[-1] == platformlib_name:
                return path

    def color(self):
        """ is color printed ?"""
        return self.color_status

    def set_color(self, value=1):
        """ set color status """
        self.color_status = value

    def get_directory(self, sub_dir=None):
        """ get directory """
        if sub_dir:
            return os.path.join(self.__script_dir, sub_dir)
        else:
            return ""

    def is_script(self):
        """ is script ? """
        return self.script

    def set_script(self, value):
        """ set as script """
        if value:
            self.script = 1
        else:
            self.script = 0

    def get_synthesis_tool_command(self, synthesisname):
        """ get the synthesis tool command """
        return self.configfile.get_synthesis_tool_command(synthesisname)

    def get_synthesis_value(self, syntesisname, value):
        """ Get the synthesis value """
        try:
            return self.configfile.get_synthesis_value(syntesisname, value)
        except PodError:
            return None

    components_dir = property(lambda self: self.get_directory("components"))
    board_dir = property(lambda self: self.get_directory("boards"))