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

Version Path
rhodes-7.6.0 lib/commonAPI/coreapi/ext/platform/wm/src/NativeToolbarImpl.cpp
rhodes-7.5.1 lib/commonAPI/coreapi/ext/platform/wm/src/NativeToolbarImpl.cpp
rhodes-7.4.1 lib/commonAPI/coreapi/ext/platform/wm/src/NativeToolbarImpl.cpp
rhodes-7.1.17 lib/commonAPI/coreapi/ext/platform/wm/src/NativeToolbarImpl.cpp
rhodes-6.2.0 lib/commonAPI/coreapi/ext/platform/wm/src/NativeToolbarImpl.cpp
rhodes-6.0.11 lib/commonAPI/coreapi/ext/platform/wm/src/NativeToolbarImpl.cpp
rhodes-5.5.18 lib/commonAPI/coreapi/ext/platform/wm/src/NativeToolbarImpl.cpp
rhodes-5.5.17 lib/commonAPI/coreapi/ext/platform/wm/src/NativeToolbarImpl.cpp
rhodes-5.5.15 lib/commonAPI/coreapi/ext/platform/wm/src/NativeToolbarImpl.cpp
rhodes-5.5.0.22 lib/commonAPI/coreapi/ext/platform/wm/src/NativeToolbarImpl.cpp
rhodes-5.5.2 lib/commonAPI/coreapi/ext/platform/wm/src/NativeToolbarImpl.cpp
rhodes-5.5.0.7 lib/commonAPI/coreapi/ext/platform/wm/src/NativeToolbarImpl.cpp
rhodes-5.5.0.3 lib/commonAPI/coreapi/ext/platform/wm/src/NativeToolbarImpl.cpp
rhodes-5.5.0 lib/commonAPI/coreapi/ext/platform/wm/src/NativeToolbarImpl.cpp
tauplatform-1.0.3 lib/commonAPI/coreapi/ext/platform/wm/src/NativeToolbarImpl.cpp
tauplatform-1.0.2 lib/commonAPI/coreapi/ext/platform/wm/src/NativeToolbarImpl.cpp
tauplatform-1.0.1 lib/commonAPI/coreapi/ext/platform/wm/src/NativeToolbarImpl.cpp