MCPcopy Create free account
hub / github.com/YCAMInterlab/Duration / guiEvent

Method guiEvent

Duration/src/ofxTLUIHeader.cpp:293–378  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

291}
292
293void ofxTLUIHeader::guiEvent(ofxUIEventArgs &e){
294// cout << e.widget->getName() << " hit!" << endl;
295
296 if(e.widget->getName() == ">" && ((ofxUILabelButton*)e.widget)->getValue()){
297 getTrack()->togglePlay();
298 }
299 else if(e.widget->getName() == "min"){
300 float newMinValue = MIN(minDialer->getValue(), maxDialer->getValue());
301 minDialer->setValue(newMinValue);
302 ofRange newValueRange = ofRange(newMinValue, maxDialer->getValue());
303 ofxTLCurves* track = (ofxTLCurves*)trackHeader->getTrack();
304 track->setValueRange(newValueRange);
305 modified = true;
306 }
307 else if(e.widget->getName() == "max"){
308 float newMaxValue = MAX(minDialer->getValue(), maxDialer->getValue());
309 maxDialer->setValue(newMaxValue);
310 ofRange newValueRange = ofRange(minDialer->getValue(), newMaxValue);
311 ofxTLKeyframes* track = (ofxTLKeyframes*)trackHeader->getTrack();
312 track->setValueRange(newValueRange);
313 modified = true;
314 }
315 else if(e.widget->getName() == translation->translateKey("delete")){
316 ofxUIDropDownList* deleteDropDown = (ofxUIDropDownList*)e.widget;
317 if(deleteDropDown->isOpen()){
318 trackHeader->getTrack()->disable();
319 }
320 else{
321 trackHeader->getTrack()->enable();
322 if(deleteDropDown->getSelected().size() > 0 &&
323 deleteDropDown->getSelected()[0]->getName() == translation->translateKey("sure?")){
324 //do this because the header gets deleted before our destructor is called
325 setShouldDelete(true);
326 //shouldDelete = true;
327 }
328 deleteDropDown->clearSelected();
329 deleteDropDown->close();
330 }
331 }
332 else if(e.widget == palette && palette->getValue()){
333 ofFileDialogResult r = ofSystemLoadDialog();
334 if(r.bSuccess){
335 ofxTLColorTrack* colorTrack = (ofxTLColorTrack*)trackHeader->getTrack();
336 colorTrack->loadColorPalette(r.getPath());
337 modified = true;
338 }
339 }
340 else if(e.widget == resetRange && resetRange->getValue()){
341 minDialer->setValue(0);
342 maxDialer->setValue(1.0);
343 ofRange newValueRange = ofRange(0, 1.0);
344 ofxTLKeyframes* track = (ofxTLKeyframes*)trackHeader->getTrack();
345 track->setValueRange(newValueRange);
346 modified = true;
347 }
348 else if(e.widget == audioClip && audioClip->getValue()){
349 ofFileDialogResult r = ofSystemLoadDialog();
350 if(r.bSuccess){

Callers

nothing calls this directly

Calls 2

getTrackMethod · 0.80
setValueRangeMethod · 0.80

Tested by

no test coverage detected