Sha256: 5527c85f5312ea4f75fb01dedf02690abca2a7fb807cf078729b7ca779730516
Contents?: true
Size: 1.38 KB
Versions: 17
Compression:
Stored size: 1.38 KB
Contents
#include "../../../shared/generated/cpp/NativeToolbarBase.h" #include "common/RhodesApp.h" #include "common/RhoConf.h" #include "rubyext/NativeToolBarExt.h" namespace rho { using namespace apiGenerator; using namespace common; class CNativeToolbarImpl: public CNativeToolbarSingletonBase { public: CNativeToolbarImpl(): CNativeToolbarSingletonBase(){} virtual void create( const rho::Vector<rho::String>& toolbarElements, const rho::Hashtable<rho::String, rho::String>& toolBarProperties, rho::apiGenerator::CMethodResult& oResult) { rho_wmimpl_toolbar_create(toolbarElements, toolBarProperties ); } virtual void remove(rho::apiGenerator::CMethodResult& oResult) { rho_wmimpl_toolbar_remove(); } virtual void isCreated(rho::apiGenerator::CMethodResult& oResult) { oResult.set( rho_wmimpl_toolbar_isStarted() ); } }; //////////////////////////////////////////////////////////////////////// class CNativeToolbarFactory: public CNativeToolbarFactoryBase { public: ~CNativeToolbarFactory(){} INativeToolbarSingleton* createModuleSingleton() { return new CNativeToolbarImpl(); } }; } extern "C" void Init_NativeToolbar() { rho::CNativeToolbarFactory::setInstance( new rho::CNativeToolbarFactory() ); rho::Init_NativeToolbar_API(); RHODESAPP().getExtManager().requireRubyFile("RhoNativeToolbarApi"); }
Version data entries
17 entries across 17 versions & 2 rubygems