LLPanelDebug::LLPanelDebug(const std::string& name, const LLRect& rect) : LLPanel(name, rect) { LLCheckboxCtrl* check = NULL; LLSliderCtrl *sliderctrl = NULL; const LLFontGL* font = LLResMgr::getInstance()->getRes( LLFONT_SANSSERIF_SMALL ); const S32 HPAD = 10; const S32 VPAD = 4; const S32 TOP_PAD = 10; // alignment "rulers" for buttons const S32 SEGMENT_WIDTH = 128; const S32 LEFT = HPAD; const S32 RULER1 = LEFT + SEGMENT_WIDTH + 30; const S32 RULER2 = RULER1 + HPAD; const S32 RIGHT = RULER2 + SEGMENT_WIDTH; const S32 LABEL_OFFSET = 60; S32 cur_y = rect.getHeight() - TOP_PAD; sliderctrl = new LLSliderCtrl(std::string("Drop Shadow Floater"), LLRect( LEFT, cur_y, RIGHT, cur_y - SLIDERCTRL_HEIGHT ), std::string("Drop Shadow Floater"), font, LABEL_OFFSET, RULER2 + SPINCTRL_DEFAULT_LABEL_WIDTH + SPINCTRL_BTN_WIDTH, TRUE, TRUE, FALSE, NULL, NULL, (F32)gSavedSettings.getS32("DropShadowFloater"), 0.f, 10.f, 1.0f, std::string("DropShadowFloater")); sliderctrl->setFollowsTop(); sliderctrl->setFollowsLeft(); addChild(sliderctrl); cur_y -= VPAD + SLIDERCTRL_HEIGHT; sliderctrl = new LLSliderCtrl(std::string("Drop Shadow Button"), LLRect( LEFT, cur_y, RIGHT, cur_y - SLIDERCTRL_HEIGHT ), std::string("Drop Shadow Button"), font, LABEL_OFFSET, RULER2 + SPINCTRL_DEFAULT_LABEL_WIDTH + SPINCTRL_BTN_WIDTH, TRUE, TRUE, FALSE, NULL, NULL, (F32)gSavedSettings.getS32("DropShadowButton"), 0.f, 10.f, 1.0f, std::string("DropShadowButton")); sliderctrl->setFollowsTop(); sliderctrl->setFollowsLeft(); addChild(sliderctrl); cur_y -= VPAD + SLIDERCTRL_HEIGHT; check = new LLCheckboxCtrl(std::string("left click"), LLRect(LEFT, cur_y, RIGHT, cur_y - 20), std::string("Left Click Shows Menu Unless Interactive"), font, NULL, NULL, gSavedSettings.getBOOL("LeftClickShowMenu")); check->setFollows(FOLLOWS_LEFT|FOLLOWS_TOP); addChild(check); mLeftClickCheck = check; cur_y -= VPAD+20; }