/** @file * @author Edouard DUPIN * @copyright 2010, Edouard DUPIN, all right reserved * @license BSD v3 (see license file) */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include appl::MainWindows::MainWindows() : m_gravity(ewol::gravity_buttomLeft), m_idWidget(-1) { APPL_DEBUG("CREATE WINDOWS ... "); addObjectType("appl::MainWindows"); } void appl::MainWindows::init() { ewol::widget::Windows::init(); m_composer = ewol::widget::Composer::create(); m_composer->loadFromFile("DATA:gui.xml"); setSubWidget(m_composer); externSubBind(m_composer, ewol::widget::Button, "appl-past", signalPressed, sharedFromThis(), &appl::MainWindows::onCallbackCopy); externSubBind(m_composer, ewol::widget::Button, "appl-copy", signalPressed, sharedFromThis(), &appl::MainWindows::onCallbackPast); propertySetOnWidgetNamed("appl-entry-clipboard", "value", "Hello"); propertySetOnWidgetNamed("appl-last-key-pressed", "value", "plop"); propertySetOnWidgetNamed("appl-special-key-value", "value", "plouf"); propertySetOnWidgetNamed("appl-mouse-value", "value", "patapouf"); externSubBind(m_composer, ewol::widget::Button, "appl-set-title", signalPressed, sharedFromThis(), &appl::MainWindows::onCallbackSetTitle); externSubBind(m_composer, ewol::widget::Button, "appl-close", signalPressed, sharedFromThis(), &appl::MainWindows::onCallbackClose); externSubBind(m_composer, ewol::widget::Button, "appl-size", signalPressed, sharedFromThis(), &appl::MainWindows::onCallbackSize); externSubBind(m_composer, ewol::widget::Button, "appl-move", signalPressed, sharedFromThis(), &appl::MainWindows::onCallbackMove); externSubBind(m_composer, ewol::widget::Button, "appl-full-screen", signalValue, sharedFromThis(), &appl::MainWindows::onCallbackFullScreen); //shortCutAdd("F12", "menu:reloade-shader"); //signalShortcut.connect(sharedFromThis(), &appl::MainWindows::onCallbackShortCut); } void appl::MainWindows::onCallbackCopy() { //propertySetOnWidgetNamed("appl-next-gravity-label", "value", "Next gravity
(" + ewol::gravityToString(m_gravity) + ")"); APPL_INFO("copy"); } void appl::MainWindows::onCallbackPast() { APPL_INFO("past"); } void appl::MainWindows::onCallbackSetTitle() { APPL_INFO("title"); } void appl::MainWindows::onCallbackClose() { APPL_INFO("close"); } void appl::MainWindows::onCallbackSize() { APPL_INFO("size"); } void appl::MainWindows::onCallbackMove() { APPL_INFO("move"); } void appl::MainWindows::onCallbackFullScreen(const bool& _value) { APPL_INFO("full screen: " << _value); }