00001 #include "borqueror.h" 00002 00003 #include "retire.h" 00004 00005 Retire::Retire( Window *aParent ) 00006 : BqBase( eRetire , aParent ) , leaving( false ) 00007 { 00008 } 00009 00010 Retire::~Retire( void ) 00011 { 00012 } 00013 00014 const bool Retire::SetupWindow( const Message &aMsg ) 00015 { 00016 BqBase::SetupWindow( aMsg ); 00017 00018 return true; 00019 } 00020 00021 const bool Retire::MainLoop( void ) 00022 { 00023 SetupDialog( "Retire" ); 00024 00025 const bool ans = BqBase::MainLoop(); 00026 00027 if( leaving ) 00028 ArsPostMessage( UserMessage( Message::USER , GetParent() , 8 ) ); 00029 00030 return ans; 00031 } 00032 00033 const bool Retire::evMouseLClick( const CtrlMessage &msg ) 00034 { 00035 if( isDisplayed ) 00036 if( ((Window *)msg.source)->GetId() == 1 ) 00037 { 00038 isDisplayed= false; 00039 return !isDisplayed; 00040 } 00041 else if( ((Window *)msg.source)->GetId() == 2 ) 00042 { 00043 isDisplayed= false; 00044 leaving = true; 00045 // ArsPostMessage( Message( Message::APP_EXIT , 0 ) ); 00046 return !isDisplayed; 00047 } 00048 00049 return isDisplayed; 00050 } 00051