| 77 | } |
| 78 | |
| 79 | void ofxTLUIHeader::setTrackHeader(ofxTLTrackHeader* header){ |
| 80 | trackHeader = header; |
| 81 | |
| 82 | //create gui |
| 83 | ofRectangle headerRect = trackHeader->getDrawRect(); |
| 84 | headerRect.width = 600; |
| 85 | headerRect.x = trackHeader->getTimeline()->getTopRight().x - (headerRect.width + 50); |
| 86 | |
| 87 | gui = new ofxUICanvas(headerRect); |
| 88 | //gui->setDrawPadding(true); |
| 89 | //gui->setDrawWidgetPadding(true); |
| 90 | |
| 91 | gui->setWidgetSpacing(1); |
| 92 | gui->setPadding(0); |
| 93 | //switch on track type |
| 94 | |
| 95 | trackType = trackHeader->getTrack()->getTrackType(); |
| 96 | if(trackType != "Audio" && trackType != "Video"){ |
| 97 | ofxUILabelButton* playSolo = new ofxUILabelButton(">", false,0,0,0, OFX_UI_FONT_SMALL); |
| 98 | playSolo->setPadding(0); |
| 99 | gui->addWidgetRight(playSolo); |
| 100 | } |
| 101 | |
| 102 | if(trackType == "Curves" || trackType == "LFO"){ |
| 103 | //SET THE RANGE |
| 104 | ofxTLKeyframes* tweenTrack = (ofxTLKeyframes*)trackHeader->getTrack(); |
| 105 | minDialer = new ofxUINumberDialer(-9999., 9999., tweenTrack->getValueRange().min, 2, "min", OFX_UI_FONT_SMALL); |
| 106 | minDialer->setPadding(0); |
| 107 | gui->addWidgetRight( minDialer ); |
| 108 | |
| 109 | maxDialer = new ofxUINumberDialer(-9999., 9999, tweenTrack->getValueRange().max, 2, "max", OFX_UI_FONT_SMALL); |
| 110 | maxDialer->setPadding(0); |
| 111 | gui->addWidgetRight( maxDialer ); |
| 112 | |
| 113 | resetRange = new ofxUILabelButton(translation->translateKey("reset"), false, 0,0,0,0,OFX_UI_FONT_SMALL); |
| 114 | resetRange->setPadding(0); |
| 115 | gui->addWidgetRight(resetRange); |
| 116 | } |
| 117 | else if(trackType == "Colors"){ |
| 118 | palette = new ofxUILabelButton(translation->translateKey("change palette"), false,0,0,0,0, OFX_UI_FONT_SMALL); |
| 119 | palette->setPadding(0); |
| 120 | gui->addWidgetRight(palette); |
| 121 | } |
| 122 | else if(trackType == "Audio"){ |
| 123 | audioClip = new ofxUILabelButton(translation->translateKey("select audio"), false,0,0,0,0, OFX_UI_FONT_SMALL); |
| 124 | audioClip->setPadding(0); |
| 125 | gui->addWidgetRight(audioClip); |
| 126 | |
| 127 | //REMOVING BINS |
| 128 | // ofxUILabel* binLabel = new ofxUILabel(0, 0, "bins", translation->translateKey("bins"), OFX_UI_FONT_SMALL); |
| 129 | // binLabel->setPadding(0); |
| 130 | // gui->addWidgetRight(binLabel); |
| 131 | |
| 132 | // bins = new ofxUITextInput("bins", "256", 50, 0,0,0, OFX_UI_FONT_SMALL); |
| 133 | // bins->setAutoClear(false); |
| 134 | // bins->setPadding(0); |
| 135 | // gui->addWidgetRight(bins); |
| 136 | } |
no test coverage detected