2 #ifndef WORLDSIM_MENU_TRIBES_HPP 3 #define WORLDSIM_MENU_TRIBES_HPP 12 #include <Graphics/GUI/GUI_Table.hpp> 13 #include <Container/Table/Table.hpp> 52 guiManager.setFont(_font);
53 menuTribeDetails.
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 buttonTribeDetails.text=
"Details";
72 buttonTribeDetails.setColours(cNormal,cHighlight,0);
73 buttonTribeDetails.active=
true;
75 guiTableTribes.clear();
76 guiTableTribes.table = &
tTribes;
77 guiTableTribes.alpha=0;
78 guiTableTribes.active=
true;
79 guiTableTribes.addColumn(
"Name",
"name",120);
80 guiTableTribes.addColumn(
"Race",
"race",120);
81 guiTableTribes.addColumn(
"Food",
"food",120);
82 guiTableTribes.addColumn(
"Population",
"population",120);
83 guiTableTribes.addColumn(
"Coordinates",
"coordinates",120);
84 guiTableTribes.addColumn(
"Territory",
"territory",120);
93 guiManager.add(&buttonClose);
94 guiManager.add(&buttonTribeDetails);
95 guiManager.add(&guiTableTribes);
97 menuTribeDetails.
init();
98 menuTribeDetails.active=
false;
106 if ( menuTribeDetails.active )
108 menuTribeDetails.
render();
113 Renderer::placeColour4a(150,150,150,200,panelX1,panelY1,panelX2,panelY2);
114 font8x8.drawText(
"TRIBE LIST MENU",panelX1,panelY2-20,panelX2,panelY2-5,
true,
true);
121 if ( menuTribeDetails.active )
127 return guiManager.keyboardEvent(_keyboard);
136 if ( menuTribeDetails.active )
143 if(guiManager.mouseEvent(_mouse)==
true)
148 if (buttonClose.clicked==
true)
152 buttonClose.unclick();
155 if (buttonTribeDetails.clicked==
true)
157 if ( selectedTribe != 0 )
162 menuTribeDetails.
init();
163 menuTribeDetails.active=
true;
168 std::cout<<
"Select a tribe first.\n";
171 buttonTribeDetails.unclick();
176 if ( guiTableTribes.lastClickedIndex != -1 )
181 lastRowClicked=guiTableTribes.lastClickedIndex;
186 guiTableTribes.lastClickedIndex = -1;
197 guiTableTribes.setPanel(panelX1,panelY1,panelX2,panelY2-30);
198 buttonClose.setPanel(panelX2-40, panelY2-40, panelX2-20, panelY2-20);
199 buttonTribeDetails.setPanel(panelX2-100, panelY1+40, panelX2-20, panelY1+20);
200 menuTribeDetails.setPanel(panelX1,panelY1,panelX2,panelY2);
World world
Definition: Driver.cpp:45
Wildcat::Font font8x8
Definition: Driver_GlobalObjects.hpp:55
Vector< Tribe * > vTribe
Definition: World.hpp:135