Sha256: f2eb0bf541d3aa6d22783bd3eaab1cb6e9b40b74d391f262e96dbe36be768e16

Contents?: true

Size: 1.52 KB

Versions: 1

Compression:

Stored size: 1.52 KB

Contents

#pragma once

#include "common/RhoStd.h"
#include "api_generator/MethodResult.h"
#include "api_generator/BaseClasses.h"


namespace rho {
///////////////////////////////////////////////////////////



struct INativeTabbar
{
//constants


//methods
    virtual ~INativeTabbar(){}


};

struct INativeTabbarSingleton
{
//constants

    static const char ON_TAB_FOCUS[];// "onTabFocus" 
    static const char ON_TAB_NEW_ERROR[];// "onTabNewError" 

    virtual ~INativeTabbarSingleton(){}

//methods
    virtual void create( const rho::Vector<rho::String>& tabElements,  const rho::Hashtable<rho::String, rho::String>& tabBarProperties, rho::apiGenerator::CMethodResult& oResult) = 0;
    virtual void currentTabIndex(rho::apiGenerator::CMethodResult& oResult) = 0;
    virtual void remove(rho::apiGenerator::CMethodResult& oResult) = 0;
    virtual void removeTab( int tabIndex, rho::apiGenerator::CMethodResult& oResult) = 0;
    virtual void setTabBadge( int tabIndex,  const rho::String& badge, rho::apiGenerator::CMethodResult& oResult) = 0;
    virtual void switchTab( int tabIndex, rho::apiGenerator::CMethodResult& oResult) = 0;
    virtual void isCreated(rho::apiGenerator::CMethodResult& oResult) = 0;


    virtual void addCommandToQueue(rho::common::CInstanceClassFunctorBase<rho::apiGenerator::CMethodResult>* pFunctor) = 0;
    virtual void callCommandInThread(rho::common::IRhoRunnable* pFunctor) = 0;
};

struct INativeTabbarFactory
{
    virtual ~INativeTabbarFactory(){}

    virtual INativeTabbarSingleton* getModuleSingleton() = 0;


};


}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tauplatform-1.0.1 lib/commonAPI/coreapi/ext/shared/generated/cpp/INativeTabbar.h