Starshatter_Open
Open source Starshatter engine
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
BaseScreen.h
Go to the documentation of this file.
1 /* Project Starshatter 4.5
2  Destroyer Studios LLC
3  Copyright © 1997-2004. All Rights Reserved.
4 
5  SUBSYSTEM: Stars.exe
6  FILE: BaseScreen.h
7  AUTHOR: John DiCamillo
8 
9 */
10 
11 #ifndef BaseScreen_h
12 #define BaseScreen_h
13 
14 #include "Types.h"
15 #include "Bitmap.h"
16 #include "Screen.h"
17 
18 // +--------------------------------------------------------------------+
19 
20 class Screen;
21 class Sim;
22 class Window;
23 class Font;
24 class NavDlg;
25 class MsnElemDlg;
26 class AudDlg;
27 class VidDlg;
28 class ModDlg;
29 class ModInfoDlg;
30 class OptDlg;
31 class CtlDlg;
32 class KeyDlg;
33 class JoyDlg;
34 class MsgDlg;
35 
36 // +--------------------------------------------------------------------+
37 
39 {
40 public:
41  BaseScreen() { }
42  virtual ~BaseScreen() { }
43 
44  virtual void ShowNavDlg() { }
45  virtual void HideNavDlg() { }
46  virtual bool IsNavShown() { return false; }
47  virtual NavDlg* GetNavDlg() { return 0; }
48 
49  virtual void ShowMsnElemDlg() { }
50  virtual void HideMsnElemDlg() { }
51  virtual MsnElemDlg* GetMsnElemDlg() { return 0; }
52 
53  virtual AudDlg* GetAudDlg() const { return 0; }
54  virtual VidDlg* GetVidDlg() const { return 0; }
55  virtual ModDlg* GetModDlg() const { return 0; }
56  virtual ModInfoDlg* GetModInfoDlg() const { return 0; }
57  virtual OptDlg* GetOptDlg() const { return 0; }
58  virtual CtlDlg* GetCtlDlg() const { return 0; }
59  virtual JoyDlg* GetJoyDlg() const { return 0; }
60  virtual KeyDlg* GetKeyDlg() const { return 0; }
61 
62  virtual void ShowAudDlg() { }
63  virtual void ShowVidDlg() { }
64  virtual void ShowModDlg() { }
65  virtual void ShowModInfoDlg() { }
66  virtual void ShowOptDlg() { }
67  virtual void ShowCtlDlg() { }
68  virtual void ShowJoyDlg() { }
69  virtual void ShowKeyDlg() { }
70 
71  virtual void ShowMsgDlg() { }
72  virtual void HideMsgDlg() { }
73  virtual bool IsMsgShown() { return false; }
74  virtual MsgDlg* GetMsgDlg() { return 0; }
75 
76  virtual void ApplyOptions() { }
77  virtual void CancelOptions() { }
78 };
79 
80 // +--------------------------------------------------------------------+
81 
82 #endif BaseScreen_h
83