This repository has been archived on 2021-11-25. You can view files and clone it, but cannot push or open issues or pull requests.
kiritow bf37819aa3 Update ColorUI design.
Now ColorXXX is not derived from XXX (in CUI.h).
ColorUI is different from CUI and is not compatible with it.
2017-05-14 12:52:50 +08:00
2017-04-12 17:17:38 +08:00
2017-05-13 22:07:16 +08:00
2017-05-14 12:52:50 +08:00
2017-04-12 17:17:38 +08:00
2017-04-12 17:17:38 +08:00
2017-04-13 14:16:32 +08:00

#Console UI
一个简单的控制台UI抽象框架.
说起来你可能不信,但这是我第一次感觉到一丝MVC的气息...(也有可能是MFC...)

类说明

Selection

virtual int onClick() 处理选中事件

返回值
0 不进行页面切换(如果设置了jump页面则跳转到下一页面)
1 返回上一页面
2 退出程序

virtual void drawText() 绘制选项文字
virtual void drawInfo() 绘制选项提示

Page

virtual void onLoad() 当页面被加载时执行
virtual void onBackground() 当页面进入后台时执行
virtual void onForeground() 当页面从后台被载入到前台时执行 virtual int onUnload() 当页面被卸载时执行

返回值
0 由对应的Frame进行资源释放(delete)
1 Frame不进行资源释放

Frame

virtual void setPage(Page*) 设置首页
virtual void getPage() 获取首页
virtual void run() 启动程序
virtual void jumpTo() 由其他控件调用,设置跳转的下一页面

Description
一个简单的控制台UI抽象框架
Readme 66 KiB
Languages
C++ 98.7%
Makefile 1.3%