infopopup.cpp

Go to the documentation of this file.
00001 //
00002 // C++ Implementation: infopopup
00003 //
00004 // Description: 
00005 //
00006 //
00007 // Author: Kevin Hirschmann <hirsch@dhcppc0>, (C) 2005
00008 //
00009 // Copyright: See COPYING file that comes with this distribution
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   //ut = new PG_PopupMenu::MenuItem(this, "Unit Type",  1, MenuItem::MIF_NONE);
00024   //ut->sigSelectMenuItem.connect(SigC::slot(*this, &InfoPopUp::showUnitInfo));
00025   //actmap->getField(mc)->vehicle;
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 

Generated on Mon Jan 5 01:28:21 2009 for Advanced Strategic Command by  doxygen 1.5.1