src/EconomyScreen.h

Go to the documentation of this file.
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

Generated on Mon Jan 8 22:34:12 2007 for CrownandCutlass by  doxygen 1.4.7