示例#1
0
void ofxLayout::applyStyles(ofxLayoutElement* element){
    ofxOSS* styleObject;
    if(element == NULL){
        element = &contextTreeRoot;
        styleObject = &contextTreeRoot.styles;
    }
    else{
        styleObject = &element->styles;
    }
    // Order is important! Styling override order is [ CLASS, ID, INLINE ]
    vector<string> classes = ofSplitString(element->getClasses(), " ");
    for(int i = 0; i < classes.size(); i++){
        if(contextTreeRoot.styles.classMap.count(classes[i])){
            element->overrideStyles(&contextTreeRoot.styles.classMap[classes[i]]);
        }
    }
    string id = element->getID();
    if(contextTreeRoot.styles.idMap.count(id)){
        element->overrideStyles(&contextTreeRoot.styles.idMap[id]);
    }
    
    ofxOSS inlineStyles = element->getInlineStyles();
    element->overrideStyles(&inlineStyles);
    
    updateAssets(element);
    for(ofxLayoutElement* child : element->children()){
        // RESET CHILD ELEMENT STYLES AND RETURN STATE TO "DEFAULT"
        applyStyles(child);
        child->setState("default");
    }
}
void TimeEntryDialog::setProject( const Project & p )
{
	if( p.isRecord() && p != mProject ) {
		mProjectCombo->setCurrentIndex( mProjectCombo->findText( p.name() ) );
		mProject = p;
		updateAssets();
	}
}
void ScheduleDialog::projectSelected( const QString & project )
{
	Project p = Project::recordByName( project );
	if( p.isRecord() ) {
		mProject = p;
		updateAssets();
	}
}
void ScheduleDialog::setProject( const Project & project )
{
	if( project.isRecord() ) {
		mProject = project;
		int idx = mProjectCombo->findText( project.name() );
		if( idx >= 0 )
			mProjectCombo->setCurrentIndex( idx );
		updateAssets();
	}
}
void TimeEntryDialog::setAssetType( const AssetType & at )
{
	if( at.isRecord() && at != mAssetType ) {
		mTypeCombo->setCurrent( at );
		mAssetType = at;
		mForceVirtualProject = mForcedProjectCategories.contains( at.name() );
		mProjectCombo->setEnabled( !mForceVirtualProject );
		if( mForceVirtualProject )
			setProject( mVirtualProject );
		updateAssets();
	}
}
void ScheduleDialog::setElement( const Element & e, const AssetType & at )
{
	if( e.isRecord() ) {
		mDisableUpdates = true;
		setProject( e.project() );
		if( at.isRecord() )
			setAssetType( at );
		if( at != e.assetType() && mTypeFilterAssetsCheck->isChecked() )
			setUseAssetsTypeFilter( false );
		mAssetFilterEdit->setText( e.displayName(true) );
		mDisableUpdates = false;
		updateAssets();
		mAssetTree->setSelection( e );
	}
}
void TimeEntryDialog::projectSelected( const QString & pn )
{
	mProject = Project::recordByName( pn );
	updateAssets();
}
void ScheduleDialog::assetTypeChanged( const Record & assetType )
{
	mAssetType = assetType;
	updateAssets();
	updateUsers();
}
void ScheduleDialog::setUseAssetsTypeFilter( bool atf )
{
	mTypeFilterAssetsCheck->setChecked( atf );
	updateAssets();
}
void ModuleMgr::downloadFailedAssets()
{
    CCLOG("ModuleMgr : Start update %lu failed assets.\n", _failedUnits.size());
    updateAssets(_failedUnits);
}
void AssetsManager::downloadFailedAssets()
{
    CCLOG("AssetsManager : Start update %lu failed assets.\n", _failedUnits.size());
    updateAssets(_failedUnits);
}
void AssetsManagerEx::downloadFailedAssets()
{
    CCLOG("AssetsManagerEx : Start update %lu failed assets.\n", static_cast<unsigned long>(_failedUnits.size()));
    updateAssets(_failedUnits);
}