| 127 | } |
| 128 | |
| 129 | void |
| 130 | TrackerNode::initializeKnobs() |
| 131 | { |
| 132 | TrackerContextPtr context = getNode()->getTrackerContext(); |
| 133 | KnobPagePtr trackingPage = context->getTrackingPageKnob(); |
| 134 | |
| 135 | KnobButtonPtr addMarker = AppManager::createKnob<KnobButton>( this, tr(kTrackerUIParamAddTrackLabel) ); |
| 136 | addMarker->setName(kTrackerUIParamAddTrack); |
| 137 | addMarker->setHintToolTip( tr(kTrackerUIParamAddTrackHint) ); |
| 138 | addMarker->setEvaluateOnChange(false); |
| 139 | addMarker->setCheckable(true); |
| 140 | addMarker->setDefaultValue(false); |
| 141 | addMarker->setSecretByDefault(true); |
| 142 | addMarker->setIconLabel(NATRON_IMAGES_PATH "addTrack.png"); |
| 143 | addOverlaySlaveParam(addMarker); |
| 144 | trackingPage->addKnob(addMarker); |
| 145 | _imp->ui->addTrackButton = addMarker; |
| 146 | |
| 147 | KnobButtonPtr trackBw = AppManager::createKnob<KnobButton>( this, tr(kTrackerUIParamTrackBWLabel) ); |
| 148 | trackBw->setName(kTrackerUIParamTrackBW); |
| 149 | trackBw->setHintToolTip( tr(kTrackerUIParamTrackBWHint) ); |
| 150 | trackBw->setEvaluateOnChange(false); |
| 151 | trackBw->setCheckable(true); |
| 152 | trackBw->setDefaultValue(false); |
| 153 | trackBw->setSecretByDefault(true); |
| 154 | trackBw->setInViewerContextCanHaveShortcut(true); |
| 155 | trackBw->setIconLabel(NATRON_IMAGES_PATH "trackBackwardOn.png", true); |
| 156 | trackBw->setIconLabel(NATRON_IMAGES_PATH "trackBackwardOff.png", false); |
| 157 | trackingPage->addKnob(trackBw); |
| 158 | _imp->ui->trackBwButton = trackBw; |
| 159 | |
| 160 | KnobButtonPtr trackPrev = AppManager::createKnob<KnobButton>( this, tr(kTrackerUIParamTrackPreviousLabel) ); |
| 161 | trackPrev->setName(kTrackerUIParamTrackPrevious); |
| 162 | trackPrev->setHintToolTip( tr(kTrackerUIParamTrackPreviousHint) ); |
| 163 | trackPrev->setEvaluateOnChange(false); |
| 164 | trackPrev->setSecretByDefault(true); |
| 165 | trackPrev->setInViewerContextCanHaveShortcut(true); |
| 166 | trackPrev->setIconLabel(NATRON_IMAGES_PATH "trackPrev.png"); |
| 167 | trackingPage->addKnob(trackPrev); |
| 168 | _imp->ui->trackPrevButton = trackPrev; |
| 169 | |
| 170 | KnobButtonPtr stopTracking = AppManager::createKnob<KnobButton>( this, tr(kTrackerUIParamStopTrackingLabel) ); |
| 171 | stopTracking->setName(kTrackerUIParamStopTracking); |
| 172 | stopTracking->setHintToolTip( tr(kTrackerUIParamStopTrackingHint) ); |
| 173 | stopTracking->setEvaluateOnChange(false); |
| 174 | stopTracking->setSecretByDefault(true); |
| 175 | stopTracking->setInViewerContextCanHaveShortcut(true); |
| 176 | stopTracking->setIconLabel(NATRON_IMAGES_PATH "pauseDisabled.png"); |
| 177 | trackingPage->addKnob(stopTracking); |
| 178 | _imp->ui->stopTrackingButton = stopTracking; |
| 179 | |
| 180 | KnobButtonPtr trackNext = AppManager::createKnob<KnobButton>( this, tr(kTrackerUIParamTrackNextLabel) ); |
| 181 | trackNext->setName(kTrackerUIParamTrackNext); |
| 182 | trackNext->setHintToolTip( tr(kTrackerUIParamTrackNextHint) ); |
| 183 | trackNext->setEvaluateOnChange(false); |
| 184 | trackNext->setSecretByDefault(true); |
| 185 | trackNext->setInViewerContextCanHaveShortcut(true); |
| 186 | trackNext->setIconLabel(NATRON_IMAGES_PATH "trackNext.png"); |
nothing calls this directly
no test coverage detected