create_scrollpane

½ºÅ©·ÑÀ» º¸¿© ÁÝ´Ï´Ù

 

¼Ò½º

#include "../../podo.h"

#include "../../custom/simple/EditCanvas.h"

#include "../../custom/simple/ScrollPane.h"

 

 

 

 

int podo::main() {

 

        using namespace podo;   

        

        LanguageSystem::instance().changeToHangul();

    

 

        //FrameWindow *frameWindow = new FrameWindow );

        //frameWindow->setTopComponent();

 

        

        Application::instance().

                registFrameWindow(

                wrapper::FrameWindow::build(Point(0,0),Size(300,200 )  ,        new custom::simple::ScrollPane())

                );

        

        

        return Application::instance().run();

}

 

create_modal

´ëÈ­ »óÀÚ¸¦ º¸¿© ÁÖ´Â °ÍÀÔ´Ï´Ù

 

¼Ò½º

 

 

#include "../../podo.h"

#include "../../custom/simple/ScrollPane.h"

#include "../../custom/simple/InputBox.h"

 

 

 

 

 

 

int podo::main() {

 

        using namespace podo;   

        

        podo::LanguageSystem::instance().changeToHangul();

 

 

 

        ComponentPtr topComponent(new podo::custom::simple ::ScrollPane());

 

        struct MyComponentListener : public ComponentListener {

 

                virtual bool const isComponentCloseOk(ComponentListenerHaver & sender, ComponentEventComponentCloseOk & event)  {

                

                        

 

                        using namespace podo::custom::simple;

                        Component &component = static_cast<Component&>(sender);

                        InputBox::Result  result = InputBox::showYesNo

                                (        component, WString(L"fksjdfk"),WString(L"fdsf"));

                

 

                        if( result  == InputBox::IB_YES   ){

                                return true;

                        }

                        else {

                                return false;

 

                        }               

                }

 

 

 

        };

 

        topComponent->addComponentListener( new MyComponentListener());

 

 

 

 

        podo::FrameWindowPtr frameWindow = podo::FrameWindow::build (Point(0,0),Size(300,200), topComponent  );

        

 

        

        Application::instance().registFrameWindow(frameWindow);

 

        

        return Application::instance().run();

}

 

 

 

create_volatile

 ¸Þ´º¸¦ º¸¿© ÁÝ´Ï´Ù.

¼Ò½º

 

#include "../../podo.h"

 

#include "../../custom/simple/MenuBar.h"

#include "../../custom/simple/ButtonCanvas.h"

 

 

int podo::main() {

 

        using namespace podo;   

 

        typedef Panel<BorderLayoutManager<20> > BorderPanel ;

        typedef boost::shared_ptr<BorderPanel> BorderPanelPtr;

        

        using namespace podo::custom::simple;

        using namespace podo::wrapper;

 

 

        PopupMenuPtr  menu1_2(new PopupMenu);

        menu1_2->addMenu(new ButtonCanvas,WString(L"Menu 1-2-1"));

        menu1_2->addMenu(new ButtonCanvas,WString(L"Menu 1-2-2") );

        

 

        PopupMenuPtr  menu1(new PopupMenu);

 

        menu1->addMenu(new ButtonCanvas,WString(L"Menu 1-1"));

        menu1->addPopupMenu(menu1_2,new ButtonCanvas,WString(L"Menu 1-2"));

        menu1->addMenu(new ButtonCanvas,WString(L"Menu 1-3"));

 

 

        MenuBarPtr menuBar(new MenuBar);

        menuBar->addPopupMenu(menu1,new ButtonCanvas,WString(L"Menu 1")  );

        menuBar->addMenu(new ButtonCanvas,WString(L"Menu 2") );

 

 

 

        BorderPanelPtr topComponent(new BorderPanel());

        topComponent->accessContentsPane().

                addComponent(menuBar, BorderLayoutManager<20> ::NORTH);

 

        podo::FrameWindowPtr frameWindow = podo::FrameWindow::build (Point(0,2),Size(300,200), topComponent  ); 

        Application::instance().registFrameWindow(frameWindow);

 

        

        return Application::instance().run();

}