00001 /*---------------------------------------------------------------------\ 00002 | | 00003 | __ __ ____ _____ ____ | 00004 | \ \ / /_ _/ ___|_ _|___ \ | 00005 | \ V / _` \___ \ | | __) | | 00006 | | | (_| |___) || | / __/ | 00007 | |_|\__,_|____/ |_| |_____| | 00008 | | 00009 | core system | 00010 | (C) SuSE GmbH | 00011 \----------------------------------------------------------------------/ 00012 00013 File: NCPopupMenu.h 00014 00015 Author: Michael Andres <ma@suse.de> 00016 Maintainer: Michael Andres <ma@suse.de> 00017 00018 /-*/ 00019 #ifndef NCPopupMenu_h 00020 #define NCPopupMenu_h 00021 00022 #include <iosfwd> 00023 00024 #include <list> 00025 using namespace std; 00026 00027 #include "NCPopupTable.h" 00028 00029 class YMenuItem; 00030 00032 // 00033 // CLASS NAME : NCPopupMenu 00034 // 00035 // DESCRIPTION : 00036 // 00037 class NCPopupMenu : public NCPopupTable { 00038 00039 NCPopupMenu & operator=( const NCPopupMenu & ); 00040 NCPopupMenu ( const NCPopupMenu & ); 00041 00042 private: 00043 00044 YMenuItem & menu; 00045 00046 protected: 00047 00048 virtual NCursesEvent wHandleInput( wint_t ch ); 00049 virtual bool postAgain(); 00050 00051 public: 00052 00053 NCPopupMenu( const wpos at, YMenuItem & menuitem ); 00054 virtual ~NCPopupMenu(); 00055 // virtual void itemAdded( const YCPString & string, 00056 // int index, 00057 // bool selected ); 00058 00059 }; 00060 00062 00063 00064 #endif // NCPopupMenu_h