LLFloaterDayCycle::LLFloaterDayCycle() : LLFloater(std::string("Day Cycle Floater")) { LLUICtrlFactory::getInstance()->buildFloater(this, "floater_day_cycle_options.xml"); // add the combo boxes LLComboBox* keyCombo = getChild<LLComboBox>("WLKeyPresets"); if(keyCombo != NULL) { LLWLParamManager::preset_name_list_t local_presets; LLWLParamManager::instance()->getLocalPresetNames(local_presets); for (LLWLParamManager::preset_name_list_t::const_iterator it = local_presets.begin(); it != local_presets.end(); ++it) { keyCombo->add(*it); } // set defaults on combo boxes keyCombo->selectFirstItem(); } // add the time slider LLMultiSliderCtrl* sldr = getChild<LLMultiSliderCtrl>("WLTimeSlider"); sldr->addSlider(); // load it up initCallbacks(); }
LLFloaterDayCycle::LLFloaterDayCycle() : LLFloater(std::string("Day Cycle Floater")) { LLUICtrlFactory::getInstance()->buildFloater(this, "floater_day_cycle_options.xml"); // add the combo boxes LLComboBox* keyCombo = getChild<LLComboBox>("WLKeyPresets"); if(keyCombo != NULL) { std::map<std::string, LLWLParamSet>::iterator mIt = LLWLParamManager::instance()->mParamList.begin(); for(; mIt != LLWLParamManager::instance()->mParamList.end(); mIt++) { if(mIt->second.mInventoryID.isNull()) keyCombo->add(std::string(mIt->first)); } // set defaults on combo boxes keyCombo->selectFirstItem(); } // add the time slider LLMultiSliderCtrl* sldr = getChild<LLMultiSliderCtrl>("WLTimeSlider"); sldr->addSlider(); // load it up initCallbacks(); }
BOOL LLFloaterAO::postBuild(void) { LLComboBox* combo; LLScrollListCtrl* list; childSetAction("btn_save", onClickSave, this); childSetAction("btn_load", onClickLoad, this); combo = getChild<LLComboBox>( "combo_anim_type"); combo->setCommitCallback(onCommitType); combo->setCallbackUserData(this); combo->selectFirstItem(); mAnimTypeCombo = combo; mCurrentAnimType = mAnimTypeCombo->getValue().asString(); combo = getChild<LLComboBox>( "combo_anim_list"); mAnimListCombo = combo; childSetAction("combo_anim_add", onClickAnimAdd, this); childSetAction("combo_anim_delete", onClickAnimRemove, this); list = getChild<LLScrollListCtrl>("active_anim_list"); mAnimationList = list; addAnimations(); refresh(); return TRUE; }
bool LLFloaterDayCycle::newPromptCallback(const LLSD& notification, const LLSD& response) { std::string text = response["message"].asString(); S32 option = LLNotification::getSelectedOption(notification, response); if(text == "") { return false; } if(option == 0) { LLComboBox* comboBox = sDayCycle->getChild<LLComboBox>("DayCyclePresetsCombo"); LLFloaterDayCycle* sDayCycle = NULL; LLComboBox* keyCombo = NULL; if(LLFloaterDayCycle::isOpen()) { sDayCycle = LLFloaterDayCycle::instance(); keyCombo = sDayCycle->getChild<LLComboBox>("WLKeyPresets"); } // add the current parameters to the list // see if it's there first // if not there, add a new one if(LLDayCycleManager::getInstance()->findPreset(text).empty()) { //AscentDayCycleManager::instance()->addParamSet(text, // AscentDayCycleManager::instance()->mCurParams); LLDayCycleManager::getInstance()->savePreset(text, LLWLParamManager::getInstance()->mDay.asLLSD()); comboBox->add(text); comboBox->sortByName(); // add a blank to the bottom comboBox->selectFirstItem(); if(comboBox->getSimple() == "") { comboBox->remove(0); } comboBox->add(LLStringUtil::null); comboBox->setSelectedByValue(text, true); if(LLFloaterDayCycle::isOpen()) { keyCombo->add(text); keyCombo->sortByName(); } } else // otherwise, send a message to the user { LLNotificationsUtil::add("ExistsSkyPresetAlert"); } } return false; }
bool LLFloaterWindLight::newPromptCallback(const LLSD& notification, const LLSD& response) { std::string text = response["message"].asString(); S32 option = LLNotificationsUtil::getSelectedOption(notification, response); if(text == "") { return false; } if(option == 0) { LLComboBox* comboBox = getChild<LLComboBox>("WLPresetsCombo"); LLFloaterDayCycle* day_cycle = LLFloaterReg::findTypedInstance<LLFloaterDayCycle>("env_day_cycle"); LLComboBox* keyCombo = NULL; if(day_cycle) { keyCombo = day_cycle->getChild<LLComboBox>("WLKeyPresets"); } // add the current parameters to the list // see if it's there first std::map<std::string, LLWLParamSet>::iterator mIt = LLWLParamManager::instance()->mParamList.find(text); // if not there, add a new one if(mIt == LLWLParamManager::instance()->mParamList.end()) { LLWLParamManager::instance()->addParamSet(text, LLWLParamManager::instance()->mCurParams); comboBox->add(text); comboBox->sortByName(); // add a blank to the bottom comboBox->selectFirstItem(); if(comboBox->getSimple() == "") { comboBox->remove(0); } comboBox->add(LLStringUtil::null); comboBox->setSelectedByValue(text, true); if(keyCombo) { keyCombo->add(text); keyCombo->sortByName(); } LLWLParamManager::instance()->savePreset(text); // otherwise, send a message to the user } else { LLNotificationsUtil::add("ExistsSkyPresetAlert"); } } return false; }
void LLFloaterWindLight::newPromptCallback(S32 option, const std::string& text, void* userData) { if(text == "") { return; } if(option == 0) { LLComboBox* comboBox = sWindLight->getChild<LLComboBox>( "WLPresetsCombo"); LLFloaterDayCycle* sDayCycle = NULL; LLComboBox* keyCombo = NULL; if(LLFloaterDayCycle::isOpen()) { sDayCycle = LLFloaterDayCycle::instance(); keyCombo = sDayCycle->getChild<LLComboBox>( "WLKeyPresets"); } // add the current parameters to the list // see if it's there first std::map<std::string, LLWLParamSet>::iterator mIt = LLWLParamManager::instance()->mParamList.find(text); // if not there, add a new one if(mIt == LLWLParamManager::instance()->mParamList.end()) { LLWLParamManager::instance()->addParamSet(text, LLWLParamManager::instance()->mCurParams); comboBox->add(text); comboBox->sortByName(); // add a blank to the bottom comboBox->selectFirstItem(); if(comboBox->getSimple() == "") { comboBox->remove(0); } comboBox->add(LLStringUtil::null); comboBox->setSelectedByValue(text, true); if(LLFloaterDayCycle::isOpen()) { keyCombo->add(text); keyCombo->sortByName(); } LLWLParamManager::instance()->savePreset(text); // otherwise, send a message to the user } else { gViewerWindow->alertXml("ExistsSkyPresetAlert"); } } }
LLFloaterDayCycle::LLFloaterDayCycle() : LLFloater(std::string("Day Cycle Floater")) { LLUICtrlFactory::getInstance()->buildFloater(this, "floater_day_cycle_options.xml"); // add the combo boxes LLComboBox* keyCombo = getChild<LLComboBox>("WLKeyPresets"); if(keyCombo != NULL) { LLWLParamManager::preset_name_list_t local_presets; LLWLParamManager::getInstance()->getLocalPresetNames(local_presets); for (LLWLParamManager::preset_name_list_t::const_iterator it = local_presets.begin(); it != local_presets.end(); ++it) { keyCombo->add(*it); } // set defaults on combo boxes keyCombo->selectFirstItem(); } // add the time slider LLMultiSliderCtrl* sldr = getChild<LLMultiSliderCtrl>("WLTimeSlider"); sldr->addSlider(); // add the combo boxes LLComboBox* comboBox = getChild<LLComboBox>("DayCyclePresetsCombo"); if(comboBox != NULL) { LLDayCycleManager::preset_name_list_t day_presets; LLDayCycleManager::getInstance()->getPresetNames(day_presets); LLDayCycleManager::preset_name_list_t::const_iterator it; for(it = day_presets.begin(); it != day_presets.end(); ++it) { comboBox->add(*it); } // entry for when we're in estate time comboBox->add(LLStringUtil::null); // set defaults on combo boxes //comboBox->selectByValue(LLSD("Default")); } // load it up initCallbacks(); }