| 208 | void clearBindings() { mDataBindHolder.clear(); } |
| 209 | |
| 210 | void updateStep( size_t stepNum, ProjectBuildStep* buildStep ) { |
| 211 | clearBindings(); |
| 212 | |
| 213 | removeClass( String::toString( (Uint64)mStepNum ) ); |
| 214 | mStepNum = stepNum; |
| 215 | mStep = buildStep; |
| 216 | addClass( String::toString( (Uint64)mStepNum ) ); |
| 217 | |
| 218 | forEachChild( [buildStep]( Node* node ) { node->setEnabled( buildStep != nullptr ); } ); |
| 219 | if ( buildStep == nullptr ) |
| 220 | return; |
| 221 | |
| 222 | auto stepName = findByClass<UITextView>( "step_name" ); |
| 223 | if ( isBuildOrClean() ) { |
| 224 | stepName->setText( String::format( mBuildSettings->getUISceneNode() |
| 225 | ->i18n( "build_step_num", "Step %u: %s" ) |
| 226 | .toUtf8() |
| 227 | .c_str(), |
| 228 | mStepNum + 1, mStep->cmd.c_str() ) ); |
| 229 | } else { |
| 230 | stepName->setText( getUISceneNode()->i18n( "executable_to_run", "Executable to Run" ) ); |
| 231 | } |
| 232 | |
| 233 | mDataBindHolder += |
| 234 | UIDataBindBool::New( &mStep->enabled, findByClass( "enabled_checkbox" ) ); |
| 235 | mDataBindHolder += UIDataBindString::New( &mStep->cmd, findByClass( "input_cmd" ) ); |
| 236 | mDataBindHolder += UIDataBindString::New( &mStep->args, findByClass( "input_args" ) ); |
| 237 | mDataBindHolder += |
| 238 | UIDataBindString::New( &mStep->workingDir, findByClass( "input_working_dir" ) ); |
| 239 | mDataBindHolder += |
| 240 | UIDataBindBool::New( &mStep->runInTerminal, findByClass( "run_in_terminal" ) ); |
| 241 | mDataBindHolder += UIDataBindBool::New( &mStep->reusePreviousTerminal, |
| 242 | findByClass( "reuse_previous_terminal" ) ); |
| 243 | mDataBindHolder += UIDataBindBool::New( &mStep->useStatusBarTerminal, |
| 244 | findByClass( "use_statusbar_terminal" ) ); |
| 245 | mDataBindHolder += |
| 246 | UIDataBindBool::New( &mStep->stripAnsiCodes, findByClass( "strip_ansi_codes" ) ); |
| 247 | } |
| 248 | |
| 249 | protected: |
| 250 | UIBuildStep( StepType stepType, UIBuildSettings* buildSettings, size_t stepNum, |
no test coverage detected