Develop and Download Open Source Software

Browse Subversion Repository

Contents of /trunk/CTrainEditMode.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1 - (show annotations) (download) (as text)
Sun Aug 15 01:53:13 2010 UTC (13 years, 9 months ago) by okadu
File MIME type: text/x-chdr
File size: 1680 byte(s)


1 #ifndef CTRAINEDITMODE_H_INCLUDED
2 #define CTRAINEDITMODE_H_INCLUDED
3
4 #include "CTrainListView.h"
5 #include "C3DPluginMode.h"
6
7 class CTrain;
8 class CTrainPlugin;
9 class CTrainGroupTemplate;
10
11 /*
12 * 車輌編成モード
13 */
14 class CTrainEditMode: public CModelPluginMode{
15 private:
16 bool m_GroupPreview; // 編成プレビュー
17 CPushButton m_AddButton; // 車輌追加ボタン
18 CWindowCtrl m_TemplateWindow; // テンプレートプレビュー窓
19 CListView m_TemplateListView; // テンプレートリストビュー
20 CWindowCtrl m_GroupWindow; // 編成窓
21 CGroupListView m_GroupListView; // 編成リスト
22 CWindowCtrl m_TrainWindow; // 車輌窓
23 CTrainListView m_TrainListView; // 車輌リスト
24 CPopMenu *m_GroupMenu; // 編成メニュー
25 CPopMenu *m_TrainMenu; // 車輌メニュー
26 CPopMenu *m_TemplateMenu; // 編成テンプレートメニュー
27 public:
28 CTrainEditMode();
29 ~CTrainEditMode();
30 void WindowResized(int, int, CWindowCtrl *);
31 CPopMenu *Dispatch(CMDTYPE, DWORD);
32 CListView *GetTemplateListView(){ return &m_TemplateListView; }
33 void DoubleClick(CMDTYPE, DWORD);
34 void SwitchPreviewMode();
35 void AddGroup();
36 void DeleteGroup(CTrainGroup *);
37 void NewFromTemplate(CTrainGroupTemplate *);
38 void AddFromTemplate(CTrainGroupTemplate *);
39 void AddTrain(CTrainPlugin *);
40 void DeleteTrain(CTrain *);
41 CModelPlugin *GetModelPlugin();
42 char *PluginDirName(){ return "Train"; }
43 CPluginList *GetPluginList();
44 CPlugin *FindModelPlugin(char *, char *);
45 char *LoadModelPluginSetting(char *);
46 void EnterModelPlugin();
47 void ModalFuncModelPlugin();
48 CModelInst *ScanInputModelPlugin();
49 void RenderModelPlugin();
50 };
51
52 // 外部グローバル
53 extern CTrainEditMode *g_TrainEditMode;
54
55 #endif

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26