void PHISHtmlWebKit532::imageButton() const { _out+=_indent+"<button type=\"button\" class=\"phibuttontext\"" +name()+disabled()+title()+accessKey()+tabIndex() +onClickUrl()+startStyle( adjustButtonSize() )+effectStyle(); _out+="padding:0px;-webkit-appearance:button;\">\n"; QByteArray url; if ( _it->imageId().startsWith( QLatin1String( "phi" ) ) ) url="/phi.phis?phiimg="+_it->imageIdData()+"&phitmp=1"; else url="/phi.phis?phiimg="+_it->imageIdData(); QByteArray style=" style=\"position:relative;vertical-align:middle;"; _out+='\t'; imageSource( url, style, _it->id()+"_phiimg", _it->toolTipData() ); _out+=_indent+"\t<span style=\""+colorStyle()+fontStyle() +"\">"+_it->valueData()+"</span>\n"; _out+=_indent+"</button>\n"; }
void PHISHtmlWebKit532::button() const { static QByteArray type=QByteArray::fromRawData( "-webkit-appearance:button;", 26 ); _out+=_indent+"<input type=\"button\" class=\"phibuttontext\""+name() +title()+disabled()+value()+accessKey()+tabIndex()+onClickUrl() +startStyle( adjustButtonSize() )+colorStyle(); if ( _isMacOSX ) { if ( _it->height()>35. ) _out+=type; QByteArray font=fontStyle(); if ( font.isNull() ) { QFont f=_p->font(); font.reserve( 200 ); font+="font-family:'"+f.family().toUtf8(); if ( !f.lastResortFamily().isEmpty() ) font+="','"+f.lastResortFamily().toUtf8(); font+="';"; if ( f.pointSize() > -1 ) font+="font-size:"+QByteArray::number( f.pointSize()+1 )+"pt;"; } _out+=font; } else _out+=fontStyle(); _out+=effectStyle()+_endtag; }
TitleBar::TitleBar(HWND hwnd, HDC compatDc) : m_hwnd(hwnd), m_compatDc(compatDc), m_buttonWidth(0), m_buttonHeight(0), m_tbi(), m_windowRect(), m_hasIcon(false), m_hasTitleBar(false) { m_hasTitleBar = 0 != (GetWindowLongPtr(hwnd, GWL_STYLE) & WS_CAPTION); if (!m_hasTitleBar) { return; } m_tbi.cbSize = sizeof(m_tbi); SendMessage(hwnd, WM_GETTITLEBARINFOEX, 0, reinterpret_cast<LPARAM>(&m_tbi)); m_hasTitleBar = !IsRectEmpty(&m_tbi.rcTitleBar); if (!m_hasTitleBar) { return; } POINT origin = {}; ClientToScreen(hwnd, &origin); m_hasIcon = m_tbi.rcTitleBar.left > origin.x; m_tbi.rcTitleBar.left = origin.x; m_tbi.rcTitleBar.bottom -= 1; GetWindowRect(hwnd, &m_windowRect); OffsetRect(&m_tbi.rcTitleBar, -m_windowRect.left, -m_windowRect.top); m_buttonWidth = GetSystemMetrics(SM_CXSIZE) - 2; m_buttonHeight = GetSystemMetrics(SM_CYSIZE) - 4; for (std::size_t i = TBII_MINIMIZE_BUTTON; i <= TBII_CLOSE_BUTTON; ++i) { if (isVisible(i)) { OffsetRect(&m_tbi.rgrect[i], -m_windowRect.left, -m_windowRect.top); adjustButtonSize(m_tbi.rgrect[i]); } } }
ReviewDialog::ReviewDialog() : WindowModal("openmw_chargen_review.layout") { // Centre dialog center(); // Setup static stats MyGUI::Button* button; getWidget(mNameWidget, "NameText"); getWidget(button, "NameButton"); adjustButtonSize(button); button->eventMouseButtonClick += MyGUI::newDelegate(this, &ReviewDialog::onNameClicked); getWidget(mRaceWidget, "RaceText"); getWidget(button, "RaceButton"); adjustButtonSize(button); button->eventMouseButtonClick += MyGUI::newDelegate(this, &ReviewDialog::onRaceClicked); getWidget(mClassWidget, "ClassText"); getWidget(button, "ClassButton"); adjustButtonSize(button); button->eventMouseButtonClick += MyGUI::newDelegate(this, &ReviewDialog::onClassClicked); getWidget(mBirthSignWidget, "SignText"); getWidget(button, "SignButton"); adjustButtonSize(button); button->eventMouseButtonClick += MyGUI::newDelegate(this, &ReviewDialog::onBirthSignClicked); // Setup dynamic stats getWidget(mHealth, "Health"); mHealth->setTitle(MWBase::Environment::get().getWindowManager()->getGameSettingString("sHealth", "")); mHealth->setValue(45, 45); getWidget(mMagicka, "Magicka"); mMagicka->setTitle(MWBase::Environment::get().getWindowManager()->getGameSettingString("sMagic", "")); mMagicka->setValue(50, 50); getWidget(mFatigue, "Fatigue"); mFatigue->setTitle(MWBase::Environment::get().getWindowManager()->getGameSettingString("sFatigue", "")); mFatigue->setValue(160, 160); // Setup attributes Widgets::MWAttributePtr attribute; for (int idx = 0; idx < ESM::Attribute::Length; ++idx) { getWidget(attribute, std::string("Attribute") + MyGUI::utility::toString(idx)); mAttributeWidgets.insert(std::make_pair(static_cast<int>(ESM::Attribute::sAttributeIds[idx]), attribute)); attribute->setAttributeId(ESM::Attribute::sAttributeIds[idx]); attribute->setAttributeValue(Widgets::MWAttribute::AttributeValue()); } // Setup skills getWidget(mSkillView, "SkillView"); mSkillView->eventMouseWheel += MyGUI::newDelegate(this, &ReviewDialog::onMouseWheel); for (int i = 0; i < ESM::Skill::Length; ++i) { mSkillValues.insert(std::make_pair(i, MWMechanics::SkillValue())); mSkillWidgetMap.insert(std::make_pair(i, static_cast<MyGUI::TextBox*> (0))); } MyGUI::Button* backButton; getWidget(backButton, "BackButton"); backButton->eventMouseButtonClick += MyGUI::newDelegate(this, &ReviewDialog::onBackClicked); MyGUI::Button* okButton; getWidget(okButton, "OKButton"); okButton->eventMouseButtonClick += MyGUI::newDelegate(this, &ReviewDialog::onOkClicked); }