diff options
author | andreykproductengine <andreykproductengine@lindenlab.com> | 2018-05-11 20:10:08 +0300 |
---|---|---|
committer | andreykproductengine <andreykproductengine@lindenlab.com> | 2018-05-11 20:10:08 +0300 |
commit | cef4e29b901c5a8964e53ec3eb6659faeea0059a (patch) | |
tree | c91810c6c53c4b82617a7a77ccb3945946ac6f89 /indra/newview/llfloatereditextdaycycle.h | |
parent | 3c18de21369260ec9b7ba39c0e360045dd65e30d (diff) |
MAINT-8344 Day cycle editor (part 1)
Diffstat (limited to 'indra/newview/llfloatereditextdaycycle.h')
-rw-r--r-- | indra/newview/llfloatereditextdaycycle.h | 38 |
1 files changed, 30 insertions, 8 deletions
diff --git a/indra/newview/llfloatereditextdaycycle.h b/indra/newview/llfloatereditextdaycycle.h index 18d0ce2259..a9004087c9 100644 --- a/indra/newview/llfloatereditextdaycycle.h +++ b/indra/newview/llfloatereditextdaycycle.h @@ -37,6 +37,18 @@ class LLLineEditor; class LLMultiSliderCtrl; class LLTimeCtrl; +typedef std::shared_ptr<LLSettingsBase> LLSettingsBasePtr_t; + +class SliderKey +{ +public: + SliderKey(LLSettingsBasePtr_t kf, F32 t) : keyframe(kf), time(t) {} + + LLSettingsBasePtr_t keyframe; + F32 time; +}; + + /** * Floater for creating or editing a day cycle. */ @@ -75,18 +87,26 @@ private: // void applyTrack(); // // /// refresh the sky presets combobox - void refreshSkyPresetsList(); - void onDayPresetChanged(); /// sky preset selected + void onBtnSave(); + void onBtnCancel(); + void onAddTrack(); + void onRemoveTrack(); + void onCommitName(class LLLineEditor* caller, void* user_data); + void onTrackSelectionCallback(const LLSD& user_data); - void onBtnSave(); - void onBtnCancel(); + void selectTrack(U32 track_index); + void updateTabs(); + void updateSkyTabs(); + void updateWaterTabs(); + void updateSlider(); //track->slider + //void updateTrack(); // slider->track, todo: better name // /// refresh the day cycle combobox // void refreshDayCyclesList(); // // /// add a slider to the track -// // void addSliderKey(F32 time, LLWLParamKey keyframe); + void addSliderKey(F32 time, const LLSettingsBasePtr_t key); // // void initCallbacks(); // // LLWLParamKey getSelectedDayCycle(); @@ -123,8 +143,8 @@ private: LLSettingsDay::ptr_t mSavedDay; LLSettingsDay::ptr_t mEditDay; + U32 mCurrentTrack; - LLComboBox* mDayPresetsCombo; LLButton* mSaveButton; LLButton* mCancelButton; LLButton* mUploadButton; @@ -133,12 +153,14 @@ private: // LLComboBox* mDayCyclesCombo; // LLMultiSliderCtrl* mTimeSlider; -// LLMultiSliderCtrl* mKeysSlider; + LLMultiSliderCtrl* mKeysSlider; + LLView* mSkyTabContainer; + LLView* mWaterTabContainer; // LLTimeCtrl* mTimeCtrl; // LLCheckBoxCtrl* mMakeDefaultCheckBox; // map of sliders to parameters -// std::map<std::string, SliderKey> mSliderToKey; + std::map<std::string, SliderKey> mSliderToKey; }; #endif // LL_LLFloaterEditExtDayCycle_H |