class CCL::PopupSelectorClient

Base Class for implementing IPopupSelectorClient.

#include <popupselectorclient.h>

class PopupSelectorClient: public CCL::IPopupSelectorClient
{
public:
    // fields

     kAcceptOnMouseUp;
    acceptOnMouseUp kAcceptAfterSwipe;

    // construction

    PopupSelectorClient (int flags = kAcceptOnMouseUp);

    // methods

    PROPERTY_FLAG (flags, kAcceptOnMouseDown, acceptOnMouseDown);
    acceptOnMouseUp PROPERTY_FLAG (flags, kAcceptOnDoubleClick, acceptOnDoubleClick);

    acceptOnMouseUp acceptAfterSwipe PROPERTY_FLAG (
        behavior,
        IPopupSelector::kCloseAfterDrag,
        closeAfterDrag
    );

    acceptOnMouseUp acceptAfterSwipe restoreMousePos PROPERTY_FLAG (
        behavior,
        IPopupSelector::kWantsMouseUpOutside,
        wantsMouseUpOutside
    );

    acceptOnMouseUp acceptAfterSwipe restoreMousePos hideHScroll bool isIgnoringMouseClick () const;
};

Inherited Members

public:
    // enums

    enum Result;

    // 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;
    virtual IView*CCL_API createPopupView (SizeLimit& limits) = 0;
    virtual void CCL_API attached (IWindow& popupWindow) = 0;

    virtual Result CCL_API onMouseDown (
        const MouseEvent& event,
        IWindow& popupWindow
    ) = 0;

    virtual Result CCL_API onMouseUp (const MouseEvent& event, IWindow& popupWindow) = 0;
    virtual Result CCL_API onKeyDown (const KeyEvent& event) = 0;
    virtual Result CCL_API onKeyUp (const KeyEvent& event) = 0;

    virtual Result CCL_API onEventProcessed (
        const GUIEvent& event,
        IWindow& popupWindow,
        IView* view
    ) = 0;

    virtual void CCL_API onPopupClosed (Result result) = 0;
    virtual int32 CCL_API getPopupBehavior () = 0;

    virtual tbool CCL_API mouseWheelOnSource (
        const MouseWheelEvent& event,
        IView* source
    ) = 0;

    virtual ITouchHandler*CCL_API createTouchHandler (
        const TouchEvent& event,
        IWindow* window
    ) = 0;

    virtual void CCL_API setCursorPosition (PointRef where) = 0;
    virtual tbool CCL_API setToDefault () = 0;