Sha256: 6f7233d3bcb187a9ddfe6e53dc81fefe26f3576e2132c99c6a81665c7c7dc08c

Contents?: true

Size: 1.07 KB

Versions: 18

Compression:

Stored size: 1.07 KB

Contents

#pragma once

#include "common/IRhoThreadImpl.h"
#include "ruby/ext/rho/rhoruby.h"

#include <atlbase.h>
#include <atlapp.h>
#include <atlctrls.h>
#include <atldlgs.h>
#include <atlmisc.h>

class CNativeToolbar
{
    DEFINE_LOGCLASS;

public:
    static const int  MIN_TOOLBAR_HEIGHT = 60;

public:
    class CCreateTask: public rho::common::IRhoRunnable
    {
        rho_param *m_param;
    public:
        CCreateTask(rho_param *p) : m_param(rho_param_dup(p)){ }
        ~CCreateTask(){ rho_param_free(m_param); }
        virtual void runObject(){
            CNativeToolbar::getInstance().createToolbar(m_param);
        }
    };
    class CRemoveTask: public rho::common::IRhoRunnable
    {
    public:
        virtual void runObject(){
            CNativeToolbar::getInstance().removeToolbar(); 
        }
    };

public:
    CNativeToolbar(void);
    ~CNativeToolbar(void);

    static CNativeToolbar& getInstance();

    virtual void OnFinalMessage(HWND /*hWnd*/);

    int getHeight();
    bool isStarted();

private:
    void createToolbar(rho_param *param);
    void removeToolbar();
};

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
rhodes-3.0.2 platform/wm/rhodes/emulator/NativeToolbarQt.h
rhodes-3.0.2.beta.1 platform/wm/rhodes/emulator/NativeToolbarQt.h
rhodes-3.0.1 platform/wm/rhodes/emulator/NativeToolbarQt.h
rhodes-3.0.1.beta.8 platform/wm/rhodes/emulator/NativeToolbarQt.h
rhodes-3.0.1.beta.7 platform/wm/rhodes/emulator/NativeToolbarQt.h
rhodes-3.0.1.beta.6 platform/wm/rhodes/emulator/NativeToolbarQt.h
rhodes-3.0.1.beta.5 platform/wm/rhodes/emulator/NativeToolbarQt.h
rhodes-3.0.1.beta.4 platform/wm/rhodes/emulator/NativeToolbarQt.h
rhodes-3.0.1.beta.3 platform/wm/rhodes/emulator/NativeToolbarQt.h
rhodes-3.0.1.beta.2 platform/wm/rhodes/emulator/NativeToolbarQt.h
rhodes-3.0.0 platform/wm/rhodes/emulator/NativeToolbarQt.h
rhodes-3.0.0.beta.7 platform/wm/rhodes/emulator/NativeToolbarQt.h
rhodes-3.0.0.beta.6 platform/wm/rhodes/emulator/NativeToolbarQt.h
rhodes-3.0.0.beta.5 platform/wm/rhodes/emulator/NativeToolbarQt.h
rhodes-3.0.0.beta.4 platform/wm/rhodes/emulator/NativeToolbarQt.h
rhodes-3.0.0.beta.3 platform/wm/rhodes/emulator/NativeToolbarQt.h
rhodes-3.0.0.beta.2 platform/wm/rhodes/emulator/NativeToolbarQt.h
rhodes-3.0.0.beta.1 platform/wm/rhodes/emulator/NativeToolbarQt.h