YSTest  PreAlpha_b380_20130211
The YSLib Test Project
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
YSLib::Components::FileBox Class Reference

文件列表框。 More...

#include <ComboList.h>

Inheritance diagram for YSLib::Components::FileBox:
Collaboration diagram for YSLib::Components::FileBox:

Public Member Functions

 FileBox (const Rect &={})
 
 FileBox (FileBox &&)=default
 
IO::Path GetPath () const
 取当前路径。
 
bool SetPath (const IO::Path &)
 设置路径,若成功则刷新列表。
 
- Public Member Functions inherited from YSLib::IO::FileList
 FileList (const_path_t={})
 构造:使用指定路径。
 
 FileList (const string &)
 构造:使用窄字符串。
 
 FileList (const ItemType &)
 构造:使用指定项目。
 
virtual ~FileList ()
 
bool operator= (const Path &)
 导航至绝对路径。
 
bool operator/= (const Path &)
 导航至相对路径。
 
const PathGetDirectory () const ynothrow
 取目录的完整路径。
 
shared_ptr< ListTypeGetListPtr () const ynothrow
 取项目列表句柄。
 
ListType::size_type ListItems ()
 遍历目录中的项目,更新至列表。
 
- Public Member Functions inherited from YSLib::Components::ListBox
 ListBox (const Rect &={}, const shared_ptr< ListType > &={})
 
 ListBox (ListBox &&)=default
 
Iterator GetBegin ()
 
Iterator GetEnd ()
 
WidgetRange GetChildren () override
 
IWidgetoperator[] (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
 
ListTypeGetList () 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 ()
 
- Public Member Functions inherited from YSLib::Components::ScrollableContainer
 ScrollableContainer (const Rect &={})
 
 ScrollableContainer (ScrollableContainer &&)=default
 
Iterator GetBegin ()
 
Iterator GetEnd ()
 
WidgetRange GetChildren () override
 
IWidgetoperator[] (size_t idx) ynoexcept
 
size_t GetChildrenCount () const ynothrow
 
- Public Member Functions inherited from YSLib::Components::Control
 Control (const Rect &={})
 构造:使用指定边界,默认背景(同 Widget 默认构造)。
 
 Control (const Rect &, NoBackgroundTag)
 构造:使用指定边界,无背景。
 
 Control (const Control &)
 复制构造:除容器为空外深复制。
 
 Control (Control &&)=default
 
virtual IWidgetGetBoundControlPtr (const KeyInput &)
 取按键-指针设备输入默认事件组映射。
 
void OnTouch_Close (TouchEventArgs &&)
 处理屏幕事件:关闭显示。
 
- Public Member Functions inherited from YSLib::Components::Widget
 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 RendererGetRenderer () const ynothrow
 取渲染器。
 
virtual ViewGetView () const ynothrow
 取部件视图。
 
virtual AControllerGetController () 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 &&)
 刷新:按指定参数绘制界面并更新状态。
 
- Public Member Functions inherited from YSLib::Components::IWidget
virtual ~IWidget ()
 

Additional Inherited Members

- Public Types inherited from YSLib::IO::FileList
typedef String ItemType
 项目名称类型。
 
typedef vector< ItemTypeListType
 项目列表类型。
 
- Public Types inherited from YSLib::Components::ListBox
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
 
- Public Attributes inherited from YSLib::Components::Control
std::function< IWidget *(const
KeyInput &)> 
BoundControlPtr
 按键-指针设备输入事件组映射。
 
- Protected Member Functions inherited from YSLib::Components::ScrollableContainer
Size FixLayout (const Size &)
 固定布局。
 
- Protected Attributes inherited from YSLib::IO::FileList
Path Directory
 目录的完整路径。
 
shared_ptr< ListTypehList
 目录中的项目列表句柄。
 
- Protected Attributes inherited from YSLib::Components::ListBox
TextList lstText
 

Detailed Description

文件列表框。

Since
build 205

Definition at line 147 of file ComboList.h.

Constructor & Destructor Documentation

YSLib::Components::FileBox::FileBox ( const Rect = {})
explicit
Since
build 337
YSLib::Components::FileBox::FileBox ( FileBox &&  )
inlinedefault

Member Function Documentation

IO::Path FileBox::GetPath ( ) const

取当前路径。

Definition at line 122 of file ComboList.cpp.

References YSLib::IO::FileList::Directory, YSLib::Components::ListBox::GetList(), YSLib::Components::ListBox::GetSelectedIndex(), and YSLib::Components::ListBox::IsSelected().

Here is the call graph for this function:

bool FileBox::SetPath ( const IO::Path pth)

设置路径,若成功则刷新列表。

Returns
是否成功。
Since
build 298

Definition at line 129 of file ComboList.cpp.

References YSLib::Components::ListBox::UpdateView().

Here is the call graph for this function:


The documentation for this class was generated from the following files: