📄 sgrsoftkeywindow.hpp
字号:
//
// SGRSoftkeyWindow.hpp
//
// Copyright (C) 2006 Sophia Cradle Incorporated
#ifndef __SGRSOFTKEYWINDOW_HPP
#define __SGRSOFTKEYWINDOW_HPP
#include <SophiaFramework.hpp>
SFMRESPONDERATTRIBUTE(SOFTKEYWINDOW, four_char_code('S', 'o', 'f', 't'))
SFMTYPEDEFCLASS(SGRSoftkeyWindow)
class SGRSoftkeyWindow : public SFRPlainWindow {
SFMSEALCOPY(SGRSoftkeyWindow)
public:
enum {
USEREVT_SOFTKEY = SFEVT_USER + 0x0100
};
enum SoftkeyEnum {
SOFTKEY_1,
SOFTKEY_2,
SOFTKEY_3,
SOFTKEY_LIMIT
};
private:
SFMTYPEDEFSTRUCT(ItemRec)
struct ItemRec {
SFRResponderPtr responder;
SFXWideString label[SOFTKEY_LIMIT];
Bool enable[SOFTKEY_LIMIT];
};
private:
SFXList<ItemRecPtr> _item;
SFRResponderPtr _bind;
public:
explicit SGRSoftkeyWindow(SFRApplicationPtr director) static_throws;
virtual ~SGRSoftkeyWindow(Void);
static SGRSoftkeyWindowPtr GetInstance(Void);
SFRResponderPtr Bind(SFRResponderPtr responder);
SFCError Register(SFRResponderPtr responder, SoftkeyEnum index, SFXWideStringConstRef label, Bool enable = true);
Void Unregister(SFRResponderPtr responder);
static Void Initialize(SFRResponderPtr responder);
static Void Terminate(SFRResponderPtr responder);
private:
HANDLER_DECLARE_VOIDRENDER(SGRSoftkeyWindow, OnRender)
HANDLER_DECLARE_BOOLEVENT(SGRSoftkeyWindow, OnSoftkey)
Void DrawButton(SFXGraphicsPtr graphics, SFXRectangleConstRef rect, SFXWideStringConstRef string);
ItemRecPtr Find(SFRResponderPtr responder) const;
};
#endif // __SGRSOFTKEYWINDOW_HPP //
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -