class CCL::SimplePopupSelectorClient

Can be instantiated when no special behavior is necessary.

#include <popupselectorclient.h>

class SimplePopupSelectorClient:
    public CCL::PopupSelectorClient,
    public CCL::PopupSourceControllerAccess,
    public CCL::Unknown
{
public:
    // methods

    CLASS_INTERFACE2 (IPopupSelectorClient, IObjectNode, Unknown);
};

Inherited Members

public:
    // enums

    enum Result;

    // fields

     kAcceptOnMouseUp;
    acceptOnMouseUp kAcceptAfterSwipe;

    // 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;
    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;
    PROPERTY_SHARED_AUTO (IObjectNode, sourceController, SourceController) const;
    Unknown& operator = (const Unknown&);
    unsigned int getRetainCount () const;