Sha256: 5a8c79333c2f194b30350fa8fe27d227ecad8df77ab87f5409799ff63c4fc3d1

Contents?: true

Size: 1.95 KB

Versions: 17

Compression:

Stored size: 1.95 KB

Contents

#include "../../../shared/generated/cpp/NativeTabbarBase.h"
#include "common/RhodesApp.h"
#include "common/RhoConf.h"
#include "qt/rhodes/impl/NativeTabbarImpl.h"

namespace rho {

using namespace apiGenerator;
using namespace common;

class CNativeTabbarImpl: public CNativeTabbarSingletonBase
{
public:

    CNativeTabbarImpl(): CNativeTabbarSingletonBase(){}

    virtual void create( const rho::Vector<rho::String>& tabElements,  const rho::Hashtable<rho::String, rho::String>& tabBarProperties, rho::apiGenerator::CMethodResult& oResult)
    {
        rho_osximpl_tabbar_create( tabElements, tabBarProperties, oResult );
    }

    virtual void currentTabIndex(rho::apiGenerator::CMethodResult& oResult)
    {
        oResult.set( rho_osximpl_tabbar_currentTabIndex() );
    }

    virtual void remove(rho::apiGenerator::CMethodResult& oResult)
    {
        rho_osximpl_tabbar_remove();
    }

    virtual void setTabBadge( int tabIndex,  const rho::String& badge, rho::apiGenerator::CMethodResult& oResult)
    {
        rho_osximpl_tabbar_setTabBadge(tabIndex, badge);
    }

    virtual void switchTab( int tabIndex, rho::apiGenerator::CMethodResult& oResult)
    {
        rho_osximpl_tabbar_switchTab(tabIndex);
    }

    virtual void isCreated(rho::apiGenerator::CMethodResult& oResult)
    {
        oResult.set( rho_osximpl_tabbar_isStarted() );
    }

    virtual void removeTab(int, rho::apiGenerator::CMethodResult&)
    {
        // TODO: implement
    }
};

////////////////////////////////////////////////////////////////////////

class CNativeTabbarFactory: public CNativeTabbarFactoryBase
{
public:
    ~CNativeTabbarFactory(){}

    INativeTabbarSingleton* createModuleSingleton()
    { 
        return new CNativeTabbarImpl(); 
    }
};

}

extern "C" void Init_NativeTabbar()
{
    rho::CNativeTabbarFactory::setInstance( new rho::CNativeTabbarFactory() );
    rho::Init_NativeTabbar_API();

    RHODESAPP().getExtManager().requireRubyFile("RhoNativeTabbarApi");

}

Version data entries

17 entries across 17 versions & 2 rubygems

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