本文整理汇总了C++中TabControl::addTab方法的典型用法代码示例。如果您正苦于以下问题:C++ TabControl::addTab方法的具体用法?C++ TabControl::addTab怎么用?C++ TabControl::addTab使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TabControl
的用法示例。
在下文中一共展示了TabControl::addTab方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: initialiseWidgetInspector
void WidgetDemo::initialiseWidgetInspector(CEGUI::Window* container)
{
WindowManager& winMgr = WindowManager::getSingleton();
//Add a tabcontrol serving as WidgetInspector, allowing to switch between events+widgets and the properties display
TabControl* tabControl = static_cast<TabControl*>(winMgr.createWindow("TaharezLook/TabControl", "WidgetDemoWidgetInspector"));
container->addChild(tabControl);
tabControl->setSize(CEGUI::USize(cegui_reldim(0.55f), cegui_reldim(0.96f)));
tabControl->setPosition(CEGUI::UVector2(cegui_reldim(0.02f), cegui_reldim(0.02f)));
//Create the respective windows containing the displays
CEGUI::Window* widgetMainInspectionContainer = winMgr.createWindow("DefaultWindow", "WidgetInspectionContainer");
CEGUI::Window* widgetPropertiesInspectionContainer = winMgr.createWindow("DefaultWindow", "WidgetPropertiesInspectionContainer");
//Add the pages to the tab control
widgetMainInspectionContainer->setText("Widget Inspector");
tabControl->addTab(widgetMainInspectionContainer);
widgetPropertiesInspectionContainer->setText("Widget Properties");
tabControl->addTab(widgetPropertiesInspectionContainer);
//Create properties window
initialiseWidgetPropertiesDisplayWindow(widgetPropertiesInspectionContainer);
//Create the widget display windows
initialiseWidgetDisplayWindow();
widgetMainInspectionContainer->addChild(d_widgetDisplayWindow);
initialiseWidgetsEventsLog();
widgetMainInspectionContainer->addChild(d_widgetsEventsLog);
initialiseEventLights(widgetMainInspectionContainer);
}
示例2: handleAddTab
bool handleAddTab(const EventArgs&)
{
Window* root = d_guiContext->getRootWindow();
// Check if the window exists
if (root->isChild("Frame/TabControl"))
{
TabControl* tc = static_cast<TabControl*>(root->getChild(
"Frame/TabControl"));
// Add some tab buttons once
for (int num = 3; num <= 16; num++)
{
std::stringstream pgname;
pgname << "Page" << num;
if (root->isChild(String("Frame/TabControl/") + pgname.str().c_str()))
// Next
continue;
Window* pg = 0;
pg = WindowManager::getSingleton().loadLayoutFromFile("TabPage.layout");
CEGUI_TRY
{
pg = WindowManager::getSingleton().loadLayoutFromFile("TabPage.layout");
pg->setName(String(pgname.str().c_str()));
}
CEGUI_CATCH(CEGUI::Exception&)
{
Logger::getSingleton().logEvent("Some error occured while adding a tabpage. Please see the logfile.");
break;
}
// This window has just been created while loading the layout
if (pg->isChild("Text"))
{
Window* txt = pg->getChild("Text");
txt->setText(PageText[num - 3]);
pg->setText(pgname.str().c_str());
tc->addTab(pg);
refreshPageList();
break;
}
}
示例3: UiTest
UiTest(const uvec2 & ) {
Gui::init(uvec2(100, 200));
gameList = Fics::GameSummary::parseList(Platform::getResourceString(Resource::MISC_GAMELIST_TXT));
try {
WindowManager & wmgr = WindowManager::getSingleton();
rootWindow = wmgr.createWindow("DefaultWindow", "root");
System::getSingleton().getDefaultGUIContext().setRootWindow(rootWindow);
rootWindow->addChild(wmgr.loadLayoutFromFile("Login.layout"));
//rb->setSelected(tc->getTabPanePosition() == TabControl::Top);
//rb->subscribeEvent(
// RadioButton::EventSelectStateChanged,
// Event::Subscriber(&TabControlDemo::handleTabPanePos, this));
// bool handleTabPanePos(const EventArgs& e)
//dumpWindows(rootWindow);
rootWindow->getChild("LoginWindow/Login")->
subscribeEvent(PushButton::EventClicked, [&](const EventArgs& e) -> bool {
return true;
});
#if 0
rootWindow->addChild(wmgr.loadLayoutFromFile("TabControl.layout"));
TabControl* tc = static_cast<TabControl*>(rootWindow->getChild("TabControl"));
//// Add some pages to tab control
tc->addTab(wmgr.loadLayoutFromFile("TabPage1.layout"));
tc->addTab(wmgr.loadLayoutFromFile("TabPage2.layout"));
MultiColumnList* mcl = static_cast<MultiColumnList*>(rootWindow->getChild("TabControl/Page1/MultiColumnList"));
//MultiColumnList* mcl = static_cast<CEGUI::MultiColumnList*>(
// wmgr.createWindow("TaharezLook/MultiColumnList", "WidgetPropertiesDisplay")
//);
//Create the properties display window
//mcl->setSize(CEGUI::USize(cegui_reldim(0.9f), cegui_reldim(0.9f)));
//mcl->setPosition(CEGUI::UVector2(cegui_reldim(0.05f), cegui_reldim(0.05f)));
//rootWindow->addChild(mcl);
dumpWindows(rootWindow);
//mcl->setShowHorzScrollbar(false);
//mcl->setUserColumnDraggingEnabled(false);
//mcl->setUserColumnSizingEnabled(true);
//mcl->addColumn("Name", 0, cegui_reldim(0.45f));
//mcl->addColumn("Type ", 1, cegui_reldim(0.25f));
//mcl->addColumn("Value", 2, cegui_reldim(0.8f));
//d_widgetPropertiesDisplayWindow->setSortColumnByID(0);
//d_widgetPropertiesDisplayWindow->setSortDirection(CEGUI::ListHeaderSegment::Ascending);
mcl->addColumn("Id", 0, cegui_reldim(0.05f));
mcl->addColumn("Type", 1, cegui_reldim(0.07f));
mcl->addColumn("Player (White)", 2, cegui_reldim(0.15f));
mcl->addColumn("Rating", 3, cegui_reldim(0.07f));
mcl->addColumn("Player (Black)", 4, cegui_reldim(0.15f));
mcl->addColumn("Rating", 5, cegui_reldim(0.07f));
mcl->addColumn("Private", 6, cegui_reldim(0.05f));
mcl->addColumn("Rated", 7, cegui_reldim(0.05f));
for (int i = 0; i < gameList.size(); ++i) {
Fics::GameSummary & g = gameList[i];
mcl->addRow();
mcl->setItem(new ListboxTextItem(Platform::format("%d", g.id)), 0, i);
mcl->setItem(new ListboxTextItem(g.private_ ? "Y" : "N"), 6, i);
mcl->setItem(new ListboxTextItem(g.rated ? "Y" : "N"), 7, i);
mcl->setItem(new ListboxTextItem(Chess::getTypeName(g.type)), 1, i);
for (int j = 0; j < 2; ++j) {
mcl->setItem(new ListboxTextItem(g.players[j]), 2 + (j * 2), i);
mcl->setItem(new ListboxTextItem(Platform::format("%d", g.ratings[j])), 3 + (j * 2), i);
}
}
// Add some empty rows to the MCL
//multilineColumnList->addRow();
//multilineColumnList->addRow();
//multilineColumnList->addRow();
//multilineColumnList->addRow();
//multilineColumnList->addRow();
//// Set first row item texts for the MCL
//multilineColumnList->setItem(new MyListItem("Laggers World"), 0, 0);
//multilineColumnList->setItem(new MyListItem("yourgame.some-server.com"), 1, 0);
//multilineColumnList->setItem(new MyListItem("[colour='FFFF0000']1000ms"), 2, 0);
//// Set second row item texts for the MCL
//multilineColumnList->setItem(new MyListItem("Super-Server"), 0, 1);
//multilineColumnList->setItem(new MyListItem("whizzy.fakenames.net"), 1, 1);
//multilineColumnList->setItem(new MyListItem("[colour='FF00FF00']8ms"), 2, 1);
//// Set third row item texts for the MCL
//multilineColumnList->setItem(new MyListItem("Cray-Z-Eds"), 0, 2);
//multilineColumnList->setItem(new MyListItem("crayzeds.notarealserver.co.uk"), 1, 2);
//multilineColumnList->setItem(new MyListItem("[colour='FF00FF00']43ms"), 2, 2);
//// Set fourth row item texts for the MCL
//multilineColumnList->setItem(new MyListItem("Fake IPs"), 0, 3);
//multilineColumnList->setItem(new MyListItem("123.320.42.242"), 1, 3);
//.........这里部分代码省略.........
示例4: initialise
// method to initialse the samples windows and events.
bool initialise(CEGUI::GUIContext* guiContext)
{
d_guiContext = guiContext;
d_usedFiles = CEGUI::String(__FILE__);
// load font and setup default if not loaded via scheme
Font& defaultFont = FontManager::getSingleton().createFromFile("DejaVuSans-12.font");
// Set default font for the gui context
guiContext->setDefaultFont(&defaultFont);
// we will use of the WindowManager.
WindowManager& winMgr = WindowManager::getSingleton();
// load scheme and set up defaults
SchemeManager::getSingleton().createFromFile(SKIN ".scheme");
d_guiContext->getMouseCursor().setDefaultImage(SKIN "/MouseArrow");
// load an image to use as a background
if (!ImageManager::getSingleton().isDefined("SpaceBackgroundImage"))
ImageManager::getSingleton().addFromImageFile("SpaceBackgroundImage", "SpaceBackground.jpg");
// here we will use a StaticImage as the root, then we can use it to place a background image
Window* background = winMgr.createWindow(SKIN "/StaticImage");
// set area rectangle
background->setArea(URect(cegui_reldim(0), cegui_reldim(0),
cegui_reldim(1), cegui_reldim(1)));
// disable frame and standard background
background->setProperty("FrameEnabled", "false");
background->setProperty("BackgroundEnabled", "false");
// set the background image
background->setProperty("Image", "SpaceBackgroundImage");
// install this as the root GUI sheet
d_guiContext->setRootWindow(background);
// set tooltip styles (by default there is none)
d_guiContext->setDefaultTooltipType(SKIN "/Tooltip");
// load some demo windows and attach to the background 'root'
background->addChild(winMgr.loadLayoutFromFile("TabControlDemo.layout"));
TabControl* tc = static_cast<TabControl*>(background->getChild("Frame/TabControl"));
// Add some pages to tab control
tc->addTab(winMgr.loadLayoutFromFile("TabPage1.layout"));
tc->addTab(winMgr.loadLayoutFromFile("TabPage2.layout"));
WindowManager::getSingleton().DEBUG_dumpWindowNames("asd");
static_cast<PushButton*>(
background->getChild("Frame/TabControl/Page1/AddTab"))->subscribeEvent(
PushButton::EventClicked,
Event::Subscriber(&TabControlDemo::handleAddTab, this));
// Click to visit this tab
static_cast<PushButton*>(
background->getChild("Frame/TabControl/Page1/Go"))->subscribeEvent(
PushButton::EventClicked,
Event::Subscriber(&TabControlDemo::handleGoto, this));
// Click to make this tab button visible (when scrolling is required)
static_cast<PushButton*>(
background->getChild("Frame/TabControl/Page1/Show"))->subscribeEvent(
PushButton::EventClicked,
Event::Subscriber(&TabControlDemo::handleShow, this));
static_cast<PushButton*>(
background->getChild("Frame/TabControl/Page1/Del"))->subscribeEvent(
PushButton::EventClicked,
Event::Subscriber(&TabControlDemo::handleDel, this));
RadioButton* rb = static_cast<RadioButton*>(
background->getChild("Frame/TabControl/Page1/TabPaneTop"));
rb->setSelected(tc->getTabPanePosition() == TabControl::Top);
rb->subscribeEvent(
RadioButton::EventSelectStateChanged,
Event::Subscriber(&TabControlDemo::handleTabPanePos, this));
rb = static_cast<RadioButton*>(
background->getChild("Frame/TabControl/Page1/TabPaneBottom"));
rb->setSelected(tc->getTabPanePosition() == TabControl::Bottom);
rb->subscribeEvent(
RadioButton::EventSelectStateChanged,
Event::Subscriber(&TabControlDemo::handleTabPanePos, this));
Scrollbar* sb = static_cast<Scrollbar*>(
background->getChild("Frame/TabControl/Page1/TabHeight"));
sb->setScrollPosition(tc->getTabHeight().d_offset);
sb->subscribeEvent(
Scrollbar::EventScrollPositionChanged,
Event::Subscriber(&TabControlDemo::handleTabHeight, this));
sb = static_cast<Scrollbar*>(
background->getChild("Frame/TabControl/Page1/TabPadding"));
sb->setScrollPosition(tc->getTabTextPadding().d_offset);
sb->subscribeEvent(
Scrollbar::EventScrollPositionChanged,
Event::Subscriber(&TabControlDemo::handleTabPadding, this));
refreshPageList();
//.........这里部分代码省略.........
示例5: Build
void GuiConfig::Build(ZProtoGUI *pGUI)
{
mGUI = (ZProtoGUI*)pGUI;
root = mGUI->root;
mFontArial8 = mGUI->mFontArial8;
mFontArial24 = mGUI->mFontArial24;
// Create a FrameWindow in the TaharezLook style, and name it 'Demo Window'
mCondigWindow = (FrameWindow*)winMgr.createWindow("TaharezLook/FrameWindow", "Config Window");
mCondigWindow->setTitleBarEnabled(false);
mCondigWindow->setCloseButtonEnabled(false);
mCondigWindow->setSizingEnabled(false);
root->addChildWindow(mCondigWindow);
mCondigWindow->setAlpha(0.6f);
mCondigWindow ->hide();
mCondigWindow->setSizingEnabled(false);
FrameWindow* wnd1 = (FrameWindow*)winMgr.createWindow("TaharezLook/FrameWindow", "tabPage0");
wnd1->setTitleBarEnabled(false);
wnd1->setFrameEnabled(false);//>setTitleBarEnabled(false);
wnd1->setCloseButtonEnabled(false);
wnd1->setText(GLoc->GetString("PLAYER").c_str());
FrameWindow* wnd2 = (FrameWindow*)winMgr.createWindow("TaharezLook/FrameWindow", "tabPage1");
wnd2->setTitleBarEnabled(false);
wnd2->setFrameEnabled(false);//>setTitleBarEnabled(false);
wnd2->setCloseButtonEnabled(false);
wnd2->setText(GLoc->GetString("Controls").c_str());
FrameWindow* wnd3 = (FrameWindow*)winMgr.createWindow("TaharezLook/FrameWindow", "tabPage2");
wnd3->setTitleBarEnabled(false);
wnd3->setCloseButtonEnabled(false);
wnd3->setText(GLoc->GetString("Graphics").c_str());
wnd3->setFrameEnabled(false);//
FrameWindow* wnd4 = (FrameWindow*)winMgr.createWindow("TaharezLook/FrameWindow", "tabPage3");
wnd4->setTitleBarEnabled(false);
wnd4->setFrameEnabled(false);//>setTitleBarEnabled(false);
wnd4->setCloseButtonEnabled(false);
wnd4->setText(GLoc->GetString("SOUND").c_str());
//wnd->addChildWindow (winMgr.loadWindowLayout ("TabControlDemo.layout", "TabControlDemo/"));
TabControl *tc = (TabControl *)winMgr.createWindow("TaharezLook/TabControl", "Config/Tabs");
mCondigWindow->setPosition(UVector2(cegui_reldim(0.f), cegui_reldim( 0.f)));
mCondigWindow->setSize(UVector2(cegui_reldim(1.f), cegui_reldim( 0.9f)));
tc->setArea(UVector2(cegui_reldim(0.1f), cegui_reldim( 0.05f)), UVector2(cegui_reldim(0.9f), cegui_reldim( 0.85f)) );
// Add some pages to tab control
tc->addTab (wnd1);
tc->addTab (wnd2);
tc->addTab (wnd3);
tc->addTab (wnd4);
tc->setTabHeight(UDim (0.06f, 0.13f));
tc->setTabTextPadding(UDim (0.06f, 0.1f));
mCondigWindow->addChildWindow(tc);
mCondigWindow->setPosition(UVector2(cegui_reldim(0), cegui_reldim( 0.15f)));
mCondigWindow->setSize(UVector2(cegui_reldim(1.1f), cegui_reldim( 0.70f)));
mCondigWindow->setAlpha(0.88f);
wnd1->setPosition(UVector2(cegui_reldim(0.0f), cegui_reldim( 0.0f)));
wnd1->setSize(UVector2(cegui_reldim(1.f), cegui_reldim( 1.f)));
wnd2->setPosition(UVector2(cegui_reldim(0.0f), cegui_reldim( 0.0f)));
wnd2->setSize(UVector2(cegui_reldim(1.f), cegui_reldim( 1.f)));
wnd3->setPosition(UVector2(cegui_reldim(0.0f), cegui_reldim( 0.0f)));
wnd3->setSize(UVector2(cegui_reldim(1.f), cegui_reldim( 1.f)));
wnd4->setPosition(UVector2(cegui_reldim(0.0f), cegui_reldim( 0.0f)));
wnd4->setSize(UVector2(cegui_reldim(1.f), cegui_reldim( 1.f)));
// controls
for (int allCtrl = 0;allCtrl<sizeof(aCtrlList)/sizeof(CTRLEntry); allCtrl++)
{
static const float interligne = 0.06f*1.6f;
static const float intersize = 0.05f*1.4f;
tstring numb;
numb.Printf("%d", allCtrl);
Window* txtlib = winMgr.createWindow("TaharezLook/StaticText", String(aCtrlList[allCtrl].mName)+String("CtrlLib")+String(numb.c_str()));
txtlib->setText(GLoc->GetString(aCtrlList[allCtrl].mName).c_str());
txtlib->setProperty("FrameEnabled", "false");
txtlib->setProperty("BackgroundEnabled", "false");
//txtlib->setHorizontalAlignment(HA_CENTRE);
txtlib->setPosition(UVector2(cegui_reldim(0.05f), cegui_reldim( 0.01f + interligne*allCtrl)));
//.........这里部分代码省略.........
示例6: initialise
/*************************************************************************ech
Sample specific initialisation goes here.
*************************************************************************/
bool MenuNavigationSample::initialise(CEGUI::GUIContext* gui_context)
{
using namespace CEGUI;
d_usedFiles = CEGUI::String(__FILE__);
SchemeManager::getSingleton().createFromFile("TaharezLook.scheme");
gui_context->getCursor().setDefaultImage("TaharezLook/MouseArrow");
WindowManager& win_mgr = WindowManager::getSingleton();
d_root = win_mgr.loadLayoutFromFile("MenuNavigationSample.layout");
FontManager::FontList loadedFonts = FontManager::getSingleton().createFromFile("DejaVuSans-12.font");
Font* defaultFont = loadedFonts.empty() ? 0 : loadedFonts.front();
gui_context->setDefaultFont(defaultFont);
gui_context->setRootWindow(d_root);
MatrixNavigationStrategy* d_matrixNavigationStrategy = new MatrixNavigationStrategy();
d_matrixWindowNavigator = new WindowNavigator(createMatrixNavigationMappings(),
d_matrixNavigationStrategy);
gui_context->setWindowNavigator(d_matrixWindowNavigator);
LinearNavigationStrategy* d_linearNavigatorStrategy = new LinearNavigationStrategy();
d_linearWindowNavigator = new WindowNavigator(createLinearNavigationMappings(),
d_linearNavigatorStrategy);
TabControl* tabControl = static_cast<TabControl*>(d_root->getChild("FrameWindow/TabControl"));
tabControl->subscribeEvent(TabControl::EventSelectionChanged,
Event::Subscriber(&MenuNavigationSample::handleTabSelectionChanged, this));
Window* page1Window = win_mgr.loadLayoutFromFile("MenuNavigationSampleTabPage1.layout");
d_logWidget1 = page1Window->getChild("StaticText");
d_logWidget1->setText("OK");
// 4 rows
d_matrixNavigationStrategy->d_windows.resize(4);
for (int i = 1; i <= 16; ++i)
{
std::ostringstream os;
os << "Button" << i;
PushButton* button = static_cast<PushButton*>(page1Window->getChild(os.str()));
button->subscribeEvent(PushButton::EventClicked,
Event::Subscriber(&MenuNavigationSample::handleNumberButtonClicked, this));
d_matrixNavigationStrategy->d_windows.at((i - 1) % 4).push_back(button);
}
tabControl->addTab(page1Window);
Window* page2Window = win_mgr.loadLayoutFromFile("MenuNavigationSampleTabPage2.layout");
d_logWidget2 = page2Window->getChild("StaticText");
d_logWidget2->setText("OK");
Window* selectButton = page2Window->getChild("SelectButton");
selectButton->subscribeEvent(PushButton::EventClicked,
Event::Subscriber(&MenuNavigationSample::handleSelectButtonClicked, this));
tabControl->addTab(page2Window);
d_classesList = static_cast<ListWidget*>(page2Window->getChild("ClassesList"));
d_classesList->setMultiSelectEnabled(true);
initialiseClasses(d_classesList);
d_linearNavigatorStrategy->d_windows.push_back(d_classesList);
d_linearNavigatorStrategy->d_windows.push_back(selectButton);
return true;
}