1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
|
/*!
@file
@author Albert Semenov
@date 08/2008
*/
#include "Precompiled.h"
#include "DemoKeeper.h"
#include "Base/Main.h"
namespace demo
{
DemoKeeper::DemoKeeper() :
mTextBoxTest(nullptr)
{
}
void DemoKeeper::notifyMouseSetFocus(MyGUI::Widget* _sender, MyGUI::Widget* _old)
{
MyGUI::ImageBox* image = _sender->castType<MyGUI::ImageBox>();
image->setItemName("Offline");
image->setVisible(true);
mTextBoxTest->setCaption(_sender->getName());
}
void DemoKeeper::notifyMouseLostFocus(MyGUI::Widget* _sender, MyGUI::Widget* _new)
{
MyGUI::ImageBox* image = _sender->castType<MyGUI::ImageBox>();
image->setItemName("Dead");
image->setVisible(true);
mTextBoxTest->setCaption("0");
}
void DemoKeeper::setupResources()
{
base::BaseManager::setupResources();
addResourceLocation(getRootMedia() + "/UnitTests/UnitTest_ChildAttach");
addResourceLocation(getRootMedia() + "/Common/Demos");
}
void DemoKeeper::createScene()
{
base::BaseDemoManager::createScene();
MyGUI::LayoutManager::getInstance().loadLayout("Wallpaper.layout");
MyGUI::ResourceManager::getInstance().load("SquadSlotPortraitIcons.xml");
createSuccesScene();
// ( )
createFailedScene();
}
void DemoKeeper::destroyScene()
{
}
void DemoKeeper::createSuccesScene()
{
const MyGUI::VectorWidgetPtr& squad_roots = MyGUI::LayoutManager::getInstance().loadLayout("Squad.layout");
const MyGUI::VectorWidgetPtr& squad_slot_roots = MyGUI::LayoutManager::getInstance().loadLayout("SquadSlot.layout");
squad_roots.at(0)->setPosition(100, 100);
mTextBoxTest = squad_roots.at(0)->findWidget("TextBoxTest")->castType<MyGUI::TextBox>();
squad_slot_roots.at(0)->attachToWidget(squad_roots.at(0), MyGUI::WidgetStyle::Overlapped);
squad_slot_roots.at(1)->attachToWidget(squad_roots.at(0), MyGUI::WidgetStyle::Overlapped);
MyGUI::ImageBox* image = squad_slot_roots.at(0)->findWidget("SquadSlotPortrait")->castType<MyGUI::ImageBox>();
image->eventMouseSetFocus += MyGUI::newDelegate(this, &DemoKeeper::notifyMouseSetFocus);
image->eventMouseLostFocus += MyGUI::newDelegate(this, &DemoKeeper::notifyMouseLostFocus);
}
void DemoKeeper::createFailedScene()
{
const MyGUI::VectorWidgetPtr& squad_roots = MyGUI::LayoutManager::getInstance().loadLayout("Squad.layout");
const MyGUI::VectorWidgetPtr& squad_slot_roots = MyGUI::LayoutManager::getInstance().loadLayout("SquadSlotFailed.layout");
squad_roots.at(0)->setPosition(500, 100);
//mTextBoxTest = squad_roots.at(0)->findWidget("TextBoxTest")->castType<MyGUI::TextBox>();
squad_slot_roots.at(0)->attachToWidget(squad_roots.at(0));
MyGUI::ImageBox* image = squad_slot_roots.at(0)->findWidget("SquadSlotPortrait")->castType<MyGUI::ImageBox>();
image->eventMouseSetFocus += MyGUI::newDelegate(this, &DemoKeeper::notifyMouseSetFocus);
image->eventMouseLostFocus += MyGUI::newDelegate(this, &DemoKeeper::notifyMouseLostFocus);
}
} // namespace demo
MYGUI_APP(demo::DemoKeeper)
|