Exemple #1
0
void DemoKeeper::createDemo(size_t _index)
{
    destroyDemo();

    if (_index == 0)
    {
        MyGUI::LanguageManager::getInstance().loadUserTags("core_theme_tag.xml");
        getGUI()->load("core_skin.xml");
    }
    else if (_index == 1)
    {
        MyGUI::LanguageManager::getInstance().loadUserTags("core_theme_black_blue_tag.xml");
        getGUI()->load("core_skin.xml");
    }
    else if (_index == 2)
    {
        MyGUI::LanguageManager::getInstance().loadUserTags("core_theme_black_orange_tag.xml");
        getGUI()->load("core_skin.xml");
    }

    MyGUI::VectorWidgetPtr windows = MyGUI::LayoutManager::getInstance().load("Themes.layout");
    MYGUI_ASSERT(windows.size() == 1, "Error load layout");
    mDemoView = windows[0];

    mComboSkins = getGUI()->findWidget<MyGUI::ComboBox>("Combo");
    mComboSkins->setComboModeDrop(true);
    mComboSkins->addItem("core");
    mComboSkins->addItem("black & blue");
    mComboSkins->addItem("black & orange");

    mComboSkins->setIndexSelected(_index);
    mComboSkins->eventComboAccept = MyGUI::newDelegate(this, &DemoKeeper::notifyComboAccept);
}
Exemple #2
0
    void createDemo( int index )
    {
        destroyDemo();
        switch ( index )
        {
        case 0:
            MyGUI::ResourceManager::getInstance().load("MyGUI_BlueWhiteTheme.xml");
            break;
        case 1:
            MyGUI::ResourceManager::getInstance().load("MyGUI_BlackBlueTheme.xml");
            break;
        case 2:
            MyGUI::ResourceManager::getInstance().load("MyGUI_BlackOrangeTheme.xml");
            break;
        default:
            break;
        }

        MyGUI::VectorWidgetPtr windows = MyGUI::LayoutManager::getInstance().loadLayout("Themes.layout");
        if ( windows.size()<1 )
        {
            OSG_WARN << "Error load layout" << std::endl;
            return;
        }

        _demoView = windows[0];
        _comboSkins = MyGUI::Gui::getInstance().findWidget<MyGUI::ComboBox>("Combo");
        if ( _comboSkins )
        {
            _comboSkins->setComboModeDrop( true );
            _comboSkins->addItem( "blue & white" );
            _comboSkins->addItem( "black & blue" );
            _comboSkins->addItem( "black & orange" );
            _comboSkins->setIndexSelected( index );
            _comboSkins->eventComboAccept += MyGUI::newDelegate(this, &CustomMYGUIManager::notifyComboAccept);
        }
    }
Exemple #3
0
void DemoKeeper::destroyScene()
{
    destroyDemo();
}