本文整理汇总了C++中cegui::FrameWindow::setPosition方法的典型用法代码示例。如果您正苦于以下问题:C++ FrameWindow::setPosition方法的具体用法?C++ FrameWindow::setPosition怎么用?C++ FrameWindow::setPosition使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类cegui::FrameWindow
的用法示例。
在下文中一共展示了FrameWindow::setPosition方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: RestoreGUISizes
/***********************************************************
restore the correct size of the windows
***********************************************************/
void JournalBox::RestoreGUISizes()
{
CEGUI::FrameWindow * frw = static_cast<CEGUI::FrameWindow *> (
CEGUI::WindowManager::getSingleton().getWindow("JournalFrame"));
frw->setPosition(CEGUI::UVector2(CEGUI::UDim(_savedPosX, 0), CEGUI::UDim(_savedPosY, 0)));
frw->setWidth(CEGUI::UDim(_savedSizeX, 0));
frw->setHeight(CEGUI::UDim(_savedSizeY, 0));
}
示例2: Initialize
/***********************************************************
initalize the box
***********************************************************/
void TeleportBox::Initialize(CEGUI::Window* Root)
{
try
{
_myBox = CEGUI::WindowManager::getSingleton().loadWindowLayout( "TeleportBox.layout" );
Root->addChildWindow(_myBox);
static_cast<CEGUI::PushButton *> (
CEGUI::WindowManager::getSingleton().getWindow("TeleportCancelButton"))->subscribeEvent (
CEGUI::PushButton::EventClicked,
CEGUI::Event::Subscriber (&TeleportBox::HandleClose, this));
static_cast<CEGUI::PushButton *> (
CEGUI::WindowManager::getSingleton().getWindow("TeleporGoButton"))->subscribeEvent (
CEGUI::PushButton::EventClicked,
CEGUI::Event::Subscriber (&TeleportBox::HandleGoButton, this));
CEGUI::FrameWindow * frw = static_cast<CEGUI::FrameWindow *> (
CEGUI::WindowManager::getSingleton().getWindow("TeleportFrame"));
frw->subscribeEvent (
CEGUI::FrameWindow::EventCloseClicked,
CEGUI::Event::Subscriber (&TeleportBox::HandleClose, this));
float PosX, PosY, SizeX, SizeY, OPosX, OPosY, OSizeX, OSizeY;
bool Visible;
ConfigurationManager::GetInstance()->GetFloat("Gui.Teleportbox.PosX", PosX);
ConfigurationManager::GetInstance()->GetFloat("Gui.Teleportbox.PosY", PosY);
ConfigurationManager::GetInstance()->GetFloat("Gui.Teleportbox.SizeX", SizeX);
ConfigurationManager::GetInstance()->GetFloat("Gui.Teleportbox.SizeY", SizeY);
ConfigurationManager::GetInstance()->GetFloat("Gui.Teleportbox.OffsetPosX", OPosX);
ConfigurationManager::GetInstance()->GetFloat("Gui.Teleportbox.OffsetPosY", OPosY);
ConfigurationManager::GetInstance()->GetFloat("Gui.Teleportbox.OffsetSizeX", OSizeX);
ConfigurationManager::GetInstance()->GetFloat("Gui.Teleportbox.OffsetSizeY", OSizeY);
ConfigurationManager::GetInstance()->GetBool("Gui.Teleportbox.Visible", Visible);
frw->setPosition(CEGUI::UVector2(CEGUI::UDim(PosX, OPosX), CEGUI::UDim(PosY, OPosY)));
frw->setWidth(CEGUI::UDim(SizeX, OSizeX));
frw->setHeight(CEGUI::UDim(SizeY, OSizeY));
if(Visible)
frw->show();
else
frw->hide();
}
catch(CEGUI::Exception &ex)
{
LogHandler::getInstance()->LogToFile(std::string("Exception init teleport box: ") + ex.getMessage().c_str());
}
}
示例3: Initialize
/***********************************************************
initalize the box
***********************************************************/
void LetterViewerBox::Initialize(CEGUI::Window* Root)
{
try
{
_myBox = CEGUI::WindowManager::getSingleton().loadWindowLayout( "letterviewer.layout" );
Root->addChildWindow(_myBox);
static_cast<CEGUI::PushButton *> (
CEGUI::WindowManager::getSingleton().getWindow("LetterViewerGoB"))->subscribeEvent (
CEGUI::PushButton::EventClicked,
CEGUI::Event::Subscriber (&LetterViewerBox::HandleOK, this));
static_cast<CEGUI::PushButton *> (
CEGUI::WindowManager::getSingleton().getWindow("LetterViewerDestroyB"))->subscribeEvent (
CEGUI::PushButton::EventClicked,
CEGUI::Event::Subscriber (&LetterViewerBox::HandleCancel, this));
CEGUI::FrameWindow * frw = static_cast<CEGUI::FrameWindow *> (
CEGUI::WindowManager::getSingleton().getWindow("LetterViewerWIndowFrame"));
frw->subscribeEvent (
CEGUI::FrameWindow::EventCloseClicked,
CEGUI::Event::Subscriber (&LetterViewerBox::HandleOK, this));
_myBox->hide();
InventoryHandler::getInstance()->SetLetterViewer(this);
float PosX, PosY, SizeX, SizeY, OPosX, OPosY, OSizeX, OSizeY;
ConfigurationManager::GetInstance()->GetFloat("Gui.LetterViewerFrame.PosX", PosX);
ConfigurationManager::GetInstance()->GetFloat("Gui.LetterViewerFrame.PosY", PosY);
ConfigurationManager::GetInstance()->GetFloat("Gui.LetterViewerFrame.SizeX", SizeX);
ConfigurationManager::GetInstance()->GetFloat("Gui.LetterViewerFrame.SizeY", SizeY);
ConfigurationManager::GetInstance()->GetFloat("Gui.LetterViewerFrame.OffsetPosX", OPosX);
ConfigurationManager::GetInstance()->GetFloat("Gui.LetterViewerFrame.OffsetPosY", OPosY);
ConfigurationManager::GetInstance()->GetFloat("Gui.LetterViewerFrame.OffsetSizeX", OSizeX);
ConfigurationManager::GetInstance()->GetFloat("Gui.LetterViewerFrame.OffsetSizeY", OSizeY);
frw->setPosition(CEGUI::UVector2(CEGUI::UDim(PosX, OPosX), CEGUI::UDim(PosY, OPosY)));
frw->setWidth(CEGUI::UDim(SizeX, OSizeX));
frw->setHeight(CEGUI::UDim(SizeY, OSizeY));
}
catch(CEGUI::Exception &ex)
{
LogHandler::getInstance()->LogToFile(std::string("Exception init LetterEditorBox: ") + ex.getMessage().c_str());
}
}
示例4: run
void run()
{
quit = false;
CL_DisplayWindowDescription window_desc;
window_desc.set_size(CL_Size(sizex, sizey), true);
window_desc.set_title("Chess");
window_desc.set_allow_resize(true);
CL_DisplayWindow window(window_desc);
CL_Slot slot_quit = window.sig_window_close().connect(this, &SpritesExample::on_window_close);
window.func_window_resize().set(this, &SpritesExample::resize);
CL_GraphicContext gc = window.get_gc();
CL_InputDevice keyboard = window.get_ic().get_keyboard();
CL_ResourceManager resources("resources.xml");
CL_Image lol(gc,"Board",&resources);
CEGUI::OpenGLRenderer & myRenderer = CEGUI::OpenGLRenderer::bootstrapSystem();
CEGUI::WindowManager& winMgr = CEGUI::WindowManager::getSingleton();
CEGUI::DefaultWindow* root = (CEGUI::DefaultWindow*)winMgr.createWindow("DefaultWindow", "Root");
CEGUI::SchemeManager::getSingleton().create("TaharezLook.scheme");
CEGUI::System::getSingleton().setDefaultMouseCursor("TaharezLook", "MouseArrow");
CEGUI::FrameWindow* wnd = (CEGUI::FrameWindow*)winMgr.createWindow("TaharezLook/FrameWindow", "Demo Window");
root->addChildWindow(wnd);
wnd->setPosition(CEGUI::UVector2(cegui_reldim(0.25f), cegui_reldim( 0.25f)));
wnd->setSize(CEGUI::UVector2(cegui_reldim(0.5f), cegui_reldim( 0.5f)));
// now we set the maximum and minum sizes for the new window. These are
// specified using relative co-ordinates, but the important thing to note
// is that these settings are aways relative to the display rather than the
// parent window.
//
// here we set a maximum size for the FrameWindow which is equal to the size
// of the display, and a minimum size of one tenth of the display.
wnd->setMaxSize(CEGUI::UVector2(cegui_reldim(1.0f), cegui_reldim( 1.0f)));
wnd->setMinSize(CEGUI::UVector2(cegui_reldim(0.1f), cegui_reldim( 0.1f)));
// As a final step in the initialisation of our sample window, we set the window's
// text to "Hello World!", so that this text will appear as the caption in the
// FrameWindow's titlebar.
wnd->setText("Hello World!");
CEGUI::System::getSingleton().renderGUI();
window.flip();
while (!quit)
{
if(keyboard.get_keycode(CL_KEY_ESCAPE) == true)
quit = true;
CL_Colorf red(155/255.0f, 60/255.0f, 68/255.0f);
//CL_Draw::fill(gc, CL_Rectf(0, sizey, sizex, 0), red);
//lol.draw(gc,CL_Rectf(0,sizey,sizex,0));
//CEGUI::System::getSingleton().renderGUI();
//window.flip();
CL_KeepAlive::process();
CL_System::sleep(10);
}
}
示例5: Initialize
/***********************************************************
initalize the box
***********************************************************/
void CommunityBox::Initialize(CEGUI::Window* Root)
{
try
{
_myBox = CEGUI::WindowManager::getSingleton().loadWindowLayout( "community.layout" );
Root->addChildWindow(_myBox);
CEGUI::FrameWindow * frw = static_cast<CEGUI::FrameWindow *> (
CEGUI::WindowManager::getSingleton().getWindow("CommunityFrame"));
frw->subscribeEvent (
CEGUI::FrameWindow::EventCloseClicked,
CEGUI::Event::Subscriber (&CommunityBox::HandleClose, this));
float PosX, PosY, SizeX, SizeY, OPosX, OPosY, OSizeX, OSizeY;
bool Visible;
ConfigurationManager::GetInstance()->GetFloat("Gui.Communitybox.PosX", PosX);
ConfigurationManager::GetInstance()->GetFloat("Gui.Communitybox.PosY", PosY);
ConfigurationManager::GetInstance()->GetFloat("Gui.Communitybox.SizeX", SizeX);
ConfigurationManager::GetInstance()->GetFloat("Gui.Communitybox.SizeY", SizeY);
ConfigurationManager::GetInstance()->GetFloat("Gui.Communitybox.OffsetPosX", OPosX);
ConfigurationManager::GetInstance()->GetFloat("Gui.Communitybox.OffsetPosY", OPosY);
ConfigurationManager::GetInstance()->GetFloat("Gui.Communitybox.OffsetSizeX", OSizeX);
ConfigurationManager::GetInstance()->GetFloat("Gui.Communitybox.OffsetSizeY", OSizeY);
ConfigurationManager::GetInstance()->GetBool("Gui.Communitybox.Visible", Visible);
frw->setPosition(CEGUI::UVector2(CEGUI::UDim(PosX, OPosX), CEGUI::UDim(PosY, OPosY)));
frw->setWidth(CEGUI::UDim(SizeX, OSizeX));
frw->setHeight(CEGUI::UDim(SizeY, OSizeY));
static_cast<CEGUI::PushButton *> (
CEGUI::WindowManager::getSingleton().getWindow("CommunityFrame/friendAdd"))->subscribeEvent (
CEGUI::PushButton::EventClicked,
CEGUI::Event::Subscriber (&CommunityBox::HandleAddFriend, this));
static_cast<CEGUI::PushButton *> (
CEGUI::WindowManager::getSingleton().getWindow("CommunityFrame/friendRemove"))->subscribeEvent (
CEGUI::PushButton::EventClicked,
CEGUI::Event::Subscriber (&CommunityBox::HandleRemoveFriend, this));
static_cast<CEGUI::PushButton *> (
CEGUI::WindowManager::getSingleton().getWindow("CommunityFrame/friendRefresh"))->subscribeEvent (
CEGUI::PushButton::EventClicked,
CEGUI::Event::Subscriber (&CommunityBox::HandleRefreshFriend, this));
_myChooseName = CEGUI::WindowManager::getSingleton().loadWindowLayout( "AddFriendName.layout" );
_myChooseName->setProperty("AlwaysOnTop", "True");
Root->addChildWindow(_myChooseName);
_myChooseName->hide();
{
CEGUI::FrameWindow * fw = static_cast<CEGUI::FrameWindow *>(_myChooseName);
fw->subscribeEvent ( CEGUI::FrameWindow::EventCloseClicked,
CEGUI::Event::Subscriber (&CommunityBox::HandleCPCancel, this) );
static_cast<CEGUI::PushButton *> (
CEGUI::WindowManager::getSingleton().getWindow("Chat/AddFriendName/bOk"))->subscribeEvent (
CEGUI::PushButton::EventClicked,
CEGUI::Event::Subscriber (&CommunityBox::HandleCPOk, this));
static_cast<CEGUI::PushButton *> (
CEGUI::WindowManager::getSingleton().getWindow("Chat/AddFriendName/bCancel"))->subscribeEvent (
CEGUI::PushButton::EventClicked,
CEGUI::Event::Subscriber (&CommunityBox::HandleCPCancel, this));
}
static_cast<CEGUI::Listbox *> (
CEGUI::WindowManager::getSingleton().getWindow("Community/friendlist"))->subscribeEvent (
CEGUI::Listbox::EventMouseDoubleClick,
CEGUI::Event::Subscriber (&CommunityBox::HandleListdblClick, this));
static_cast<CEGUI::Listbox *> (
CEGUI::WindowManager::getSingleton().getWindow("Community/onlinelist"))->subscribeEvent (
CEGUI::Listbox::EventMouseDoubleClick,
CEGUI::Event::Subscriber (&CommunityBox::HandleConnecteddblClick, this));
if(Visible)
frw->show();
else
frw->hide();
}
catch(CEGUI::Exception &ex)
{
LogHandler::getInstance()->LogToFile(std::string("Exception init community box: ") + ex.getMessage().c_str());
}
}
示例6: Initialize
//.........这里部分代码省略.........
static_cast<CEGUI::Editbox *> (
CEGUI::WindowManager::getSingleton().getWindow("Chat/edit"))->subscribeEvent (
CEGUI::Editbox::EventKeyDown,
CEGUI::Event::Subscriber (&ChatBox::HandleEnterKey, this));
static_cast<CEGUI::Editbox *> (
CEGUI::WindowManager::getSingleton().getWindow("Chat/edit"))->subscribeEvent (
CEGUI::Editbox::EventKeyUp,
CEGUI::Event::Subscriber (&ChatBox::HandleReleaseKey, this));
_lb = static_cast<CEGUI::Listbox *>
(CEGUI::WindowManager::getSingleton().createWindow( "TaharezLook/Listbox", "Chat/listchannel" ));
_lb->subscribeEvent(CEGUI::Listbox::EventSelectionChanged,
CEGUI::Event::Subscriber (&ChatBox::HandleLbSelected, this));
_lb->setProperty("Text", "Channels");
_lb->setProperty("UnifiedMaxSize", "{{1,0},{1,0}}");
_lb->setProperty("UnifiedAreaRect", "{{0,10},{1,-160},{0,120},{1,-40}}");
_lb->setProperty("AlwaysOnTop", "True");
_myChat->addChildWindow(_lb);
_lb->hide();
_myChannels = CEGUI::WindowManager::getSingleton().loadWindowLayout( "choosechannel.layout" );
_myChannels->setProperty("AlwaysOnTop", "True");
Root->addChildWindow(_myChannels);
_myChannels->hide();
_myChooseName = CEGUI::WindowManager::getSingleton().loadWindowLayout( "choosePlayerName.layout" );
_myChooseName->setProperty("AlwaysOnTop", "True");
Root->addChildWindow(_myChooseName);
_myChooseName->hide();
{
CEGUI::FrameWindow * fw = static_cast<CEGUI::FrameWindow *>(_myChannels);
fw->subscribeEvent ( CEGUI::FrameWindow::EventCloseClicked,
CEGUI::Event::Subscriber (&ChatBox::HandleCCCancel, this) );
static_cast<CEGUI::PushButton *> (
CEGUI::WindowManager::getSingleton().getWindow("Chat/chooseChannel/bOk"))->subscribeEvent (
CEGUI::PushButton::EventClicked,
CEGUI::Event::Subscriber (&ChatBox::HandleCCOk, this));
static_cast<CEGUI::PushButton *> (
CEGUI::WindowManager::getSingleton().getWindow("Chat/chooseChannel/bCancel"))->subscribeEvent (
CEGUI::PushButton::EventClicked,
CEGUI::Event::Subscriber (&ChatBox::HandleCCCancel, this));
}
{
CEGUI::FrameWindow * fw = static_cast<CEGUI::FrameWindow *>(_myChooseName);
fw->subscribeEvent ( CEGUI::FrameWindow::EventCloseClicked,
CEGUI::Event::Subscriber (&ChatBox::HandleCPCancel, this) );
static_cast<CEGUI::PushButton *> (
CEGUI::WindowManager::getSingleton().getWindow("Chat/choosePlayerName/bOk"))->subscribeEvent (
CEGUI::PushButton::EventClicked,
CEGUI::Event::Subscriber (&ChatBox::HandleCPOk, this));
static_cast<CEGUI::PushButton *> (
CEGUI::WindowManager::getSingleton().getWindow("Chat/choosePlayerName/bCancel"))->subscribeEvent (
CEGUI::PushButton::EventClicked,
CEGUI::Event::Subscriber (&ChatBox::HandleCPCancel, this));
}
CEGUI::FrameWindow * frw = static_cast<CEGUI::FrameWindow *> (
CEGUI::WindowManager::getSingleton().getWindow("ChatFrame"));
frw->subscribeEvent (CEGUI::FrameWindow::EventCloseClicked,
CEGUI::Event::Subscriber (&ChatBox::HandleCloseChatbox, this));
float PosX, PosY, SizeX, SizeY, OPosX, OPosY, OSizeX, OSizeY;
bool Visible;
ConfigurationManager::GetInstance()->GetFloat("Gui.Chatbox.PosX", PosX);
ConfigurationManager::GetInstance()->GetFloat("Gui.Chatbox.PosY", PosY);
ConfigurationManager::GetInstance()->GetFloat("Gui.Chatbox.SizeX", SizeX);
ConfigurationManager::GetInstance()->GetFloat("Gui.Chatbox.SizeY", SizeY);
ConfigurationManager::GetInstance()->GetFloat("Gui.Chatbox.OffsetPosX", OPosX);
ConfigurationManager::GetInstance()->GetFloat("Gui.Chatbox.OffsetPosY", OPosY);
ConfigurationManager::GetInstance()->GetFloat("Gui.Chatbox.OffsetSizeX", OSizeX);
ConfigurationManager::GetInstance()->GetFloat("Gui.Chatbox.OffsetSizeY", OSizeY);
ConfigurationManager::GetInstance()->GetBool("Gui.Chatbox.Visible", Visible);
frw->setPosition(CEGUI::UVector2(CEGUI::UDim(PosX, OPosX), CEGUI::UDim(PosY, OPosY)));
frw->setWidth(CEGUI::UDim(SizeX, OSizeX));
frw->setHeight(CEGUI::UDim(SizeY, OSizeY));
if(Visible)
frw->show();
else
frw->hide();
}
catch(CEGUI::Exception &ex)
{
LogHandler::getInstance()->LogToFile(std::string("Exception init chatbox: ") + ex.getMessage().c_str());
}
}
示例7: initialise
/*************************************************************************
Sample specific initialisation goes here.
*************************************************************************/
bool EffectsDemo::initialise(CEGUI::GUIContext* guiContext)
{
using namespace CEGUI;
d_usedFiles = CEGUI::String(__FILE__);
d_guiContext = guiContext;
// Register our effects with the system
RenderEffectManager::getSingleton().addEffect<ElasticWindowEffect>(s_effectNameElastic);
RenderEffectManager::getSingleton().addEffect<WobblyWindowEffect>(s_effectNameWobblyNew);
RenderEffectManager::getSingleton().addEffect<OldWobblyWindowEffect>(s_effectNameWobblyOld);
// Now we make a Falagard mapping for a frame window that uses this effect.
// We create a type "Vanilla/WobblyFrameWindow". Note that it would be
// more usual for this mapping to be specified in the scheme xml file,
// though here we are doing in manually to save from needing either multiple
// versions of the schemes or from having demo specific definitions in
// the schemes.
WindowFactoryManager::getSingleton().addFalagardWindowMapping(
"Vanilla/WobblyFrameWindow", // type to create
"CEGUI/FrameWindow", // 'base' widget type
"Vanilla/FrameWindow", // WidgetLook to use.
"Core/FrameWindow", // WindowRenderer to use.
s_effectNameWobblyNew); // effect to use.
// Since we want to be able to load the EffectsDemo.layout in the editor
// tools (where the above mapping is not available), we now alias the
// new window type onto the original TaharezLook/FrameWindow. This has
// the effect that - after the alias is added - any time a window of
// type "TaharezLook/FrameWindow" is requested, the system will create a
// "TaharezLook/WobblyFrameWindow" instead.
WindowFactoryManager::getSingleton().addWindowTypeAlias(
"Vanilla/FrameWindow", // alias name - can shadow existing types
"Vanilla/WobblyFrameWindow"); // target type to create.
// we will use of the WindowManager.
WindowManager& winMgr = WindowManager::getSingleton();
// load scheme and set up defaults
SchemeManager::getSingleton().createFromFile("TaharezLook.scheme");
SchemeManager::getSingleton().createFromFile("VanillaSkin.scheme");
guiContext->getMouseCursor().setDefaultImage("TaharezLook/MouseArrow");
// 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);
// load an image to use as a background
if( !ImageManager::getSingleton().isDefined("SpaceBackgroundImage") )
ImageManager::getSingleton().addFromImageFile("SpaceBackgroundImage", "SpaceBackground.jpg");
if( !ImageManager::getSingleton().isDefined("AliasingTestImage") )
ImageManager::getSingleton().addFromImageFile("AliasingTestImage", "Aliasing.jpg");
// here we will use a StaticImage as the root, then we can use it to place a background image
Window* background = winMgr.createWindow("TaharezLook/StaticImage", "background_wnd");
// set position and size
background->setPosition(UVector2(cegui_reldim(0), cegui_reldim( 0)));
background->setSize(USize(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");
// set the background window as the root window for our GUIContext
guiContext->setRootWindow(background);
// load the windows for the EffectsDemo from the layout file.
Window* sheet = winMgr.loadLayoutFromFile("EffectsDemo.layout");
// Get the combobox created from within the layout
CEGUI::Combobox* effectsCombobox = static_cast<CEGUI::Combobox*>(sheet->getChild("EffectsFrameWindow/EffectsCombobox"));
// attach this to the 'real' root
background->addChild(sheet);
//Initialise the render effects
initialiseEffects(effectsCombobox->getParent());
// Initialise the items and subscribe the event for the combobox
initialiseEffectsCombobox(effectsCombobox);
// We can switch the automatic effects mapping off now
WindowFactoryManager::getSingleton().removeWindowTypeAlias(
"Vanilla/FrameWindow", // alias name - can shadow existing types
"Vanilla/WobblyFrameWindow"); // target type to create.
// We create a mapping for the elastic windows effect too,
// and we will apply it to a window we create from code
WindowFactoryManager::getSingleton().addFalagardWindowMapping(
"Vanilla/ElasticFrameWindow", // type to create
"CEGUI/FrameWindow", // 'base' widget type
"Vanilla/FrameWindow", // WidgetLook to use.
//.........这里部分代码省略.........
示例8: Initialize
/***********************************************************
initalize the box
***********************************************************/
void JournalBox::Initialize(CEGUI::Window* Root)
{
try
{
_myBox = CEGUI::WindowManager::getSingleton().loadWindowLayout( "questbook.layout",
"", "", &MyPropertyCallback);
Root->addChildWindow(_myBox);
CEGUI::FrameWindow * frw = static_cast<CEGUI::FrameWindow *> (
CEGUI::WindowManager::getSingleton().getWindow("JournalFrame"));
frw->subscribeEvent (
CEGUI::FrameWindow::EventCloseClicked,
CEGUI::Event::Subscriber (&JournalBox::HandleClose, this));
CEGUI::Tree * tree = static_cast<CEGUI::Tree *> (
CEGUI::WindowManager::getSingleton().getWindow("Root/JournalWin/tab/questtab/Tree"));
tree->subscribeEvent(CEGUI::Listbox::EventSelectionChanged,
CEGUI::Event::Subscriber (&JournalBox::HandleQuestTreeSelected, this));
CEGUI::Tree * tree2 = static_cast<CEGUI::Tree *> (
CEGUI::WindowManager::getSingleton().getWindow("Root/JournalWin/tab/questdonetab/Tree"));
tree2->subscribeEvent(CEGUI::Listbox::EventSelectionChanged,
CEGUI::Event::Subscriber (&JournalBox::HandleQuestDoneTreeSelected, this));
float PosX = ConfigurationManager::GetInstance()->GetValue("Gui.JournalBox.PosX", 0.65f);
float PosY = ConfigurationManager::GetInstance()->GetValue("Gui.JournalBox.PosY", 0.56f);
float SizeX = ConfigurationManager::GetInstance()->GetValue("Gui.JournalBox.SizeX", 0.35f);
float SizeY = ConfigurationManager::GetInstance()->GetValue("Gui.JournalBox.SizeY", 0.34f);
bool Visible = ConfigurationManager::GetInstance()->GetValue("Gui.JournalBox.Visible", false);
frw->setPosition(CEGUI::UVector2(CEGUI::UDim(PosX, 0), CEGUI::UDim(PosY, 0)));
frw->setWidth(CEGUI::UDim(SizeX, 0));
frw->setHeight(CEGUI::UDim(SizeY, 0));
if(Visible)
frw->show();
else
frw->hide();
// get quest topic tree which should be opened
std::string treeqopen = ConfigurationManager::GetInstance()->GetValue<std::string>("Gui.JournalBox.QuestTreeOpen", "");
std::string treedqopen = ConfigurationManager::GetInstance()->GetValue<std::string>("Gui.JournalBox.QuestDoneTreeOpen", "");
_selected_tree_quests = ConfigurationManager::GetInstance()->GetValue<std::string>("Gui.JournalBox.QuestTreeSelected", "");
_selected_tree_done_quests = ConfigurationManager::GetInstance()->GetValue<std::string>("Gui.JournalBox.QuestDoneTreeSelected", "");
StringHelper::Tokenize(treeqopen, _open_tree_quests, "##");
StringHelper::Tokenize(treedqopen, _open_tree_done_quests, "##");
static_cast<CEGUI::TabControl *> (
CEGUI::WindowManager::getSingleton().getWindow("Root/JournalWin/tab"))->setSelectedTab("Root/JournalWin/tab/questtab");
}
catch(CEGUI::Exception &ex)
{
LogHandler::getInstance()->LogToFile(std::string("Exception init InventoryBox: ") + ex.getMessage().c_str());
}
}