示例#1
0
 def childCreator(self, bCounter, progressDlg):
     """
     Функция создает объекты, которые содержаться в данном компоненте.
     """
     for child_res in self.resource['child']:
         prs.icBuildObject(self,
                           child_res,
                           evalSpace=self.evalSpace,
                           bIndicator=progressDlg)
示例#2
0
 def __init__(self, parent):
     self.evalSpace = util.InitEvalSpace()
     self.__obj = prs.icBuildObject(parent,
                                    resource,
                                    evalSpace=self.evalSpace,
                                    bIndicator=False)
     self.object = self.evalSpace['_root_obj']
示例#3
0
 def childCreator(self, Child_):
     """
     Функция создает объекты, которые содержаться в данном компоненте.
     """
     return prs.icBuildObject(self,
                              Child_,
                              evalSpace=self.evalSpace,
                              bIndicator=False)
示例#4
0
 def createObjBySpc(self, parent, res, context=None, id=None):
     """
     Создает объект по ресурсному описанию.
     """
     obj = prs.icBuildObject(parent, res, evalSpace=context, id=id)
     if obj:
         resName = res['name']
         self._reg_object(obj, resName)
     return obj
示例#5
0
 def __init__(self, parent):
     """
     Конструктор.
     @param parent: Родительское окно.
     """
     self.evalSpace = icwidget.icResObjContext()
     self.evalSpace['WrapperObj'] = self
     self.__obj = prs.icBuildObject(parent, resource, evalSpace=self.evalSpace, bIndicator=False)
     self.object = self.evalSpace['_root_obj']
示例#6
0
    def __init__(self, parent, table='analitic', ext='tab'):
        self.evalSpace = util.InitEvalSpace()
        self.evalSpace['WrapperObj'] = self

        # Устанавливаем имя таблицы
        self._setRSSourcePsp(table, ext)

        self.__obj = prs.icBuildObject(parent,
                                       resource,
                                       evalSpace=self.evalSpace,
                                       bIndicator=False)
        self.object = self.evalSpace['_root_obj']
示例#7
0
    def __init__(self,
                 parent,
                 resource,
                 evalSpace=None,
                 bIndicator=False,
                 moduleRes=None,
                 **par):
        """
        Конструктор интерфейса.
        @type parent: C{wx.Window}
        @param parent: Указатель на родительское окно, если оно есть. В противном случае None.
        @type resource: C{dictionary}
        @param resource: Ресурсное описание, по которому строится компонент.
        @type evalSpace: C{dictionary}
        @param evalSpace: Пространство имен, необходимых для вычисления внешних выражений.
        @type bIndicator: C{bool}
        @param bIndicator: Признак отображения процесса создания объекта в статусной строке
            главного окна.
        @param moduleRes: Полное имя модуля ресурса.
        @type par: C{dictionary}
        @param par: Список дополнительных параметров, которые будут добавлены в
            пространство имен объекта.
        """
        #   Инициализация пространства имен объекта
        if evalSpace:
            self.evalSpace = evalSpace
        else:
            self.evalSpace = icwidget.icResObjContext()

        #   Добавляем дополнительные параметры в пространство имен
        if par:
            self.evalSpace['_dict_obj'].update(par)

        if moduleRes:
            path, nm = os.path.split(moduleRes)
            resource['res_module'] = nm.replace('.pyc', '.py')
            self.evalSpace['__file_res'] = moduleRes

        #   Учтанавливаем ссылку на интерфейс
        self.evalSpace['WrapperObj'] = self
        self._resource = resource
        self.parent = parent
        #   Создаем объект по ресурсному описанию
        self.__obj = prs.icBuildObject(parent,
                                       resource,
                                       evalSpace=self.evalSpace,
                                       bIndicator=bIndicator)
        self.object = self.evalSpace['_root_obj']
        self.Init()
示例#8
0
 def _creat_doc(self, evalSpace):  #, bCounter, progressDlg):
     """
     Функция создает объект документа.
     """
     if not self.doc_type in (None, 'None', ''):
         #print '>>>------------------- Reestr Doc_type=', self.doc_type
         res = resmod.icGetRes(None, 'mtd', nameRes=self.doc_type)
         ifs = prs.icBuildObject(None,
                                 res,
                                 evalSpace=evalSpace,
                                 bIndicator=False)
         if not ifs.GetComponentInterface():
             self.doc = ifs
         else:
             self.doc = ifs.GetComponentInterface()
示例#9
0
    def createResObjByPsp(self,
                          passport,
                          context=None,
                          parent=None,
                          id=None,
                          **kwarg):
        """
        Создает объект по ресурсa по паспорту.
        """
        res = self.getResByPsp(passport)
        if res:
            obj = prs.icBuildObject(parent, res, evalSpace=context, id=id)
        else:
            obj = None

        # Регистрируем объект
        if obj:
            resName, extName = passport.getDescrMod().split('.')
            self._reg_object(obj, resName)

        return obj
示例#10
0
    def __init__(self, parent, typeInfo=None):
        """
        """
        self._info = typeInfo
        self.evalSpace = util.InitEvalSpace()
        self.evalSpace['WrapperObj'] = self
        self.__obj = prs.icBuildObject(parent,
                                       resource,
                                       evalSpace=self.evalSpace,
                                       bIndicator=False)
        self.object = self.evalSpace['_root_obj']
        self.typeList = None

        if typeInfo:
            choice = self.evalSpace['_dict_obj']['typeChoice']
            choice.Clear()
            typeList = typeInfo.keys()
            typeList.sort()
            self.typeList = typeList

            for item in typeList:
                choice.Append(str(item))