/* Starshatter: The Open Source Project Copyright (c) 2021-2024, Starshatter: The Open Source Project Contributors Copyright (c) 2011-2012, Starshatter OpenSource Distribution Contributors Copyright (c) 1997-2006, Destroyer Studios LLC. AUTHOR: John DiCamillo OVERVIEW ======== Mission Briefing Dialog Active Window class */ #ifndef MsnDlg_h #define MsnDlg_h #include "Types.h" #include "Bitmap.h" #include "Button.h" #include "Font.h" #include "Text.h" // +--------------------------------------------------------------------+ class FormWindow; class PlanScreen; class Campaign; class Mission; class MissionInfo; // +--------------------------------------------------------------------+ class MsnDlg { public: MsnDlg(PlanScreen* mgr); virtual ~MsnDlg(); void RegisterMsnControls(FormWindow* win); void ShowMsnDlg(); // Operations: virtual void OnCommit(AWEvent* event); virtual void OnCancel(AWEvent* event); virtual void OnTabButton(AWEvent* event); protected: virtual int CalcTimeOnTarget(); PlanScreen* plan_screen; Button* commit; Button* cancel; Button* sit_button; Button* pkg_button; Button* nav_button; Button* wep_button; ActiveWindow* mission_name; ActiveWindow* mission_system; ActiveWindow* mission_sector; ActiveWindow* mission_time_start; ActiveWindow* mission_time_target; ActiveWindow* mission_time_target_label; Campaign* campaign; Mission* mission; MissionInfo* info; int pkg_index; }; #endif // MsnDlg_h