source: dev/trunk/ab5.0/abdev/abdev/include/MainFrame.h @ 609

Last change on this file since 609 was 609, checked in by dai_9181, 15 years ago

ProjectInfo構造体のpWindowInfoメンバをwindowInfosメンバに置き換えた。

File size: 14.4 KB
Line 
1#pragma once
2
3//サイズ変更枠の太さ
4#define LEVER_THICK 5
5
6#define WM_SHOWERROR            WM_USER+70  //エラー表示メッセージ
7
8#define WM_SETCOMPILEVIEW       WM_USER+71  //コンパイラウィンドウが表示されたとき
9#define WM_DESTROYCOMPILEVIEW   WM_USER+72  //コンパイラウィンドウが破棄されたとき
10
11#define WM_SETDEBUGGERBASE      WM_USER+73  //デバッガベースウィンドウが表示されたとき
12#define WM_DESTROYDEBUGGERBASE  WM_USER+74  //デバッガベースウィンドウが破棄されたとき
13
14#define WM_SETDEBUGGERVIEW      WM_USER+75  //デバッガウィンドウが表示されたとき
15#define WM_DESTROYDEBUGGERVIEW  WM_USER+76  //デバッガウィンドウが表示されたとき
16
17namespace ActiveBasic{ namespace IDE{
18
19
20class MainFrame
21    : public WindowComponents::BaseWindow
22{
23    WindowAreaManager wam;
24    WindowComponents::MdiWindow *mdiWindow;
25
26public:
27
28    // WebブラウザでURLを開く
29    void OpenWebBrowser( const std::string &url );
30
31    // Explorerでパスを開く
32    void OpenExplorer( const std::string &path );
33
34    // 生成された
35    ::LRESULT OnCreate( ::UINT msg, ::WPARAM wParam, ::LPARAM lParam, ::BOOL& handled );
36
37    // OSが終了する
38    BOOL OnQueryEndSession(UINT nSource, UINT uLogOff);
39
40    // 「閉じる」ボタンがクリックされた
41    void OnClose();
42
43    // リサイズされた
44    void OnSize(UINT nType, CSize size);
45
46    // 破棄された
47    void OnDestroy();
48
49    // タイマーイベント
50    void OnTimer( UINT_PTR id );
51
52    // クリップボード内のデータが変更した
53    void OnDrawClipboard();
54
55    // メニューが選択された
56    void OnMenuSelect( UINT nItemID, UINT nFlags, HMENU menu );
57
58    // メニューがアクティブになる直前に送られる
59    void OnInitMenu( HMENU menu );
60
61    // メニューアイテムのサイズが要求された
62    void OnMeasureItem( int nIDCtl, LPMEASUREITEMSTRUCT lpMeasureItemStruct );
63
64    // メニューアイテムの描画が要求された
65    void OnDrawItem( int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct );
66
67    // 拡張コントロールからメッセージが通知された
68    LRESULT OnNotify( int idCtrl, LPNMHDR pnmh );
69
70    // ファイルがドロップされた
71    void OnDropFiles( HDROP hDropInfo );
72
73    // ソースコード表示メッセージ
74    ::LRESULT OnShowSourceLine( ::UINT msg, ::WPARAM wParam, ::LPARAM lParam, ::BOOL& handled );
75
76    // 「新規作成」メニューがクリックされた
77    void OnCmdNew( UINT uNotifyCode, int nID, CWindow wndCtl );
78
79    // 「開く」メニューがクリックされた
80    void OnCmdOpen( UINT uNotifyCode, int nID, CWindow wndCtl );
81
82    // 「閉じる」メニューがクリックされた
83    void OnCmdClose( UINT uNotifyCode, int nID, CWindow wndCtl );
84
85    // 「プロジェクトを開く」メニューがクリックされた
86    void OnCmdProjectOpen( UINT uNotifyCode, int nID, CWindow wndCtl );
87
88    // 「プロジェクトを保存」メニューがクリックされた
89    void OnCmdProjectSave( UINT uNotifyCode, int nID, CWindow wndCtl );
90
91    // 「プロジェクトを閉じる」メニューがクリックされた
92    void OnCmdProjectClose( UINT uNotifyCode, int nID, CWindow wndCtl );
93
94    // 「プロジェクト フォルダを開く」メニューがクリックされた
95    void OnCmdProjectFolderOpen( UINT uNotifyCode, int nID, CWindow wndCtl );
96
97    // 「保存」メニューがクリックされた
98    void OnCmdSave( UINT uNotifyCode, int nID, CWindow wndCtl );
99
100    // 「名前を付けて保存」メニューがクリックされた
101    void OnCmdNewSave( UINT uNotifyCode, int nID, CWindow wndCtl );
102
103    // 「文字コードを指定して保存」メニューがクリックされた
104    void OnCmdCodeSave( UINT uNotifyCode, int nID, CWindow wndCtl );
105
106    // 「すべて保存」メニューがクリックされた
107    void OnCmdAllSave( UINT uNotifyCode, int nID, CWindow wndCtl );
108
109    // 「ページ設定」メニューがクリックされた
110    void OnCmdPageSet( UINT uNotifyCode, int nID, CWindow wndCtl );
111
112    // 「印刷プレビュー」メニューがクリックされた
113    void OnCmdPreview( UINT uNotifyCode, int nID, CWindow wndCtl );
114
115    // 「印刷」メニューがクリックされた
116    void OnCmdPrintOut( UINT uNotifyCode, int nID, CWindow wndCtl );
117
118    // 「終了」メニューがクリックされた
119    void OnCmdExit( UINT uNotifyCode, int nID, CWindow wndCtl );
120
121    // 「元に戻す」メニューがクリックされた
122    void OnCmdUndo( UINT uNotifyCode, int nID, CWindow wndCtl );
123
124    // 「やり直し」メニューがクリックされた
125    void OnCmdRedo( UINT uNotifyCode, int nID, CWindow wndCtl );
126
127    // 「切り取り」メニューがクリックされた
128    void OnCmdCut( UINT uNotifyCode, int nID, CWindow wndCtl );
129
130    // 「コピー」メニューがクリックされた
131    void OnCmdCopy( UINT uNotifyCode, int nID, CWindow wndCtl );
132
133    // 「貼り付け」メニューがクリックされた
134    void OnCmdPaste( UINT uNotifyCode, int nID, CWindow wndCtl );
135
136    // 「削除」メニューがクリックされた
137    void OnCmdDelete( UINT uNotifyCode, int nID, CWindow wndCtl );
138
139    // 「すべて選択」メニューがクリックされた
140    void OnCmdAllSelect( UINT uNotifyCode, int nID, CWindow wndCtl );
141
142    // 「検索」メニューがクリックされた
143    void OnCmdFind( UINT uNotifyCode, int nID, CWindow wndCtl );
144
145    // 「置換」メニューがクリックされた
146    void OnCmdPermutation( UINT uNotifyCode, int nID, CWindow wndCtl );
147
148    // 変換メニューのいずれかがクリックされた
149    void OnCmdConvertX( UINT uNotifyCode, int nID, CWindow wndCtl );
150
151    // 「文字カウント」メニューがクリックされた
152    void OnCmdStringCount( UINT uNotifyCode, int nID, CWindow wndCtl );
153
154    // 「選択範囲の文字カウント」メニューがクリックされた
155    void OnCmdSelStringCount( UINT uNotifyCode, int nID, CWindow wndCtl );
156
157    // 「プロジェクトビュー」メニューがクリックされた
158    void OnCmdProjectView( UINT uNotifyCode, int nID, CWindow wndCtl );
159
160    // 「プロジェクトオプション」メニューがクリックされた
161    void OnCmdProjectOption( UINT uNotifyCode, int nID, CWindow wndCtl );
162
163    // 「最前面表示」メニューがクリックされた
164    void OnCmdTopMost( UINT uNotifyCode, int nID, CWindow wndCtl );
165
166    // 「右端で折り返す」メニューがクリックされた
167    void OnCmdRightTurn( UINT uNotifyCode, int nID, CWindow wndCtl );
168
169    // 「オプション」メニューがクリックされた
170    void OnCmdSet( UINT uNotifyCode, int nID, CWindow wndCtl );
171
172    // 「デバッグ実行」メニューがクリックされた
173    void OnCmdDebug( UINT uNotifyCode, int nID, CWindow wndCtl );
174
175    // 「デバッグビルド」メニューがクリックされた
176    void OnCmdDebugCompile( UINT uNotifyCode, int nID, CWindow wndCtl );
177
178    // 「アタッチ」メニューがクリックされた
179    void OnCmdAttach( UINT uNotifyCode, int nID, CWindow wndCtl );
180
181    // 「リリースビルド」メニューがクリックされた
182    void OnCmdReleaseCompile( UINT uNotifyCode, int nID, CWindow wndCtl );
183
184    // 「リリース実行」メニューがクリックされた
185    void OnCmdReleaseRun( UINT uNotifyCode, int nID, CWindow wndCtl );
186
187    // 「ステップイン」メニューがクリックされた
188    void OnCmdStepIn( UINT uNotifyCode, int nID, CWindow wndCtl );
189
190    // 「ステップオーバー」メニューがクリックされた
191    void OnCmdStepOver( UINT uNotifyCode, int nID, CWindow wndCtl );
192
193    // 「カーソル行まで実行」メニューがクリックされた
194    void OnCmdStepCursor( UINT uNotifyCode, int nID, CWindow wndCtl );
195
196    // 「ブレークポイント」メニューがクリックされた
197    void OnCmdBreakPoint( UINT uNotifyCode, int nID, CWindow wndCtl );
198
199    // 「デバッグの停止」メニューがクリックされた
200    void OnCmdDebugStop( UINT uNotifyCode, int nID, CWindow wndCtl );
201
202    // 「デバッグの一時停止」メニューがクリックされた
203    void OnCmdDebugPause( UINT uNotifyCode, int nID, CWindow wndCtl );
204
205    // Webリンクメニューがクリックされた
206    void OnCmdWebLink( UINT uNotifyCode, int nID, CWindow wndCtl );
207
208    // 「トピックス」メニューがクリックされた
209    void OnCmdTopics( UINT uNotifyCode, int nID, CWindow wndCtl );
210
211    // 「バージョン情報」メニューがクリックされた
212    void OnCmdAbout( UINT uNotifyCode, int nID, CWindow wndCtl );
213
214    // レバーの「ドキュメントセレクト」メニューがクリックされた
215    void OnCmdDocSelectBand( UINT uNotifyCode, int nID, CWindow wndCtl );
216
217    // レバーの「標準」メニューがクリックされた
218    void OnCmdStandardBand( UINT uNotifyCode, int nID, CWindow wndCtl );
219
220    // レバーの「リリース」メニューがクリックされた
221    void OnCmdReleaseBand( UINT uNotifyCode, int nID, CWindow wndCtl );
222
223    // レバーの「デバッグ」メニューがクリックされた
224    void OnCmdDebugBand( UINT uNotifyCode, int nID, CWindow wndCtl );
225
226    // レバーの「プラットフォーム選択」メニューがクリックされた
227    void OnCmdSelectCompilerBand( UINT uNotifyCode, int nID, CWindow wndCtl );
228
229    // レバーの「レバーを固定」メニューがクリックされた
230    void OnCmdNoGripper( UINT uNotifyCode, int nID, CWindow wndCtl );
231
232    // レバーの「レバーをリセット」メニューがクリックされた
233    void OnCmdResetRebar( UINT uNotifyCode, int nID, CWindow wndCtl );
234
235    // タブの「自分以外のウィンドウを閉じる」メニューがクリックされた
236    void OnCmdAllCloseOmitMyself( UINT uNotifyCode, int nID, CWindow wndCtl );
237
238    // タブの「絶対パスをコピー」メニューがクリックされた
239    void OnCmdPathCopy( UINT uNotifyCode, int nID, CWindow wndCtl );
240
241    // タブの「フォルダを開く」メニューがクリックされた
242    void OnCmdFolderOpen( UINT uNotifyCode, int nID, CWindow wndCtl );
243
244    // タブの「ファイルを削除」メニューがクリックされた
245    void OnCmdDeleteFile( UINT uNotifyCode, int nID, CWindow wndCtl );
246
247    // タブの「タブの色」メニューがクリックされた
248    void OnCmdColor( UINT uNotifyCode, int nID, CWindow wndCtl );
249
250private:
251    // メッセージマップ
252    BEGIN_MSG_MAP( MainFrame )
253        MESSAGE_HANDLER( WM_CREATE, OnCreate )
254        MSG_WM_QUERYENDSESSION( OnQueryEndSession )
255        MSG_WM_CLOSE( OnClose )
256        MSG_WM_DESTROY( OnDestroy )
257        MSG_WM_TIMER( OnTimer )
258        MSG_WM_DRAWCLIPBOARD( OnDrawClipboard )
259        MSG_WM_MENUSELECT( OnMenuSelect )
260        MSG_WM_INITMENU( OnInitMenu )
261        MSG_WM_MEASUREITEM( OnMeasureItem )
262        MSG_WM_DRAWITEM( OnDrawItem )
263        MSG_WM_NOTIFY( OnNotify );
264        MSG_WM_DROPFILES( OnDropFiles )
265        MESSAGE_HANDLER( WM_SHOWERROR, OnShowSourceLine )
266
267        COMMAND_ID_HANDLER_EX( IDM_NEW, OnCmdNew )
268        COMMAND_ID_HANDLER_EX( IDM_OPEN, OnCmdOpen )
269        COMMAND_ID_HANDLER_EX( IDM_CLOSE, OnCmdClose )
270#ifndef THETEXT
271        COMMAND_ID_HANDLER_EX( IDM_PROJECT_OPEN, OnCmdProjectOpen )
272        COMMAND_ID_HANDLER_EX( IDM_PROJECT_SAVE, OnCmdProjectSave )
273        COMMAND_ID_HANDLER_EX( IDM_PROJECT_CLOSE, OnCmdProjectClose )
274        COMMAND_ID_HANDLER_EX( IDM_PROJECT_FOLDER_OPEN, OnCmdProjectFolderOpen )
275#endif
276        COMMAND_ID_HANDLER_EX( IDM_SAVE, OnCmdSave )
277        COMMAND_ID_HANDLER_EX( IDM_NEWSAVE, OnCmdNewSave )
278        COMMAND_ID_HANDLER_EX( IDM_CODE_SAVE, OnCmdCodeSave )
279        COMMAND_ID_HANDLER_EX( IDM_ALLSAVE, OnCmdAllSave )
280        COMMAND_ID_HANDLER_EX( IDM_PAGESET, OnCmdPageSet )
281        COMMAND_ID_HANDLER_EX( IDM_PREVIEW, OnCmdPreview )
282        COMMAND_ID_HANDLER_EX( IDM_PRINTOUT, OnCmdPrintOut )
283        COMMAND_ID_HANDLER_EX( IDM_EXIT, OnCmdExit )
284        COMMAND_ID_HANDLER_EX( IDM_UNDO, OnCmdUndo )
285        COMMAND_ID_HANDLER_EX( (WORD)IDM_ACCEL_UNDO, OnCmdUndo )
286        COMMAND_ID_HANDLER_EX( IDM_REDO, OnCmdRedo )
287        COMMAND_ID_HANDLER_EX( (WORD)IDM_ACCEL_REDO, OnCmdRedo )
288        COMMAND_ID_HANDLER_EX( IDM_CUT, OnCmdCut )
289        COMMAND_ID_HANDLER_EX( IDM_COPY, OnCmdCopy )
290        COMMAND_ID_HANDLER_EX( IDM_PASTE, OnCmdPaste )
291        COMMAND_ID_HANDLER_EX( IDM_DELETE, OnCmdDelete )
292        COMMAND_ID_HANDLER_EX( IDM_ALLSELECT, OnCmdAllSelect )
293        COMMAND_ID_HANDLER_EX( IDM_FIND, OnCmdFind )
294        COMMAND_ID_HANDLER_EX( IDM_PERMUTATION, OnCmdPermutation )
295        COMMAND_ID_HANDLER_EX( IDM_CONV_ALPHA_SMALL, OnCmdConvertX )
296        COMMAND_ID_HANDLER_EX( IDM_CONV_ALPHA_BIG, OnCmdConvertX )
297        COMMAND_ID_HANDLER_EX( IDM_CONV_HALF, OnCmdConvertX )
298        COMMAND_ID_HANDLER_EX( IDM_CONV_MULTI, OnCmdConvertX )
299        COMMAND_ID_HANDLER_EX( IDM_CONV_KATAKANA, OnCmdConvertX )
300        COMMAND_ID_HANDLER_EX( IDM_CONV_HIRAGANA, OnCmdConvertX )
301        COMMAND_ID_HANDLER_EX( IDM_CONV_SPACE, OnCmdConvertX )
302        COMMAND_ID_HANDLER_EX( IDM_CONV_TAB, OnCmdConvertX )
303#ifdef THETEXT
304        COMMAND_ID_HANDLER_EX( IDM_CONV_HASRETURN, OnCmdConvertX )
305        COMMAND_ID_HANDLER_EX( IDM_CONV_QUOTE, OnCmdConvertX )
306        COMMAND_ID_HANDLER_EX( IDM_STRING_COUNT, OnCmdStringCount )
307        COMMAND_ID_HANDLER_EX( IDM_SEL_STRING_COUNT, OnCmdSelStringCount )
308#else
309        COMMAND_ID_HANDLER_EX( IDM_CODEFORMAT, OnCmdConvertX )
310#endif
311        COMMAND_ID_HANDLER_EX( IDM_PROJECTVIEW, OnCmdProjectView )
312        COMMAND_ID_HANDLER_EX( IDM_PROJECT_OPTION, OnCmdProjectOption )
313        COMMAND_ID_HANDLER_EX( IDM_TOPMOST, OnCmdTopMost )
314#ifdef THETEXT
315        COMMAND_ID_HANDLER_EX( IDM_RIGHT_TURN, OnCmdRightTurn )
316#endif
317        COMMAND_ID_HANDLER_EX( IDM_SET, OnCmdSet )
318#ifndef THETEXT
319        COMMAND_ID_HANDLER_EX( IDM_DEBUG, OnCmdDebug )
320        COMMAND_ID_HANDLER_EX( IDM_DEBUGCOMPILE, OnCmdDebugCompile )
321        COMMAND_ID_HANDLER_EX( IDM_ATTACH, OnCmdAttach )
322        COMMAND_ID_HANDLER_EX( IDM_RELEASECOMPILE, OnCmdReleaseCompile )
323        COMMAND_ID_HANDLER_EX( IDM_RELEASERUN, OnCmdReleaseRun )
324        COMMAND_ID_HANDLER_EX( IDM_STEP_IN, OnCmdStepIn )
325        COMMAND_ID_HANDLER_EX( IDM_STEP_OVER, OnCmdStepOver )
326        COMMAND_ID_HANDLER_EX( IDM_STEP_CURSOR, OnCmdStepCursor )
327        COMMAND_ID_HANDLER_EX( IDM_BREAKPOINT, OnCmdBreakPoint )
328        COMMAND_ID_HANDLER_EX( IDM_DEBUG_STOP, OnCmdDebugStop )
329        COMMAND_ID_HANDLER_EX( IDM_DEBUG_PAUSE, OnCmdDebugPause )
330        COMMAND_ID_HANDLER_EX( IDM_COMMUNITY, OnCmdWebLink )
331        COMMAND_ID_HANDLER_EX( IDM_COMMU_SEARCH, OnCmdWebLink )
332        COMMAND_ID_HANDLER_EX( IDM_COMMU_PM, OnCmdWebLink )
333        COMMAND_ID_HANDLER_EX( ID_COMMU_FORUM1, OnCmdWebLink )
334        COMMAND_ID_HANDLER_EX( ID_COMMU_FORUM2, OnCmdWebLink )
335        COMMAND_ID_HANDLER_EX( ID_COMMU_FORUM3, OnCmdWebLink )
336        COMMAND_ID_HANDLER_EX( ID_COMMU_FORUM4, OnCmdWebLink )
337        COMMAND_ID_HANDLER_EX( ID_COMMU_FORUM5, OnCmdWebLink )
338        COMMAND_ID_HANDLER_EX( ID_COMMU_FORUM6, OnCmdWebLink )
339        COMMAND_ID_HANDLER_EX( ID_COMMU_FORUM7, OnCmdWebLink )
340        COMMAND_ID_HANDLER_EX( ID_COMMU_FORUM8, OnCmdWebLink )
341        COMMAND_ID_HANDLER_EX( IDM_AB_WEBSITE, OnCmdWebLink )
342        COMMAND_ID_HANDLER_EX( IDM_ACTBDL, OnCmdWebLink )
343#else
344        COMMAND_ID_HANDLER_EX( IDM_DSHOMEPAGE, OnCmdWebLink )
345#endif
346        COMMAND_ID_HANDLER_EX( IDM_TOPIC, OnCmdTopics )
347        COMMAND_ID_HANDLER_EX( IDM_ABOUT, OnCmdAbout )
348        COMMAND_ID_HANDLER_EX( IDM_DOCSELECTBAND, OnCmdDocSelectBand )
349        COMMAND_ID_HANDLER_EX( IDM_STANDARDBAND, OnCmdStandardBand )
350#ifndef THETEXT
351        COMMAND_ID_HANDLER_EX( IDM_RELEASEBAND, OnCmdReleaseBand )
352        COMMAND_ID_HANDLER_EX( IDM_DEBUGBAND, OnCmdDebugBand )
353        COMMAND_ID_HANDLER_EX( IDM_SELECTCOMPILERBAND, OnCmdSelectCompilerBand )
354#endif
355        COMMAND_ID_HANDLER_EX( IDM_NOGRIPPER, OnCmdNoGripper )
356        COMMAND_ID_HANDLER_EX( IDM_RESET_REBAR, OnCmdResetRebar )
357        COMMAND_ID_HANDLER_EX( IDM_ALLCLOSE_OMIT_MYSELF, OnCmdAllCloseOmitMyself )
358        COMMAND_ID_HANDLER_EX( IDM_PATH_COPY, OnCmdPathCopy )
359        COMMAND_ID_HANDLER_EX( IDM_FOLDER_OPEN, OnCmdFolderOpen )
360        COMMAND_ID_HANDLER_EX( IDM_DELETE_FILE, OnCmdDeleteFile )
361        COMMAND_ID_HANDLER_EX( IDM_USER_COLOR, OnCmdColor )
362        COMMAND_ID_HANDLER_EX( IDM_GRAY, OnCmdColor )
363        COMMAND_ID_HANDLER_EX( IDM_WHITE, OnCmdColor )
364        COMMAND_ID_HANDLER_EX( IDM_RED, OnCmdColor )
365        COMMAND_ID_HANDLER_EX( IDM_GREEN, OnCmdColor )
366        COMMAND_ID_HANDLER_EX( IDM_BLUE, OnCmdColor )
367        COMMAND_ID_HANDLER_EX( IDM_YELLOW, OnCmdColor )
368    END_MSG_MAP()
369};
370
371
372}}
Note: See TracBrowser for help on using the repository browser.