28 #ifndef INC_YReader_ShlReader_h_
29 #define INC_YReader_ShlReader_h_ 1
170 const shared_ptr<Desktop>& = {},
const shared_ptr<Desktop>& = {});
181 LoadBookmarks(
const string&);
189 LoadGlobalConfiguration();
207 SaveGlobalConfiguration(
const ReaderSetting&);
304 const shared_ptr<Desktop>& = {},
const shared_ptr<Desktop>& = {});
309 ~ShlTextReader()
override;
313 reader.GetTopPosition())
334 LoadFile(
const IO::Path&);
383 UpdateReadingList(
bool);
397 OnClick(CursorEventArgs&&);
400 OnKeyDown(KeyEventArgs&&);
420 const shared_ptr<Desktop>& = {},
const shared_ptr<Desktop>& = {});
ReadingList & LastRead
近期浏览记录。
#define DefWidgetMemberIteration(...)
定义部件成员下标及部件成员迭代器起始、终止和范围操作。
bool tmrScrollActive
滚屏计时器激活状态。
Button btnBookmark
书签管理按钮。
Timers::Timer tmrScroll
滚屏计时器。
std::function< void()> fBackgroundTask
背景任务:用于滚屏。
size_t PositionType
文件位置类型。
#define DefGetter(_q, _t, _n,...)
FileInfoPanel pnlFileInfo
YF_API void Execute(GUIApplication &, shared_ptr< Shell >=make_shared< Shells::GUIShell >())
执行程序主消息循环。
unique_ptr< TextFile > pTextFile
BookmarkPanel pnlBookmark
书签管理面板。
GBinaryGroup< SPos > Point
屏幕二维点(直角坐标表示)。
void UpdateData(DualScreenReader &)
更新进度数据。
IO::Path CurrentPath
当前路径。
#define ynothrow
YSLib 无异常抛出保证:若支持 noexcept 关键字, 指定特定的 noexcept 异常规范。
vector< Bookmark::PositionType > BookmarkList
书签列表类型。
SettingPanel pnlSetting
设置面板。
unique_ptr< BaseSession > session_ptr
ReaderSetting CurrentSetting
当前阅读器设置。
virtual void Refresh(PaintEventArgs &&)
刷新:按指定参数绘制界面并更新状态。
InputTimer tmrInput
按键计时器。