class Core::Portable::StaticListViewModel

#include <corestaticview.h>

class StaticListViewModel:
    public Core::Portable::TypedObject,
    public Core::Portable::ListViewModelBase
{
public:
    // methods

    DECLARE_CORE_CLASS('StLM', StaticListViewModel, TypedObject);
    PROPERTY_POINTER(StaticListView, view, View);
    void invalidate();
};

// direct descendants

template <int kMaxItems, int kMaxLength>
class TStaticListViewModel;

Inherited Members

public:
    // typedefs

    typedef int32 TypeID;

    // structs

    struct DrawInfo;

    // methods

    virtual void* castTo(TypeID typeId) = 0;
    virtual void* castTo(TypeID typeId);
    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);