/* Responsible for talking to the user. Instantiated by user request. Destroyed when the floater is closed. */ FloaterLocalAssetBrowser::FloaterLocalAssetBrowser() : LLFloater(std::string("local_bitmap_browser_floater")) { // xui creation: LLUICtrlFactory::getInstance()->buildFloater(this, "floater_local_asset_browse.xml"); // setting element/xui children: mAddBtn = getChild<LLButton>("add_btn"); mDelBtn = getChild<LLButton>("del_btn"); mMoreBtn = getChild<LLButton>("more_btn"); mLessBtn = getChild<LLButton>("less_btn"); mUploadBtn = getChild<LLButton>("upload_btn"); mBitmapList = getChild<LLScrollListCtrl>("bitmap_list"); mTextureView = getChild<LLTextureCtrl>("texture_view"); mUpdateChkBox = getChild<LLCheckBoxCtrl>("keep_updating_checkbox"); mPathTxt = getChild<LLLineEditor>("path_text"); mUUIDTxt = getChild<LLLineEditor>("uuid_text"); mNameTxt = getChild<LLLineEditor>("name_text"); mLinkTxt = getChild<LLTextBox>("link_text"); mTimeTxt = getChild<LLTextBox>("time_text"); mTypeComboBox = getChild<LLComboBox>("type_combobox"); mCaptionPathTxt = getChild<LLTextBox>("path_caption_text"); mCaptionUUIDTxt = getChild<LLTextBox>("uuid_caption_text"); mCaptionLinkTxt = getChild<LLTextBox>("link_caption_text"); mCaptionNameTxt = getChild<LLTextBox>("name_caption_text"); mCaptionTimeTxt = getChild<LLTextBox>("time_caption_text"); // pre-disabling line editors, they're for view only and buttons that shouldn't be on on-spawn. mPathTxt->setEnabled( false ); mUUIDTxt->setEnabled( false ); mNameTxt->setEnabled( false ); mDelBtn->setEnabled( false ); mUploadBtn->setEnabled( false ); // Initialize visibility FloaterResize(true); // setting button callbacks: mAddBtn->setClickedCallback(boost::bind(&FloaterLocalAssetBrowser::onClickAdd, this)); mDelBtn->setClickedCallback(boost::bind(&FloaterLocalAssetBrowser::onClickDel, this)); mMoreBtn->setClickedCallback(boost::bind(&FloaterLocalAssetBrowser::FloaterResize, this, true)); mLessBtn->setClickedCallback(boost::bind(&FloaterLocalAssetBrowser::FloaterResize, this, false)); mUploadBtn->setClickedCallback(boost::bind(&FloaterLocalAssetBrowser::onClickUpload, this)); // combo callback mTypeComboBox->setCommitCallback(boost::bind(&FloaterLocalAssetBrowser::onCommitTypeCombo,this)); // scrolllist callbacks mBitmapList->setCommitCallback(boost::bind(&FloaterLocalAssetBrowser::onChooseBitmapList,this)); // checkbox callbacks mUpdateChkBox->setCommitCallback(boost::bind(&FloaterLocalAssetBrowser::onClickUpdateChkbox,this)); }
void FloaterLocalAssetBrowser::onClickLess(void* userdata) { FloaterResize(false); }
/* what stopped me from using a single button and simply changing it's label is the fact that i'd need to hardcode the button labels here, and that is griff. */ void FloaterLocalAssetBrowser::onClickMore(void* userdata) { FloaterResize(true); }