| 291 | } |
| 292 | |
| 293 | void 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){ |
nothing calls this directly
no test coverage detected