class Core::Portable::MenuView
class MenuView: public Core::Portable::ListView, public Core::Portable::ListViewModel { public: // construction MenuView(RectRef size, ListParam* listParam); // methods bool onTouchInput(const TouchEvent& e); void selectListItem(int index, bool state, ListView* view, int trigger); bool isSelectionHandler() const; };
Inherited Members
public: // enums enum SelectionTrigger; // structs struct DrawInfo; // classes class Content; // fields itemInset; ItemInset selectColor; ItemInset SelectColor focusBorder; // methods virtual void addView(VC* view); virtual void removeView(VC* view); const ConstVector<VC*>& getChildren() const; void draw(const DrawEvent& e); DECLARE_CORE_CLASS('CntV', ContainerView, View) const; PROPERTY_POINTER(IViewOwner, owner, Owner); virtual void resizeToChildren(); View* findView( const Point& where, bool deep = true, const ViewFilter* filter = nullptr ) const; View* findView(const ViewFilter& filter, bool deep = true) const; template <class T> T* findView(CStringPtr name, bool deep = true) const; bool isChildView(const View* view, bool deep = true) const; void addView(View* view); void removeView(View* view); virtual ContainerView* asContainer(); bool onTouchInput(const TouchEvent& e); virtual void onIdle(); PROPERTY_VARIABLE(Coord, rowHeight, RowHeight); ItemInset PROPERTY_VARIABLE(Coord, scrollerSize, ScrollerSize); ItemInset SelectColor PROPERTY_VARIABLE(Color, separatorColor, SeparatorColor); PROPERTY_FLAG(options, Skin::kListViewBehaviorWheelSelection, isWheelSelection); isDeselectAllowed ListViewModel* getModel() const; void setModel(ListViewModel* model); void modelChanged(); void selectItem(int index, SelectionTrigger trigger); void makeSelectedItemVisible(); void makeItemVisible(int index); void getItemRect(Rect& rect, int index) const; void scrollBy(int delta); void scrollTo(int index); int getScrollPosition() const; virtual void draw(const DrawEvent& e); virtual void setSize(Core::RectRef newSize); virtual void setAttributes(const Attributes& a); bool onTouchInput(const TouchEvent& e); virtual CStringPtr getConnectionType() const; virtual void connect(void* object); virtual void onFocus(bool state); 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); 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;