class Core::Portable::ListViewModel

#include <corelistview.h>

class ListViewModel: public Core::Portable::ListViewModelBase
{
public:
    // methods

    virtual void viewAttached(ListView* view);
    virtual void viewDetached(ListView* view);
    virtual void changed();
    virtual void invalidate();
    virtual void addItem(ListViewItem* item);
    virtual bool removeItem(ListViewItem* item);
    virtual ListViewItem* findItem(void* userData) const;
    virtual void removeAll();
    virtual void selectListItem(int index, bool state, ListView* view, int trigger);
    virtual void itemTouched(int index, const Point& whereInItem, ListView* view);
    virtual int getItemCount() const;
    virtual CStringPtr getItemTitle(int index) const;
    virtual bool canSelectItem(int index) const;
    virtual bool isItemEnabled(int index) const;
};

// direct descendants

class MenuView;

Inherited Members

public:
    // structs

    struct DrawInfo;

    // methods

    virtual int getItemCount() const = 0;
    virtual CStringPtr getItemTitle(int index) const = 0;
    virtual bool isSelectionHandler() const;
    virtual bool isItemSelected(int index) const;
    virtual bool canSelectItem(int index) const;
    virtual bool isItemEnabled(int index) const;
    virtual void drawItem(int index, const DrawInfo& info, bool enabled = true);