namespace
{
CopiedString g_buildMenu;
+CopiedString g_lastExecutedBuild;
}
void LoadBuildMenu();
: m_name( name ), m_item( item ){
}
void run(){
+ g_lastExecutedBuild = m_name;
RunBSP( m_name );
}
typedef MemberCaller<BuildMenuItem, void(), &BuildMenuItem::run> RunCaller;
void BuildMenu_Destroy(){
SaveBuildMenu();
}
+
+
+void Build_runRecentExecutedBuild(){
+ if( g_lastExecutedBuild.empty() ){
+ g_BuildMenuItems.begin()->run();
+ }
+ else{
+ RunBSP( g_lastExecutedBuild.c_str() );
+ }
+}