本文整理汇总了C++中mygui::Button类的典型用法代码示例。如果您正苦于以下问题:C++ Button类的具体用法?C++ Button怎么用?C++ Button使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Button类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: WindowModal
BirthDialog::BirthDialog()
: WindowModal("openmw_chargen_birth.layout")
{
// Centre dialog
center();
getWidget(mSpellArea, "SpellArea");
getWidget(mBirthImage, "BirthsignImage");
getWidget(mBirthList, "BirthsignList");
mBirthList->setScrollVisible(true);
mBirthList->eventListSelectAccept += MyGUI::newDelegate(this, &BirthDialog::onAccept);
mBirthList->eventListChangePosition += MyGUI::newDelegate(this, &BirthDialog::onSelectBirth);
MyGUI::Button* backButton;
getWidget(backButton, "BackButton");
backButton->eventMouseButtonClick += MyGUI::newDelegate(this, &BirthDialog::onBackClicked);
MyGUI::Button* okButton;
getWidget(okButton, "OKButton");
okButton->setCaption(MWBase::Environment::get().getWindowManager()->getGameSettingString("sOK", ""));
okButton->eventMouseButtonClick += MyGUI::newDelegate(this, &BirthDialog::onOkClicked);
updateBirths();
updateSpells();
}
示例2: notifyStateChanged
void SceneObjectPanel::notifyStateChanged(MyGUI::Widget* _sender)
{
if(mPickableObj == nullptr) return;
MyGUI::Button *btn = static_cast<MyGUI::Button*>(_sender);
std::string btnName = btn->getName();
btnName = btnName.substr(mPrefix.length(),btnName.length() - mPrefix.length());
if(btnName == "RB_FIX_XAXIS")
{
*mIsXFixed = !(*mIsXFixed);
btn->setStateSelected((*mIsXFixed));
}
else if(btnName == "RB_FIX_YAXIS")
{
*mIsYFixed = !(*mIsYFixed);
btn->setStateSelected((*mIsYFixed));
}
else
{
*mIsZFixed = !(*mIsZFixed);
btn->setStateSelected((*mIsZFixed));
}
}
示例3: notifyRotationChange
void SceneObjectPanel::notifyRotationChange(MyGUI::Widget* _sender)
{
if(mPickableObj == nullptr) return;
MyGUI::Button* btn = static_cast<MyGUI::Button*>(_sender);
//TODO: change compare to AnyData injected in the widget later
std::string btnName = btn->getName();
btnName = btnName.substr(mPrefix.length(),btnName.length() - mPrefix.length());
if(btnName == "BT_ROTATE_Y_LEFT")
{
*mRotateAngleY -= 1;
std::string str = Ogre::StringConverter::toString(*mRotateAngleY);
mEditBoxRotateY->setCaption(str);
}
else if(btnName == "BT_ROTATE_Y_RIGHT")
{
*mRotateAngleY += 1;
std::string str = Ogre::StringConverter::toString(*mRotateAngleY);
mEditBoxRotateY->setCaption(str);
}
mPickableObj->applyOperation(1);
}
示例4: addButtons
void GUIManager::addButtons(TiXmlNode* buttons_node, float* values, MyGUI::Window* w)
{
for(TiXmlNode* button_node = buttons_node->FirstChild("button"); button_node; button_node = button_node->NextSibling())
{
std::string name_text = GameManager::textFromChildNode(button_node, "name");
std::string caption_text = GameManager::textFromChildNode(button_node, "caption");
std::string skin_text = GameManager::textFromChildNode(button_node, "skin");
std::string position_text = GameManager::textFromChildNode(button_node, "position");
GameManager::parseFloats(position_text, values);
uint32 left = (uint32) values[0];
uint32 top = (uint32) values[1];
std::string size_text = GameManager::textFromChildNode(button_node, "size");
GameManager::parseFloats(size_text, values);
uint32 width = (uint32) values[0];
uint32 height = (uint32) values[1];
std::string file_name_text = GameManager::textFromChildNode(button_node, "file_name");
std::string script_name_text = GameManager::textFromChildNode(button_node, "script_name");
std::string font_size_text = GameManager::textFromChildNode(button_node, "font");
uint32 font_size = (uint32) GameManager::parseFloat(font_size_text);
MyGUI::Button* b = w->createWidget<MyGUI::Button>(skin_text, left, top, width, height, MyGUI::Align::Default, name_text);
b->setCaption(caption_text);
b->setFontHeight(font_size);
b->setTextColour(MyGUI::Colour(0,0,0));
b->eventMouseButtonPressed += newDelegate(this, &GUIManager::buttonGUIDelegate);
GUIWidgetScript* widget_script = new GUIWidgetScript(b, name_text);
widget_script->setFileName(file_name_text);
widget_script->setScriptName(script_name_text);
all_widgets->tableInsert(widget_script);
}
}
示例5: add
/*向界面中加入数据相
*/
void SimpleDataUI::add( const MyGUI::UString& caption,SimpleData sd ){
MyGUI::TextBox* pt = mParent->createWidget<MyGUI::TextBox>(
"TextBox",MyGUI::IntCoord(),
MyGUI::Align::Left|MyGUI::Align::Top);
pt->setTextAlign( MyGUI::Align::Right );
pt->setCaption( caption );
pt->setUserData( MyGUI::Any(string("@")) ); //打一个标记为删除做准备
if( sd.type==SimpleData::BOOL ){
MyGUI::Button* pe = mParent->createWidget<MyGUI::Button>(
"CheckBox",MyGUI::IntCoord(),
MyGUI::Align::Left|MyGUI::Align::Top);
pe->setStateSelected(sd.b);
sd.change = mep;
pe->setUserData(MyGUI::Any(sd));
pe->eventMouseButtonClick += newDelegate(_simpleDataCheckChange);
}else if( sd.sv.empty() ){//编辑
MyGUI::EditBox* pe = mParent->createWidget<MyGUI::EditBox>(
"EditBox",MyGUI::IntCoord(),
MyGUI::Align::Left|MyGUI::Align::Top);
if( sd.type== SimpleData::STRING )
pe->setCaption( sd.str );
else if( sd.type== SimpleData::REAL)
{
pe->setCaption( (boost::format("%.2f")%sd.real).str() );
}
sd.change = mep;
pe->setUserData(MyGUI::Any(sd));
//数据改变
pe->eventEditTextChange += newDelegate(_simpleDataEditTextChange);
}else{//有可选数据
MyGUI::ComboBox* pc = mParent->createWidget<MyGUI::ComboBox>(
"ComboBox",MyGUI::IntCoord(),
MyGUI::Align::Left|MyGUI::Align::Top);
if( sd.type== SimpleData::STRING )
pc->setCaption( sd.str );
else if( sd.type== SimpleData::REAL )
pc->setCaption( boost::lexical_cast<string>(sd.real) );
for( vector<MyGUI::UString>::const_iterator i = sd.sv.begin();
i!=sd.sv.end();++i){
pc->addItem(*i);
if( *i == sd.str ){
if( sd.type== SimpleData::STRING )
pc->setEditStatic(true);
pc->setIndexSelected(i-sd.sv.begin());
}
}
sd.change = mep;
pc->setUserData(MyGUI::Any(sd));
//数据改变
pc->eventComboChangePosition += newDelegate(_simpleDataChange);
}
}
示例6:
void RigEditorCommands2Panel::CallbackClick_NeedsEngineChekckbox(MyGUI::Widget* sender)
{
// Clear "mixed values" state
m_needs_engine_checkbox->setTextColour(m_text_color_default);
m_data.SetNeedsEngineIsUniform(true);
// Update data
MyGUI::Button* button = sender->castType<MyGUI::Button>();
m_data.SetBoolNeedsEngine(button->getStateSelected());
}
示例7: checkItem
void SimpleUI::checkItem( const string& name,bool b )
{
try{
MyGUI::Button * c = operator [](name)->castType<MyGUI::Button>(false);
if( c )
c->setStateSelected( b );
}catch( out_of_range& e ){
WARNING_LOG(e.what());
}
}
示例8: setNextButtonShow
void TextInputDialog::setNextButtonShow(bool shown)
{
MyGUI::Button* okButton;
getWidget(okButton, "OKButton");
if (shown)
okButton->setCaption(MWBase::Environment::get().getWindowManager()->getGameSettingString("sNext", ""));
else
okButton->setCaption(MWBase::Environment::get().getWindowManager()->getGameSettingString("sOK", ""));
}
示例9: notifyCreateWidgetItem
void ListBox::notifyCreateWidgetItem(MyGUI::ListCtrl* _sender, MyGUI::Widget* _item)
{
const MyGUI::IntSize& size = _item->getSize();
MyGUI::Button* text = _item->createWidget<MyGUI::Button>(mSkinLine, MyGUI::IntCoord(0, 0, size.width, size.height), MyGUI::Align::Stretch);
text->setNeedMouseFocus(false);
_item->setUserData(text);
}
示例10: simpleDataChange
//数据发生改变
void Game::simpleDataChange(SimpleData* psd){
assert( psd );
try{
mNeedReset = true;
MyGUI::Button* pb = mUI["Apply"]->castType<MyGUI::Button>(false);
if( pb )pb->setStateSelected(true);
}catch( out_of_range& e ){
WARNING_LOG(e.what());
}
}
示例11: requestDrawItem
void WidgetsWindow::requestDrawItem(MyGUI::ItemBox* _sender, MyGUI::Widget* _item, const MyGUI::IBDrawItemInfo& _info)
{
MyGUI::Button* button = *_item->getUserData<MyGUI::Button*>();
SkinInfo data = *_sender->getItemDataAt<SkinInfo>(_info.index);
if (_info.update)
{
button->setCaption(data.widget_button_name);
}
button->setStateSelected(_info.select);
}
示例12: requestCreateObjectItem
void ToolControl::requestCreateObjectItem(MyGUI::ItemBox* _sender, MyGUI::Widget* _item)
{
MyGUI::Button* button = _item->createWidget<MyGUI::Button>("Button", MyGUI::IntCoord(0, 0, _item->getWidth(), _item->getHeight()), MyGUI::Align::Stretch);
button->setTextAlign(MyGUI::Align::Center);
button->eventMouseButtonClick += MyGUI::newDelegate(this, &ToolControl::notifySelectObjectType);
//button->setNeedToolTip(true);
//button->eventToolTip += MyGUI::newDelegate(this, &ToolControl::notifyToolTip);
_item->setUserData(button);
}
示例13: buildBoolControl
/////////////////// <BOOL CONTROL>
void PropertyGridManager::buildBoolControl(MyGUI::Widget *const control, PropertyGridProperty *const property)
{
int left = insertPropertyIdLabel(control, property) + WIDGET_SPACING;
int size = control->getClientCoord().height;
MyGUI::IntCoord coord(left, 0, size, size);
MyGUI::Button *checkbox = (MyGUI::Button *)control->createWidget<MyGUI::Button>("CheckBox", coord, MyGUI::Align::Left | MyGUI::Align::VCenter, "CheckBox");
checkbox->setEnabled(!property->isReadOnly());
checkbox->setUserData(property);
checkbox->eventMouseButtonClick += MyGUI::newDelegate(this, &PropertyGridManager::onMyGUIMouseButtonClickForCheckboxToggle);
}
示例14: requestDrawItem
void ToolControl::requestDrawItem(MyGUI::ItemBox* _sender, MyGUI::Widget* _item, const MyGUI::IBDrawItemInfo& _info)
{
MyGUI::Button* button = *_item->getUserData<MyGUI::Button*>();
ShapeFactory * sf = *_sender->getItemDataAt<ShapeFactory*>(_info.index);
if (_info.update)
{
button->setCaption(sf->GetTypeName());
}
//button->setStateSelected(_info.select);
}
示例15: updateBoolControlValue
void PropertyGridManager::updateBoolControlValue(MyGUI::Widget *const control, PropertyGridProperty *const property)
{
MyGUI::Button *checkbox = (MyGUI::Button *)control->findWidget("CheckBox");
if(nullptr == checkbox)
{
Debug::error(STEEL_METH_INTRO, "could not find checkbox button in bool propertyControl. Control: ", control, " property: ", *property, ". Aborting.").endl();
return;
}
bool checked = false;
property->read(checked);
checkbox->setStateSelected(checked);
}