前のページ次のページ上に戻るホーム SophiaFramework 2.1
SFCEventEnum
イベントを表す定数です。
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,
    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,
    SFEVT_KEY_HELD                  = EVT_KEY_HELD,
    SFEVT_CHAR                      = EVT_CHAR,
    SFEVT_UPDATECHAR                = EVT_UPDATECHAR,
    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,
    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,
    // SophiaFramework Responder Class
    SREVT_CLASS_BEGIN               = 0x7000,
    SREVT_RESPONDER                 = 0x7000,
    SREVT_RESPONDER_UPDATE,
    SREVT_RESPONDER_DISPOSE,
    SREVT_RESPONDER_STATUS,
    SREVT_APPLICATION               = 0x7100,
    SREVT_WINDOW                    = 0x7200,
    SREVT_DIALOG                    = 0x7300,
    SREVT_MENU                      = 0x7400,
    SREVT_CONTROL                   = 0x7500,
    SREVT_CLASS_END                 = 0x7FFF,
    // SophiaFramework Widget Class
    SWEVT_CLASS_BEGIN               = 0x7000,
    SWEVT_TYPE_WILDCARD             = 0x7000,
    SWEVT_PARAM_WILDCARD,
    SWEVT_CALLBACK,
    SWEVT_APPLICATION               = 0x7100,
    SWEVT_WIDGET                    = 0x7200,
    SWEVT_CONTAINER                 = 0x7300,
    SWEVT_FRAME                     = 0x7400,
    SWEVT_DIALOG                    = 0x7500,
    SWEVT_MENU                      = 0x7600,
    SWEVT_CONTROL                   = 0x7700,
    SWEVT_CLASS_END                 = 0x7FFF,
    // SophiaFramework User Class
    SFEVT_USER_CLASS_BEGIN          = 0x8000,
    SFEVT_USER                      = 0x8000,
    SFEVT_USER_CLASS_END            = 0xFFFF,
    SFEVT_END                       = 0xFFFF
};

enum {
    // SophiaFramework Responder Class
    SRP16_UPDATE_INVOKE                 = 0,
    SRP16_UPDATE_BASE,
    SRP16_UPDATE_CONTENT,
    SRP16_DISPOSE_DISPOSE               = 0,
    SRP16_DISPOSE_CLEAN,
    SRP16_ESCAPE                        = -2,
    SRP16_CANCEL                        = -1,
    SRP16_OK                            = 0,
    // SophiaFramework Widget Class
    SWP16_UPDATE_RECT                   = 0,
    SWP16_UPDATE_FRAME,
    SWP16_UPDATE_VISIBLE,
    SWP16_UPDATE_ENABLE,
    SWP16_UPDATE_FOCUS,
    SWP16_UPDATE_ACTIVE,
    SWP16_DELETE                        = 0,
    SWP16_CALLBACK,
    SWP16_ROOT_CLEAR,
    SWP16_PRESSED                       = 0,
    SWP16_RELEASED,
    SWP16_UPDATE_TOGGLE
};

解説

SFCEventEnum はイベント タイプを表す列挙型です。 イベント タイプの 0x0000-0x6FFF は BREW により予約されており、 0x7000-0x7FFF は SophiaFramework により予約されています。 ユーザー定義のイベント タイプを作成する場合は、0x8000 (SFEVT_USER) 以降を使用してください。

表 10. イベントの開始番号と終了番号

SFEVT_BEGIN イベントの開始番号
SFEVT_END イベントの終了番号

表 11. BREW アプリケーション クラスのイベント

