00001 /* 00002 * Economy Screen Class 00003 * Crown and Cutlass 00004 */ 00005 00006 #if !defined( _ECONOMYSCREEN_H_) 00007 00008 #define _ECONOMYSCREEN_H_ 00009 00010 #include <guichan.hpp> 00011 #include "SDL.h" 00012 #include "Callback.h" 00013 00014 //class CCButton; 00015 //class CCTable; 00016 class CCListModel; 00017 class CCListBox; 00018 class CCTextField; 00019 class CCLabel; 00020 class StateSailing; 00021 00022 class EconomyScreen { 00023 public: 00024 EconomyScreen(CityManager* Manager, int Width, int Height); 00025 ~EconomyScreen(); 00026 00027 bool ToggleShowScreen(); 00028 void ShowScreen(bool Show); 00029 00030 gcn::Widget* GetWidget(); 00031 00032 private: 00033 void StepEconomy(int n); 00034 void HideMe(int n); 00035 void ListBoxCallback(int n); 00036 00037 CCListModel* m_listModel; 00038 CCListBox* m_Cities; 00039 gcn::Container* m_top; 00040 CCLabel* m_CityName; 00041 CCLabel* m_CityLabel; 00042 CityManager* m_CityManager; 00043 00044 CCTable* m_Table; 00045 //CCButton* m_HideMenu; 00046 CCButton* m_StepEconomy; 00047 00048 TCallback<EconomyScreen> m_HideCallback; 00049 TCallback<EconomyScreen> m_StepCallback; 00050 TCallback<EconomyScreen> m_ListBoxCallback; 00051 }; 00052 00053 #endif
1.4.7