本文整理汇总了C++中DialogWindowRefPtr::setTitle方法的典型用法代码示例。如果您正苦于以下问题:C++ DialogWindowRefPtr::setTitle方法的具体用法?C++ DialogWindowRefPtr::setTitle怎么用?C++ DialogWindowRefPtr::setTitle使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DialogWindowRefPtr
的用法示例。
在下文中一共展示了DialogWindowRefPtr::setTitle方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: createMessageDialog
DialogWindowUnrecPtr DialogWindow::createMessageDialog(const std::string& Title, const std::string& Message, const int& Type, const bool& showCancel, const std::string& ConfirmBtnText, const std::string& CancelBtnText)
{
ImageComponentRefPtr TheIcon = ImageComponent::create();
LineBorderRefPtr TempIconBorder = OSG::LineBorder::create();
TheIcon->setPreferredSize(Vec2f(45,45));
TheIcon->setBorders(TempIconBorder);
ButtonRefPtr ConfirmationButton = OSG::Button::create();
ButtonRefPtr CancelButton;
//Confirm Button
ConfirmationButton->setText(ConfirmBtnText);
ConfirmationButton->setMinSize(ConfirmationButton->getPreferredSize());
ConfirmationButton->setPreferredSize(ConfirmationButton->getRequestedSize());
if(showCancel)
{
//Cancel Button
CancelButton = OSG::Button::create();
CancelButton->setText(CancelBtnText);
CancelButton->setMinSize(CancelButton->getPreferredSize());
CancelButton->setPreferredSize(CancelButton->getRequestedSize());
}
// Create Panel for top half of SplitPanel
TextAreaRefPtr MessagePanelText = createTransparentTextArea(Message);
// Create Panel for bottom half of SplitPanel
PanelRefPtr MessageButtonPanel = OSG::Panel::createEmpty();
FlowLayoutRefPtr MessagePanelBottomLayout = OSG::FlowLayout::create();
MessageButtonPanel->pushToChildren(ConfirmationButton);
if(showCancel)
MessageButtonPanel->pushToChildren(CancelButton);
MessageButtonPanel->setLayout(MessagePanelBottomLayout);
MessageButtonPanel->setPreferredSize(Vec2f(450,75));
// Create SplitPanel itself
PanelRefPtr MessagePanel = OSG::Panel::createEmpty();
SpringLayoutRefPtr MessagePanelLayout = SpringLayout::create();
MessagePanel->pushToChildren(MessagePanelText);
MessagePanel->pushToChildren(TheIcon);
MessagePanel->pushToChildren(MessageButtonPanel);
MessagePanel->setLayout(MessagePanelLayout);
//MessagePanelLayout
//Icon
MessagePanelLayout->putConstraint(SpringLayoutConstraints::NORTH_EDGE, TheIcon, 10, SpringLayoutConstraints::NORTH_EDGE, MessagePanel);
MessagePanelLayout->putConstraint(SpringLayoutConstraints::WIDTH_EDGE, TheIcon, LayoutSpring::width(TheIcon));
MessagePanelLayout->putConstraint(SpringLayoutConstraints::WEST_EDGE, TheIcon, 10, SpringLayoutConstraints::WEST_EDGE, MessagePanel);
MessagePanelLayout->putConstraint(SpringLayoutConstraints::HEIGHT_EDGE, TheIcon, LayoutSpring::height(TheIcon));
//Message
MessagePanelLayout->putConstraint(SpringLayoutConstraints::NORTH_EDGE, MessagePanelText, 5, SpringLayoutConstraints::NORTH_EDGE, MessagePanel);
MessagePanelLayout->putConstraint(SpringLayoutConstraints::EAST_EDGE, MessagePanelText, -5, SpringLayoutConstraints::EAST_EDGE, MessagePanel);
MessagePanelLayout->putConstraint(SpringLayoutConstraints::WEST_EDGE, MessagePanelText, 10, SpringLayoutConstraints::EAST_EDGE, TheIcon);
MessagePanelLayout->putConstraint(SpringLayoutConstraints::SOUTH_EDGE, MessagePanelText, -30, SpringLayoutConstraints::SOUTH_EDGE, MessagePanel);
//Button Panel
MessagePanelLayout->putConstraint(SpringLayoutConstraints::WEST_EDGE, MessageButtonPanel, 0, SpringLayoutConstraints::WEST_EDGE, MessagePanel);
MessagePanelLayout->putConstraint(SpringLayoutConstraints::EAST_EDGE, MessageButtonPanel, 0, SpringLayoutConstraints::EAST_EDGE, MessagePanel);
MessagePanelLayout->putConstraint(SpringLayoutConstraints::SOUTH_EDGE, MessageButtonPanel, 20, SpringLayoutConstraints::SOUTH_EDGE, MessagePanel);
//Internals Layout and constraints
BorderLayoutConstraintsRefPtr MessagePanelConstraints = BorderLayoutConstraints::create();
MessagePanelConstraints->setRegion(BorderLayoutConstraints::BORDER_CENTER);
MessagePanel->setConstraints(MessagePanelConstraints);
BorderLayoutRefPtr DialogLayout = BorderLayout::create();
//Create the Dialog box
DialogWindowRefPtr TheDialog = DialogWindow::create();
TheDialog->setLayout(DialogLayout);
TheDialog->setPreferredSize(Vec2f(350,150));
TheDialog->pushToChildren(MessagePanel);
TheDialog->setTitle(Title);
//Attach listener to the Confirm button
ConfirmationButton->addActionListener(&TheDialog->_ConfirmButtonListener);
if(showCancel)
{
//Attach listener to the Cancel button
CancelButton->addActionListener(&TheDialog->_CancelButtonListener);
}
return TheDialog;
}
示例2: createInputDialog
//.........这里部分代码省略.........
if(Type == INPUT_TEXT)
{
ConfirmationButton->addActionListener(&TheDialog->_TextButtonListener);
}
else
{
ConfirmationButton->addActionListener(&TheDialog->_ComboButtonListener);
}
}
if(showCancel)
{
CancelButton = OSG::Button::create();
//Cancel Button
CancelButton->setText(CancelBtnText);
CancelButton->setMinSize(CancelButton->getPreferredSize());
CancelButton->setPreferredSize(CancelButton->getRequestedSize());
//Attach listener to the Cancel button
CancelButton->addActionListener(&TheDialog->_CancelButtonListener);
}
// Create Panel for top half of SplitPanel
TextAreaRefPtr MessagePanelText = createTransparentTextArea(Message);
//If the type of input is buttons and showCancel is true, just push the cancel button onto the input panel
if(Type == INPUT_BTNS && showCancel)
{
InputPanel->pushToChildren(CancelButton);
}
else if(Type != INPUT_BTNS)
{
// Create Panel for bottom half of SplitPanel
MessageButtonPanel = OSG::Panel::createEmpty();
MessagePanelBottomLayout = OSG::FlowLayout::create();
MessageButtonPanel->pushToChildren(ConfirmationButton);
if(showCancel)
MessageButtonPanel->pushToChildren(CancelButton);
MessageButtonPanel->setLayout(MessagePanelBottomLayout);
MessageButtonPanel->setPreferredSize(Vec2f(450,75));
}
// Create SplitPanel itself
PanelRefPtr MessagePanel = OSG::Panel::createEmpty();
SpringLayoutRefPtr MessagePanelLayout = SpringLayout::create();
MessagePanel->pushToChildren(MessagePanelText);
MessagePanel->pushToChildren(TheIcon);
MessagePanel->pushToChildren(InputPanel);
if(Type != INPUT_BTNS)
MessagePanel->pushToChildren(MessageButtonPanel);
MessagePanel->setLayout(MessagePanelLayout);
//MessagePanelLayout
//Icon
MessagePanelLayout->putConstraint(SpringLayoutConstraints::NORTH_EDGE, TheIcon, 10, SpringLayoutConstraints::NORTH_EDGE, MessagePanel);
MessagePanelLayout->putConstraint(SpringLayoutConstraints::WIDTH_EDGE, TheIcon, LayoutSpring::width(TheIcon));
MessagePanelLayout->putConstraint(SpringLayoutConstraints::WEST_EDGE, TheIcon, 10, SpringLayoutConstraints::WEST_EDGE, MessagePanel);
MessagePanelLayout->putConstraint(SpringLayoutConstraints::HEIGHT_EDGE, TheIcon, LayoutSpring::height(TheIcon));
//Message
MessagePanelLayout->putConstraint(SpringLayoutConstraints::NORTH_EDGE, MessagePanelText, 5, SpringLayoutConstraints::NORTH_EDGE, MessagePanel);
MessagePanelLayout->putConstraint(SpringLayoutConstraints::EAST_EDGE, MessagePanelText, -5, SpringLayoutConstraints::EAST_EDGE, MessagePanel);
MessagePanelLayout->putConstraint(SpringLayoutConstraints::WEST_EDGE, MessagePanelText, 10, SpringLayoutConstraints::EAST_EDGE, TheIcon);
MessagePanelLayout->putConstraint(SpringLayoutConstraints::SOUTH_EDGE, MessagePanelText, 20, SpringLayoutConstraints::NORTH_EDGE, InputPanel);
//Input Panel
MessagePanelLayout->putConstraint(SpringLayoutConstraints::WEST_EDGE, InputPanel, 0, SpringLayoutConstraints::WEST_EDGE, MessagePanel);
MessagePanelLayout->putConstraint(SpringLayoutConstraints::EAST_EDGE, InputPanel, 0, SpringLayoutConstraints::EAST_EDGE, MessagePanel);
if(Type != INPUT_BTNS)
{
MessagePanelLayout->putConstraint(SpringLayoutConstraints::SOUTH_EDGE, InputPanel, 40, SpringLayoutConstraints::NORTH_EDGE, MessageButtonPanel);
//Button Panel
MessagePanelLayout->putConstraint(SpringLayoutConstraints::HEIGHT_EDGE, MessageButtonPanel, LayoutSpring::height(MessageButtonPanel));
MessagePanelLayout->putConstraint(SpringLayoutConstraints::WEST_EDGE, MessageButtonPanel, 0, SpringLayoutConstraints::WEST_EDGE, MessagePanel);
MessagePanelLayout->putConstraint(SpringLayoutConstraints::EAST_EDGE, MessageButtonPanel, 0, SpringLayoutConstraints::EAST_EDGE, MessagePanel);
MessagePanelLayout->putConstraint(SpringLayoutConstraints::SOUTH_EDGE, MessageButtonPanel, 20, SpringLayoutConstraints::SOUTH_EDGE, MessagePanel);
}
else
{
MessagePanelLayout->putConstraint(SpringLayoutConstraints::SOUTH_EDGE, InputPanel, 20, SpringLayoutConstraints::SOUTH_EDGE, MessagePanel);
}
//Internals Layout and constraints
BorderLayoutConstraintsRefPtr MessagePanelConstraints = BorderLayoutConstraints::create();
MessagePanelConstraints->setRegion(BorderLayoutConstraints::BORDER_CENTER);
MessagePanel->setConstraints(MessagePanelConstraints);
BorderLayoutRefPtr DialogLayout = BorderLayout::create();
//Create the Dialog box
TheDialog->setLayout(DialogLayout);
TheDialog->setPreferredSize(Vec2f(350,DialogHeight));
TheDialog->pushToChildren(MessagePanel);
TheDialog->setTitle(Title);
return TheDialog;
}