def childCreator(self, bCounter, progressDlg): """ Функция создает объекты, которые содержаться в данном компоненте. """ for child_res in self.resource['child']: prs.icBuildObject(self, child_res, evalSpace=self.evalSpace, bIndicator=progressDlg)
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']
def childCreator(self, Child_): """ Функция создает объекты, которые содержаться в данном компоненте. """ return prs.icBuildObject(self, Child_, evalSpace=self.evalSpace, bIndicator=False)
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
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']
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']
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()
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()
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
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))