YSTest
PreAlpha_b380_20130211
The YSLib Test Project
|
带滚动条的文本列表框。 More...
#include <ComboList.h>
Public Types | |
typedef TextList::ListType | ListType |
typedef TextList::ViewArgs | ViewArgs |
typedef TextList::HViewEvent | HViewEvent |
typedef TextList::IndexType | IndexType |
typedef TextList::ItemType | ItemType |
typedef ystdex::subscriptive_iterator < ListBox, IWidget > | Iterator |
![]() | |
typedef ystdex::subscriptive_iterator < ScrollableContainer, IWidget > | Iterator |
Public Member Functions | |
ListBox (const Rect &={}, const shared_ptr< ListType > &={}) | |
ListBox (ListBox &&)=default | |
Iterator | GetBegin () |
Iterator | GetEnd () |
WidgetRange | GetChildren () override |
IWidget & | operator[] (size_t idx) ynoexcept |
size_t | GetChildrenCount () const ynothrow |
bool | IsSelected () const ynothrow |
bool | Contains (ListType::size_type i) |
ListType::size_type | GetHeadIndex () const ynothrow |
ListType::size_type | GetSelectedIndex () const ynothrow |
ListType & | GetList () const ynothrow |
GEvent< void(HViewEvent::EventArgsType)> & | GetViewChanged () ynothrow |
视图变更事件。 | |
GEvent< void(HIndexEvent::EventArgsType)> & | GetSelected () ynothrow |
项目选择状态变更事件。 | |
GEvent< void(HIndexEvent::EventArgsType)> & | GetConfirmed () ynothrow |
项目选中确定事件。 | |
void | SetList (const shared_ptr< ListType > &_tempArgName) |
设置文本列表。 | |
void | SetSelected (ListType::size_type i) |
设置选中项。 | |
void | AdjustViewLength () |
调整视图长度。 | |
void | ClearSelected () |
清除选中项。 | |
IndexType | Find (const ItemType &text) |
查找项。 | |
void | ResetView () |
void | ResizeForPreferred (const Size &sup, Size s={}) |
按指定大小上限和内容调整大小。 | |
void | UpdateView () |
![]() | |
ScrollableContainer (const Rect &={}) | |
ScrollableContainer (ScrollableContainer &&)=default | |
Iterator | GetBegin () |
Iterator | GetEnd () |
WidgetRange | GetChildren () override |
IWidget & | operator[] (size_t idx) ynoexcept |
size_t | GetChildrenCount () const ynothrow |
![]() | |
Control (const Rect &={}) | |
构造:使用指定边界,默认背景(同 Widget 默认构造)。 | |
Control (const Rect &, NoBackgroundTag) | |
构造:使用指定边界,无背景。 | |
Control (const Control &) | |
复制构造:除容器为空外深复制。 | |
Control (Control &&)=default | |
virtual IWidget * | GetBoundControlPtr (const KeyInput &) |
取按键-指针设备输入默认事件组映射。 | |
void | OnTouch_Close (TouchEventArgs &&) |
处理屏幕事件:关闭显示。 | |
![]() | |
Widget (const Rect &={}, Color=Drawing::ColorSpace::White, Color=Drawing::ColorSpace::Black) | |
template<typename _tView , typename _tRenderer , typename _tController > | |
Widget (_tView &&pView_=make_unique< View >(), _tRenderer &&pRenderer_=make_unique< Renderer >(), _tController &&pController_={}) | |
构造:使用视图指针、渲染器指针和控制器指针,无背景。 | |
Widget (const Widget &) | |
复制构造:除容器指针为空外深复制。 | |
Widget (Widget &&)=default | |
virtual | ~Widget () |
析构:虚实现。 | |
SPos | GetX () const ynothrow |
SPos | GetY () const ynothrow |
SDst | GetWidth () const ynothrow |
SDst | GetHeight () const ynothrow |
virtual Renderer & | GetRenderer () const ynothrow |
取渲染器。 | |
virtual View & | GetView () const ynothrow |
取部件视图。 | |
virtual AController & | GetController () const override |
取控制器。 | |
void | SetX (SDst _tempArgName) |
void | SetY (SDst _tempArgName) |
void | SetWidth (SDst _tempArgName) |
void | SetHeight (SDst _tempArgName) |
void | SetRenderer (unique_ptr< Renderer > &&) |
设置渲染器为指定指针指向的对象,同时更新渲染器状态。 | |
void | SetView (unique_ptr< View > &&) |
设置渲染器为指定指针指向的对象,同时更新渲染器状态。 | |
virtual void | Refresh (PaintEventArgs &&) |
刷新:按指定参数绘制界面并更新状态。 | |
![]() | |
virtual | ~IWidget () |
Protected Attributes | |
TextList | lstText |
![]() | |
HorizontalScrollBar | hsbHorizontal |
控制水平可视区域的水平滚动条。 | |
VerticalScrollBar | vsbVertical |
控制竖直可视区域的竖直滚动条。 | |
Additional Inherited Members | |
![]() | |
std::function< IWidget *(const KeyInput &)> | BoundControlPtr |
按键-指针设备输入事件组映射。 | |
![]() | |
Size | FixLayout (const Size &) |
固定布局。 | |
Definition at line 50 of file ComboList.h.
Definition at line 52 of file ComboList.h.
Definition at line 54 of file ComboList.h.
Definition at line 56 of file ComboList.h.
Definition at line 48 of file ComboList.h.
Definition at line 49 of file ComboList.h.
|
explicit |
|
inlinedefault |
|
inline |
调整视图长度。
Definition at line 107 of file ComboList.h.
|
inline |
|
inline |
Definition at line 75 of file ComboList.h.
|
inline |
Definition at line 72 of file ComboList.h.
|
inlineoverridevirtual |
Reimplemented from YSLib::Components::Widget.
Definition at line 72 of file ComboList.h.
|
inline |
Definition at line 72 of file ComboList.h.
|
inline |
项目选中确定事件。
Definition at line 86 of file ComboList.h.
|
inline |
Definition at line 72 of file ComboList.h.
|
inline |
Definition at line 78 of file ComboList.h.
|
inline |
Definition at line 81 of file ComboList.h.
Referenced by YSLib::Components::FileBox::GetPath().
|
inline |
项目选择状态变更事件。
Definition at line 84 of file ComboList.h.
|
inline |
Definition at line 80 of file ComboList.h.
Referenced by YSLib::Components::FileBox::GetPath().
|
inline |
视图变更事件。
Definition at line 82 of file ComboList.h.
|
inline |
Definition at line 74 of file ComboList.h.
Referenced by YSLib::Components::FileBox::GetPath().
|
inline |
Definition at line 72 of file ComboList.h.
|
inline |
Definition at line 126 of file ComboList.h.
按指定大小上限和内容调整大小。
sup | 指定调整的大小的上限,当为 Size() 时忽略大小限制。 |
Definition at line 90 of file ComboList.cpp.
References YSL_BEGIN::defMinScrollBarWidth(), YSLib::Drawing::GetHorizontalOf(), YSLib::Drawing::Size::Height, SetSizeOf(), YSLib::Drawing::Size::Width, and yunseq.
|
inline |
|
inline |
|
inline |
Definition at line 138 of file ComboList.h.
Referenced by YSLib::Components::FileBox::SetPath().
|
protected |
Definition at line 63 of file ComboList.h.