Exemple #1
0
    def __setattr__(self, name, value):
        if name == u'pbx_buildConfigurationList':
            pbxhelper.pbxobj_set_pbxobj_attr(self, PBXProject, name, value, \
                lambda o:isinstance(o, baseobject.PBXBaseObject) and o.isa == 'XCConfigurationList')

        elif name in [u'pbx_mainGroup', u'pbx_productRefGroup']:
            pbxhelper.pbxobj_set_pbxobj_attr(self, PBXProject, name, value, \
                lambda o:isinstance(o, baseobject.PBXBaseObject) and o.isa == 'PBXGroup')

        elif name == u'pbx_targets':
            pbxhelper.pbxobj_set_pbxlist_attr(self, PBXProject, name, value, self.is_valid_target)

        elif name == u'pbx_projectReferences':
            self.__set_project_references(value)

        elif name == u'pbx_attributes':
            if not func.isdict(value):
                value = dict()
            super(PBXProject, self).__setattr__(name, value)

        elif name == u'pbx_knownRegions':
            if not func.isseq(value):
                value = [value]
            super(PBXProject, self).__setattr__(name, value)

        else:
            super(PBXProject, self).__setattr__(name, value)
Exemple #2
0
 def __setattr__(self, name, value):
     if name == u'pbx_baseConfigurationReference':
         pbxhelper.pbxobj_set_pbxobj_attr(self, XCBuildConfiguration, name, value, \
             self.is_valid_base_config_ref)
     elif name == u'pbx_buildSettings':
         self.__set_build_settings(value)
     else:
         super(XCBuildConfiguration, self).__setattr__(name, value)
Exemple #3
0
 def __setattr__(self, name, value):
     if name == u'pbx_remoteRef':
         pbxhelper.pbxobj_set_pbxobj_attr(self, PBXReferenceProxy, name, value, \
             self.is_valid_ref )
     elif name == u'pbx_path':
         pbxpath.set_group_file_path(self, PBXReferenceProxy, value)
     else:
         super(PBXReferenceProxy, self).__setattr__(name, value)
Exemple #4
0
 def __setattr__(self, name, value):
     if name == u'pbx_fileRef':
         pbxhelper.pbxobj_set_pbxobj_attr(self, PBXBuildFile, name, value,
                                          self.is_valid_fileref)
     elif name == u'pbx_settings':
         self.__set_settings(value)
     else:
         super(PBXBuildFile, self).__setattr__(name, value)
Exemple #5
0
 def __setattr__(self, name, value):
     if name == u'pbx_targetProxy':
         pbxhelper.pbxobj_set_pbxobj_attr(self, PBXTargetDependency, name, value, \
             self.is_valid_target_proxy)
     elif name == u'pbx_target':
         pbxhelper.pbxobj_set_pbxobj_attr(self, PBXTargetDependency, name, value, \
             self.is_valid_target)
     else:
         super(PBXTargetDependency, self).__setattr__(name, value)
Exemple #6
0
 def __setattr__(self, name, value):
     if name == u'pbx_buildConfigurationList':
         pbxhelper.pbxobj_set_pbxobj_attr(self, PBXTarget, name, value, \
             lambda o:isinstance(o, baseobject.PBXBaseObject) and o.isa == u'XCConfigurationList')
     elif name == u'pbx_buildPhases':
         pbxhelper.pbxobj_set_pbxlist_attr(self, PBXTarget, name, value, self.is_valid_build_phase)
     elif name == u'pbx_dependencies':
         pbxhelper.pbxobj_set_pbxlist_attr(self, PBXTarget, name, value, self.is_valid_dependency)
     else:
         super(PBXTarget, self).__setattr__(name, value)
Exemple #7
0
 def __setattr__(self, name, value):
     if name == u'pbx_containerPortal':
         pbxhelper.pbxobj_set_pbxobj_attr(self, PBXContainerItemProxy, name, value, \
             lambda o: isinstance(o, baseobject.PBXBaseObject)\
             and o.isa in [u'PBXProject', u'PBXFileReference'])
     elif name == u'pbx_remoteGlobalIDString':
         if isinstance(value, baseobject.PBXBaseObject):
             value = value.guid
         super(PBXContainerItemProxy, self).__setattr__(name, value)
     else:
         super(PBXContainerItemProxy, self).__setattr__(name, value)
Exemple #8
0
 def __setattr__(self, name, value):
     if name == 'pbx_productReference':
         pbxhelper.pbxobj_set_pbxobj_attr(self, PBXNativeTarget, name, value, \
             lambda o:isinstance(o, baseobject.PBXBaseObject) and o.isa == 'PBXFileReference')
     else:
         super(PBXNativeTarget, self).__setattr__(name, value)