00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #include <iostream>
00013 #include "infopopup.h"
00014 #include "sg.h"
00015
00016 InfoPopUp::InfoPopUp(PG_Widget* parent): PG_PopupMenu(parent, 20, 20 ) {
00017 addMenuItem("Unit Type", 1, slot(showUnitInfo));
00018 addMenuItem("Unit Weight", 2, slot(showUnitWeight));
00019 addMenuItem("Weapon Range", 3, slot(showWeaponRange));
00020 addMenuItem("Movement Range", 4, slot(showMovementRange));
00021 addMenuItem("", 5,MenuItem::MIF_SEPARATOR );
00022 addMenuItem("Terrain", 6, slot(showTerrainInfo));
00023
00024
00025
00026 Hide();
00027 }
00028
00029
00030 InfoPopUp::~InfoPopUp()
00031 {
00032
00033 }
00034
00035 bool showUnitInfo(PG_PopupMenu::MenuItem* item, PG_Pointer clientdata){
00036
00037 execUserAction_ev(ua_vehicleinfo);
00038 return true;
00039 }
00040
00041 bool showUnitWeight(PG_PopupMenu::MenuItem* item, PG_Pointer clientdata){
00042
00043 execUserAction_ev(ua_unitweightinfo);
00044 return true;
00045 }
00046
00047 bool showWeaponRange(PG_PopupMenu::MenuItem* item, PG_Pointer clientdata){
00048 execUserAction_ev(ua_viewunitweaponrange);
00049 return true;
00050 }
00051 bool showMovementRange(PG_PopupMenu::MenuItem* item, PG_Pointer clientdata){
00052 execUserAction_ev(ua_viewunitmovementrange);
00053 return true;
00054
00055 }
00056
00057 bool showTerrainInfo(PG_PopupMenu::MenuItem* item, PG_Pointer clientdata){
00058 execUserAction_ev(ua_viewterraininfo);
00059 return true;
00060 }
00061
00062