struct CCL::IUserControl

Overview

User-side interface for user controls. More…

#include <iusercontrol.h>

struct IUserControl: public CCL::IUnknown
{
    // methods

    virtual tbool CCL_API onViewEvent (const GUIEvent& event) = 0;
    virtual IMouseHandler*CCL_API createMouseHandler (const MouseEvent& event) = 0;
    virtual ITouchHandler*CCL_API createTouchHandler (const TouchEvent& event) = 0;
    virtual IDragHandler*CCL_API createDragHandler (const DragEvent& event) = 0;
    virtual IUnknown*CCL_API getController () const = 0;
    virtual IAccessibilityProvider*CCL_API getCustomAccessibilityProvider () const = 0;
};

Inherited Members

public:
    // methods

    virtual tresult CCL_API queryInterface (UIDRef iid, void** ptr) = 0;
    virtual unsigned int CCL_API retain () = 0;
    virtual unsigned int CCL_API release () = 0;

Detailed Documentation

User-side interface for user controls.

Methods

virtual tbool CCL_API onViewEvent (const GUIEvent& event) = 0

Handle view event.

virtual IMouseHandler*CCL_API createMouseHandler (const MouseEvent& event) = 0

Create handler for mouse tracking.

virtual ITouchHandler*CCL_API createTouchHandler (const TouchEvent& event) = 0

Create handler for touch tracking.

virtual IDragHandler*CCL_API createDragHandler (const DragEvent& event) = 0

Create handler for mouse tracking.

virtual IUnknown*CCL_API getController () const = 0

Get associated controller.

virtual IAccessibilityProvider*CCL_API getCustomAccessibilityProvider () const = 0

Get custom accessibility provider (optional).