void EmoteWindow::postInit() { Window::postInit(); const int pad2 = mPadding * 2; const int width = 200; const int height = 150; setWidth(width + pad2); setHeight(height + pad2); add(mTabs); mTabs->setPosition(mPadding, mPadding); mTabs->setWidth(width); mTabs->setHeight(height); center(); setTitleBarHeight(getPadding() + getTitlePadding()); mScrollColorPage->setVerticalScrollPolicy(ScrollArea::SHOW_ALWAYS); mScrollColorPage->setHorizontalScrollPolicy(ScrollArea::SHOW_NEVER); mScrollFontPage->setVerticalScrollPolicy(ScrollArea::SHOW_NEVER); mScrollFontPage->setHorizontalScrollPolicy(ScrollArea::SHOW_NEVER); mFontModel->fillFromArray(&fontSizeList[0], fontSizeListSize); mFontPage->setCenter(true); if (mImageSet && mImageSet->size() >= 3) { for (int f = 0; f < 3; f ++) { Image *const image = mImageSet->get(f); if (image) image->incRef(); } mTabs->addTab(mImageSet->get(0), mEmotePage); mTabs->addTab(mImageSet->get(2), mScrollColorPage); mTabs->addTab(mImageSet->get(1), mScrollFontPage); } else { // TRANSLATORS: emotes tab name mTabs->addTab(_("Emotes"), mEmotePage); // TRANSLATORS: emotes tab name mTabs->addTab(_("Colors"), mScrollColorPage); // TRANSLATORS: emotes tab name mTabs->addTab(_("Fonts"), mScrollFontPage); } mEmotePage->setActionEventId("emote"); mColorPage->setActionEventId("color"); mFontPage->setActionEventId("font"); }
static const int SCROLL_PADDING = 0; int ShortcutWindow::mBoxesWidth = 0; ShortcutWindow::ShortcutWindow(const std::string &restrict title, ShortcutContainer *restrict const content, const std::string &restrict skinFile, int width, int height) : Window("Window", false, nullptr, skinFile), mItems(content), mScrollArea(new ScrollArea(this, mItems, false)), mTabs(nullptr), mPages() { setWindowName(title); setTitleBarHeight(getPadding() + getTitlePadding()); setShowTitle(false); setResizable(true); setDefaultVisible(false); setSaveVisible(true); mDragOffsetX = 0; mDragOffsetY = 0; content->setWidget2(this); if (setupWindow) setupWindow->registerWindowForReset(this); const int border = SCROLL_PADDING * 2 + getPadding() * 2; const int bw = mItems->getBoxWidth();