/** @file * @author Edouard DUPIN * @copyright 2019, Edouard DUPIN, all right reserved * @license MPL v2.0 (see license file) */ #include #include #include #include #include #include #include appl::Windows::Windows() : m_composer(null) { addObjectType("appl::Windows"); propertyTitle.setDirectCheck("River IO viewer"); } void appl::Windows::init() { ewol::widget::Windows::init(); APPL_ERROR("Load Application"); etk::String composition = etk::String(""); composition += "\n"; composition += " \n"; composition += " \n"; composition += " \n"; composition += " \n"; composition += " \n"; composition += "\n"; m_composer = ewol::widget::Composer::create(); if (m_composer == null) { APPL_CRITICAL(" An error occured ... in the windows creatrion ..."); return; } APPL_ERROR("Composer LOAD [BEGIN]"); m_composer->loadFromString(composition); setSubWidget(m_composer); APPL_ERROR("Composer LOAD [ END ]"); subBind(ewol::widget::Button, "bt-record", signalPressed, sharedFromThis(), &appl::Windows::onCallbackRecord); subBind(ewol::widget::Button, "bt-reset", signalPressed, sharedFromThis(), &appl::Windows::onCallbackGenerate); } void appl::Windows::onCallbackRecord() { APPL_INFO("Start/stop Record of data"); ememory::SharedPtr tmpDisp = ememory::dynamicPointerCast(getSubObjectNamed("displayer")); if (tmpDisp != null) { tmpDisp->recordToggle(); } } void appl::Windows::onCallbackGenerate() { ememory::SharedPtr tmpDisp = ememory::dynamicPointerCast(getSubObjectNamed("displayer")); if (tmpDisp != null) { tmpDisp->recordToggle(); tmpDisp->reset(); tmpDisp->recordToggle(); } }