2 #ifndef WORLDSIM_MENU_CIVS_HPP 3 #define WORLDSIM_MENU_CIVS_HPP 10 #include <Graphics/GUI/GUI_Table.hpp> 11 #include <Container/Table/Table.hpp> 51 guiManager.setFont(_font);
62 cNormal.set(220,220,220);
63 cSelected.set(180,180,180);
64 cDropPanel.set(170,170,170);
65 cHighlight.set(255,160,160);
68 buttonClose.setColours(cNormal,cHighlight,0);
69 buttonClose.active=
true;
71 buttonCivDetails.text=
"Details";
72 buttonCivDetails.setColours(cNormal,cHighlight,0);
73 buttonCivDetails.active=
true;
76 guiTableCivs.table = &
tCivs;
78 guiTableCivs.active=
true;
79 guiTableCivs.addColumn(
"Name",
"name",120);
80 guiTableCivs.addColumn(
"Race",
"race",120);
81 guiTableCivs.addColumn(
"Population",
"population",120);
92 guiManager.add(&buttonClose);
93 guiManager.add(&buttonCivDetails);
94 guiManager.add(&guiTableCivs);
96 menuCivDetails.
init();
97 menuCivDetails.active=
false;
105 if ( menuCivDetails.active )
111 Renderer::placeColour4a(150,150,150,200,panelX1,panelY1,panelX2,panelY2);
112 font8x8.drawText(
"CIV LIST MENU",panelX1,panelY2-20,panelX2,panelY2-5,
true,
true);
119 if ( menuCivDetails.active )
125 return guiManager.keyboardEvent(_keyboard);
134 if ( menuCivDetails.active )
141 if(guiManager.mouseEvent(_mouse)==
true)
146 if (buttonClose.clicked==
true)
149 buttonClose.unclick();
152 if (buttonCivDetails.clicked==
true)
154 if ( selectedCiv != 0 )
158 menuCivDetails.
init(selectedCiv);
159 menuCivDetails.active=
true;
160 guiTableCivs.active=
false;
164 std::cout<<
"Select a civ first.\n";
167 buttonCivDetails.unclick();
172 if ( guiTableCivs.lastClickedIndex != -1 )
177 lastRowClicked=guiTableCivs.lastClickedIndex;
182 guiTableCivs.lastClickedIndex = -1;
193 guiTableCivs.setPanel(panelX1,panelY1,panelX2,panelY2-30);
194 buttonClose.setPanel(panelX2-40, panelY2-40, panelX2-20, panelY2-20);
195 buttonCivDetails.setPanel(panelX2-100, panelY1+40, panelX2-20, panelY1+20);
196 menuCivDetails.setPanel(panelX1,panelY1,panelX2,panelY2);
Vector< Civ * > vCiv
Definition: World.hpp:136
World world
Definition: Driver.cpp:45
Wildcat::Font font8x8
Definition: Driver_GlobalObjects.hpp:55