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); }