//--------------------------------------------------------------------------- // // Copyright (C) Geoworks 1997. All rights reserved. // GEOWORKS CONFIDENTIAL // // ファイル: notepad2.h // // 解説: // // 「プログラマーズ ガイド」の「Flex UI」の最後のプログラム例 // // //--------------------------------------------------------------------------- #ifndef _NOTEPAD2_H_ #define _NOTEPAD2_H_ #include #include #include #include // // サンプル アプリケーションの AppBase クラス // class Notepad2App : public ItemListenerInterface, public MenuAdapter, public AppBase { public: // // アプリケーションの初期画面の UI を作成するために、SetAppContext を // オーバーライドします // void SetAppContext(const TCHAR *context); // // 初期画面用の UI を作成するためのヘルパー関数 // Result AttachNotepad2AppUI(void); // // フレーム用のダイアログを作成するヘルパー関数 // Result CreateDialogUI(const TCHAR *title, FlexDialog **dialog ); // // MenuItemChosen でメニューの MenuEvent を処理します // void MenuItemChosen(MenuEvent& event); // // ItemStateChanged でリストの ItemEvent を処理します // void ItemStateChanged(ItemEvent& event ); // // アプリケーションを終了するように Exit をオーバーライドします // virtual void Exit(void); // // アプリケーションで使用するオブジェクトへのポインタ // FlexTextArea *_textDisplay; FlexDialog *_saveDialog; FlexDialog *_openDialog; // // 開いているダイアログ ボックスの ID を保持します // int _dialogOpen; }; // // メニュー項目の ID 番号を定義します // const FlexComponentID NEW_MENU_ITEM = 0; const FlexComponentID SAVE_MENU_ITEM = 1; const FlexComponentID OPEN_MENU_ITEM = 2; #endif /* _NOTEPAD2_H_ */