MCPcopy Create free account
hub / github.com/SpartanJ/eepp / updateStep

Method updateStep

src/tools/ecode/uibuildsettings.cpp:210–247  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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,

Callers 3

moveStepDirMethod · 0.80
deleteStepMethod · 0.80
runSelectMethod · 0.80

Calls 10

formatFunction · 0.85
findByClassFunction · 0.85
c_strMethod · 0.80
toUtf8Method · 0.80
toStringFunction · 0.50
NewFunction · 0.50
setEnabledMethod · 0.45
setTextMethod · 0.45
i18nMethod · 0.45
getUISceneNodeMethod · 0.45

Tested by

no test coverage detected