SFEVT_APPLICATION_CLASS_BEGIN アプリケーションクラスイベントの開始番号
SFEVT_APP_START アプリケーションの起動
SFEVT_APP_STOP アプリケーションの終了
SFEVT_APP_SUSPEND アプリケーションの中断
SFEVT_APP_RESUME アプリケーションの再開
SFEVT_APP_CONFIG コンフィグモード、画面有りでアプリケーションの起動
SFEVT_APP_HIDDEN_CONFIG コンフィグモード、画面無しでアプリケーションを起動
SFEVT_APP_BROWSE_URL ブラウジングリクエスト
SFEVT_APP_BROWSE_FILE ブラウジングリクエスト
SFEVT_APP_MESSAGE メッセージ
SFEVT_APPLICATION_CLASS_END アプリケーションクラスイベントの終了番号

表 12. BREW キー クラスのイベント

SFEVT_KEY_CLASS_BEGIN キークラスイベントの開始番号
SFEVT_KEY キー
SFEVT_KEY_PRESS キープレス
SFEVT_KEY_RELEASE キーリリース
SFEVT_KEY_HELD キー長押し
SFEVT_CHAR
SFEVT_UPDATECHAR
SFEVT_KEY_CLASS_END キークラスイベントの終了番号

表 13. 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 コントロールクラスイベントの終了番号

表 14. BREW ダイアログ クラスのイベント

SFEVT_DIALOG_CLASS_BEGIN ダイアログクラスイベントの開始番号
SFEVT_DIALOG_INIT ダイアログ初期化
SFEVT_DIALOG_START ダイアログオープン
SFEVT_DIALOG_END ダイアログ終了
SFEVT_COPYRIGHT_END コピーライトダイアログ終了
SFEVT_DIALOG_CLASS_END ダイアログクラスイベントの終了番号

表 15. 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 シェルクラスイベントの終了番号

表 16. BREW デバイス クラスのイベント

SFEVT_DEVICE_CLASS_BEGIN デバイスクラスイベントの開始番号
SFEVT_FLIP フリップ開閉
SFEVT_LOCKED ユーザーインターフェースのロック
SFEVT_KEYGUARD キーのロック
SFEVT_DEVICE_CLASS_END デバイスクラスイベントの終了番号

表 17. BREW クリップボード クラスのイベント

SFEVT_CLIPBOARD_CLASS_BEGIN クリップボードクラスイベントの開始番号
SFEVT_CB_CUT カットリクエスト
SFEVT_CB_COPY コピーリクエスト
SFEVT_CB_PASTE ペーストリクエスト
SFEVT_CLIPBOARD_CLASS_END クリップボードクラスイベントの終了番号

表 18. SophiaFramework レスポンダ クラスのイベント

SREVT_CLASS_BEGIN レスポンダクラスイベントの開始番号
SREVT_RESPONDER レスポンダ固有イベント
SREVT_RESPONDER_UPDATE レスポンダアップデート
SREVT_RESPONDER_DISPOSE レスポンダ抹消
SREVT_RESPONDER_STATUS ステータス変更
SREVT_APPLICATION アプリケーション固有イベント
SREVT_WINDOW ウィンドウ固有イベント
SREVT_DIALOG ダイアログ固有イベント
SREVT_MENU メニュー固有イベント
SREVT_CONTROL コントロール固有イベント
SREVT_CLASS_END レスポンダクラスイベントの終了番号

表 19. SophiaFramework ユーザー クラスのイベント

SFEVT_USER_CLASS_BEGIN ユーザークラスイベントの開始番号
SFEVT_USER ユーザーが自由に使用できるイベントの開始番号
SFEVT_USER_CLASS_END ユーザークラスイベントの終了番号

表 20. SophiaFramework レスポンダ クラスの第一パラメータ

SRP16_UPDATE_INVOKE アップデート要求
SRP16_UPDATE_BASE ベース領域アップデート
SRP16_UPDATE_CONTENT コンテント領域アップデート
SRP16_DISPOSE_DISPOSE 子階層と自分を削除
SRP16_DISPOSE_CLEAN 子階層のみ削除(使用不可)
SRP16_ESCAPE エスケープされた
SRP16_CANCEL キャンセルされた
SRP16_OK 了承された

参照

SFUEvent