![]() ![]() ![]()
|
BREW C++ ライブラリ & GUI フレームワーク : SophiaFramework 3.0 |
enum SFCEventEnum {
SFEVT_BEGIN = 0x0000,
// BREW Application Class
SFEVT_APPLICATION_CLASS_BEGIN = 0x0000,
SFEVT_APP_START = EVT_APP_START,
SFEVT_APP_STOP = EVT_APP_STOP,
SFEVT_APP_SUSPEND = EVT_APP_SUSPEND,
SFEVT_APP_RESUME = EVT_APP_RESUME,
SFEVT_APP_CONFIG = EVT_APP_CONFIG,
SFEVT_APP_HIDDEN_CONFIG = EVT_APP_HIDDEN_CONFIG,
SFEVT_APP_BROWSE_URL = EVT_APP_BROWSE_URL,
SFEVT_APP_BROWSE_FILE = EVT_APP_BROWSE_FILE,
SFEVT_APP_MESSAGE = EVT_APP_MESSAGE,
#if TARGET_VERSION_GE(2, 1, 0)
SFEVT_ASYNC_ERROR = EVT_ASYNC_ERROR,
SFEVT_APP_TERMINATE = EVT_APP_TERMINATE,
SFEVT_EXIT = EVT_EXIT,
#endif
#if TARGET_VERSION_GE(3, 0, 0)
SFEVT_APP_RESTART = EVT_APP_RESTART,
SFEVT_EXT_STOP = EVT_EXT_STOP,
SFEVT_EXT_CREATE = EVT_EXT_CREATE,
SFEVT_EXT_RELEASE = EVT_EXT_RELEASE,
#endif
#if TARGET_VERSION_GE(3, 1, 0)
SFEVT_APP_MESSAGE_EX = EVT_APP_MESSAGE_EX,
SFEVT_APP_START_BACKGROUND = EVT_APP_START_BACKGROUND,
SFEVT_APP_WOULD_START = EVT_APP_WOULD_START,
SFEVT_APP_POST_URL = EVT_APP_POST_URL,
#endif
SFEVT_APPLICATION_CLASS_END = 0x00FF,
// BREW Key Class
SFEVT_KEY_CLASS_BEGIN = 0x0100,
SFEVT_KEY = EVT_KEY,
SFEVT_KEY_PRESS = EVT_KEY_PRESS,
SFEVT_KEY_RELEASE = EVT_KEY_RELEASE,
#if TARGET_VERSION_LT(3, 0, 0)
SFEVT_KEY_HELD = EVT_KEY_HELD,
#endif
SFEVT_CHAR = EVT_CHAR,
SFEVT_UPDATECHAR = EVT_UPDATECHAR,
#if TARGET_VERSION_GE(3, 1, 0)
SFEVT_KEY_HOOK = EVT_KEY_HOOK,
SFEVT_KEY_HOOK_PRESS = EVT_KEY_HOOK_PRESS,
SFEVT_KEY_HOOK_RELEASE = EVT_KEY_HOOK_RELEASE,
#endif
SFEVT_KEY_CLASS_END = 0x01FF,
// BREW Control Class
SFEVT_CONTROL_CLASS_BEGIN = 0x0200,
SFEVT_COMMAND = EVT_COMMAND,
SFEVT_CTL_TAB = EVT_CTL_TAB,
SFEVT_CTL_SET_TITLE = EVT_CTL_SET_TITLE,
SFEVT_CTL_SET_TEXT = EVT_CTL_SET_TEXT,
SFEVT_CTL_ADD_ITEM = EVT_CTL_ADD_ITEM,
SFEVT_CTL_CHANGING = EVT_CTL_CHANGING,
SFEVT_CTL_MENU_OPEN = EVT_CTL_MENU_OPEN,
SFEVT_CTL_SKMENU_PAGE_FULL = EVT_CTL_SKMENU_PAGE_FULL,
SFEVT_CTL_SEL_CHANGED = EVT_CTL_SEL_CHANGED,
SFEVT_CTL_TEXT_MODECHANGED = EVT_CTL_TEXT_MODECHANGED,
SFEVT_CONTROL_CLASS_END = 0x02FF,
// BREW Dialog Class
SFEVT_DIALOG_CLASS_BEGIN = 0x0300,
SFEVT_DIALOG_INIT = EVT_DIALOG_INIT,
SFEVT_DIALOG_START = EVT_DIALOG_START,
SFEVT_DIALOG_END = EVT_DIALOG_END,
SFEVT_COPYRIGHT_END = EVT_COPYRIGHT_END,
SFEVT_DIALOG_CLASS_END = 0x03FF,
// BREW Shell Class
SFEVT_SHELL_CLASS_BEGIN = 0x0400,
SFEVT_ALARM = EVT_ALARM,
SFEVT_NOTIFY = EVT_NOTIFY,
SFEVT_APP_NO_CLOSE = EVT_APP_NO_CLOSE,
SFEVT_APP_NO_SLEEP = EVT_APP_NO_SLEEP,
SFEVT_MOD_LIST_CHANGED = EVT_MOD_LIST_CHANGED,
SFEVT_SHELL_CLASS_END = 0x04FF,
// BREW Device Class
SFEVT_DEVICE_CLASS_BEGIN = 0x0500,
SFEVT_FLIP = EVT_FLIP,
SFEVT_LOCKED = EVT_LOCKED,
SFEVT_KEYGUARD = EVT_KEYGUARD,
#if TARGET_VERSION_GE(3, 0, 0)
SFEVT_HEADSET = EVT_HEADSET,
SFEVT_PEN_DOWN = EVT_PEN_DOWN,
SFEVT_PEN_MOVE = EVT_PEN_MOVE,
SFEVT_PEN_UP = EVT_PEN_UP,
#endif
#if TARGET_VERSION_GE(3, 1, 0)
SFEVT_PEN_STALE_MOVE = EVT_PEN_STALE_MOVE,
SFEVT_JOYSTICK_POS = EVT_JOYSTICK_POS,
SFEVT_JOYSTICK_STALE_POS = EVT_JOYSTICK_STALE_POS,
SFEVT_SCR_ROTATE = EVT_SCR_ROTATE,
#endif
SFEVT_DEVICE_CLASS_END = 0x05FF,
// BREW Clipboard Class
SFEVT_CLIPBOARD_CLASS_BEGIN = 0x0600,
SFEVT_CB_CUT = EVT_CB_CUT,
SFEVT_CB_COPY = EVT_CB_COPY,
SFEVT_CB_PASTE = EVT_CB_PASTE,
SFEVT_CLIPBOARD_CLASS_END = 0x06FF,
#if TARGET_VERSION_GE(3, 0, 0)
// BREW Dynamic Class
SFEVT_DYNAMIC_CLASS_BEGIN = EVT_DYNAMIC_START,
SFEVT_DYNAMIC_CLASS_END = EVT_DYNAMIC_END,
#endif
// SophiaFramework Responder Class
SREVT_CLASS_BEGIN = 0x7000,
SREVT_RESPONDER = 0x7000,
SREVT_RESPONDER_INITIALIZE,
SREVT_RESPONDER_TERMINATE,
SREVT_RESPONDER_RENDER,
SREVT_RESPONDER_STATUS,
SREVT_APPLICATION = 0x7100,
SREVT_WINDOW = 0x7200,
SREVT_DIALOG = 0x7300,
SREVT_MENU = 0x7400,
SREVT_PANE = 0x7500,
SREVT_CONTROL = 0x7600,
SREVT_CLASS_END = 0x7FFF,
// SophiaFramework User Class
SFEVT_USER_CLASS_BEGIN = 0x8000,
SFEVT_USER = 0x8000,
SFEVT_USER_CLASS_END = 0xFFFF,
SFEVT_END = 0xFFFF
};
SFCEventEnum はイベント タイプを表す列挙型です。 イベント タイプの 0x0000-0x6FFF は BREW により予約されており、 0x7000-0x7FFF は SophiaFramework により予約されています。 ユーザー定義のイベント タイプを作成する場合は、0x8000 (SFEVT_USER) 以降を使用してください。
表 12. BREW アプリケーション クラスのイベント
| SFEVT_APPLICATION_CLASS_BEGIN | アプリケーションクラスイベントの開始番号 |
| SFEVT_APP_START | アプリケーションの起動 |
| SFEVT_APP_STOP | アプリケーションの停止 |
| SFEVT_APP_RESUME | アプリケーションの再開 |
| SFEVT_APP_SUSPEND | アプリケーションの中断 |
| SFEVT_APP_CONFIG | コンフィグモード、画面有りでアプリケーションの起動 |
| SFEVT_APP_HIDDEN_CONFIG | コンフィグモード、画面無しでアプリケーションを起動 |
| SFEVT_APP_BROWSE_URL | ブラウジングリクエスト |
| SFEVT_APP_BROWSE_FILE | ブラウジングリクエスト |
| SFEVT_APP_MESSAGE | メッセージ |
| SFEVT_ASYNC_ERROR | Aync エラー (BREW SDK のバージョンが 2.1 以上の場合にのみ有効) |
| SFEVT_APP_TERMINATE | アプリケーションの終了 (BREW SDK のバージョンが 2.1 以上の場合にのみ有効) |
| SFEVT_EXIT | BREW の終了 (BREW SDK のバージョンが 2.1 以上の場合にのみ有効) |
| SFEVT_APP_RESTART | *** BREW SDK 3.1 で未定義 *** |
| SFEVT_EXT_STOP | *** BREW SDK 3.1 で未定義 *** |
| SFEVT_EXT_CREATE | *** BREW SDK 3.1 で未定義 *** |
| SFEVT_EXT_RELEASE | *** BREW SDK 3.1 で未定義 *** |
| SFEVT_APP_MESSAGE_EX | *** BREW SDK 3.1 で未定義 *** |
| SFEVT_APP_START_BACKGROUND | *** BREW SDK 3.1 で未定義 *** |
| SFEVT_APP_WOULD_START | *** BREW SDK 3.1 で未定義 *** |
| SFEVT_APP_POST_URL | *** BREW SDK 3.1 で未定義 *** |
| SFEVT_APPLICATION_CLASS_END | アプリケーションクラスイベントの終了番号 |
表 13. BREW キー クラスのイベント
| SFEVT_KEY_CLASS_BEGIN | キークラスイベントの開始番号 |
| SFEVT_KEY | キー |
| SFEVT_KEY_PRESS | キープレス |
| SFEVT_KEY_RELEASE | キーリリース |
| SFEVT_KEY_HELD | キー長押し (BREW SDK のバージョンが 3.1 未満の場合にのみ有効) |
| SFEVT_CHAR | *** BREW SDK 3.1 で未定義 *** |
| SFEVT_UPDATECHAR | *** BREW SDK 3.1 で未定義 *** |
| SFEVT_KEY_HOOK | *** BREW SDK 3.1 で未定義 *** |
| SFEVT_KEY_HOOK_PRESS | *** BREW SDK 3.1 で未定義 *** |
| SFEVT_KEY_HOOK_RELEASE | *** BREW SDK 3.1 で未定義 *** |
| SFEVT_KEY_CLASS_END | キークラスイベントの終了番号 |
表 14. BREW コントロール クラスのイベント
| SFEVT_CONTROL_CLASS_BEGIN | コントロールクラスイベントの開始番号 |
| SFEVT_COMMAND | カスタムイベント |
| SFEVT_CTL_TAB | タブ処理 |
| SFEVT_CTL_SET_TITLE | タイトル設定 |
| SFEVT_CTL_SET_TEXT | テキスト設定 |
| SFEVT_CTL_ADD_ITEM | アイテム追加 |
| SFEVT_CTL_CHANGING | 変更 |
| SFEVT_CTL_MENU_OPEN | メニューがアクティブになる |
| SFEVT_CTL_SKMENU_PAGE_FULL | メニューページが一杯 |
| SFEVT_CTL_SEL_CHANGED | 選択項目変更 |
| SFEVT_CTL_TEXT_MODECHANGED | テキスト入力モード変更 |
| SFEVT_CONTROL_CLASS_END | コントロールクラスイベントの終了番号 |
表 15. BREW ダイアログ クラスのイベント
| SFEVT_DIALOG_CLASS_BEGIN | ダイアログクラスイベントの開始番号 |
| SFEVT_DIALOG_INIT | ダイアログ初期化 |
| SFEVT_DIALOG_START | ダイアログオープン |
| SFEVT_DIALOG_END | ダイアログ終了 |
| SFEVT_COPYRIGHT_END | コピーライトダイアログ終了 |
| SFEVT_DIALOG_CLASS_END | ダイアログクラスイベントの終了番号 |
表 16. BREW シェル クラスのイベント
| SFEVT_SHELL_CLASS_BEGIN | シェルクラスイベントの開始番号 |
| SFEVT_ALARM | アラーム |
| SFEVT_NOTIFY | 通知 |
| SFEVT_APP_NO_CLOSE | アプリケーションは終了するべきでない |
| SFEVT_APP_NO_SLEEP | アプリケーションは動作中 |
| SFEVT_MOD_LIST_CHANGED | モジュールリスト変更 |
| SFEVT_SHELL_CLASS_END | シェルクラスイベントの終了番号 |
表 17. BREW デバイス クラスのイベント
| SFEVT_DEVICE_CLASS_BEGIN | デバイスクラスイベントの開始番号 |
| SFEVT_FLIP | フリップ開閉 |
| SFEVT_LOCKED | ユーザーインターフェースのロック |
| SFEVT_KEYGUARD | キーのロック |
| SFEVT_DEVICE_CLASS_END | デバイスクラスイベントの終了番号 |
| SFEVT_HEADSET | *** BREW SDK 3.1 で未定義 *** |
| SFEVT_PEN_DOWN | *** BREW SDK 3.1 で未定義 *** |
| SFEVT_PEN_MOVE | *** BREW SDK 3.1 で未定義 *** |
| SFEVT_PEN_UP | *** BREW SDK 3.1 で未定義 *** |
| SFEVT_PEN_STALE_MOVE | *** BREW SDK 3.1 で未定義 *** |
| SFEVT_JOYSTICK_POS | *** BREW SDK 3.1 で未定義 *** |
| SFEVT_JOYSTICK_STALE_POS | *** BREW SDK 3.1 で未定義 *** |
| SFEVT_SCR_ROTATE | *** BREW SDK 3.1 で未定義 *** |
表 18. BREW クリップボード クラスのイベント
| SFEVT_CLIPBOARD_CLASS_BEGIN | クリップボードクラスイベントの開始番号 |
| SFEVT_CB_CUT | カットリクエスト |
| SFEVT_CB_COPY | コピーリクエスト |
| SFEVT_CB_PASTE | ペーストリクエスト |
| SFEVT_CLIPBOARD_CLASS_END | クリップボードクラスイベントの終了番号 |
表 19. BREW ダイナミック クラスのイベント
| SFEVT_DYNAMIC_CLASS_BEGIN | ダイナミック クラス イベントの開始番号 |
| SFEVT_DYNAMIC_CLASS_END | ダイナミック クラス イベントの終了番号 |
表 20. SophiaFramework レスポンダ クラスのイベント
| SREVT_CLASS_BEGIN | レスポンダクラスイベントの開始番号 |
| SREVT_RESPONDER | レスポンダ固有イベント |
| SREVT_RESPONDER_TERMINATE | レスポンダ抹消 |
| SREVT_RESPONDER_RENDER | レスポンダ再描画 |
| SREVT_APPLICATION | アプリケーション固有イベント |
| SREVT_WINDOW | ウィンドウ固有イベント |
| SREVT_DIALOG | ダイアログ固有イベント |
| SREVT_MENU | メニュー固有イベント |
| SREVT_CONTROL | コントロール固有イベント |
| SREVT_CLASS_END | レスポンダクラスイベントの終了番号 |
|
Copyright (C) 2002 - 2009 Sophia Cradle, Inc. All Rights Reserved. |
![]() ![]() ![]()
|