43 lines
		
	
	
		
			681 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			681 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /*!
 | |
|  *
 | |
|  * @file    menu.h
 | |
|  * @author  SIMAILA Djalim
 | |
|  * @date    January 2022
 | |
|  * @version 1.0
 | |
|  * @brief   simple menu backend implementation
 | |
|  *
 | |
|  */
 | |
| 
 | |
| 
 | |
| #ifndef GUARD_MENU_H
 | |
| #define GUARD_MENU_H
 | |
| 
 | |
| #include<vector>
 | |
| #include<string>
 | |
| 
 | |
| /*!
 | |
|  * @struct Menu
 | |
|  * @brief menu stuct
 | |
|  */
 | |
| struct Menu{
 | |
|     /*!
 | |
| 	 * @brief list of all menu options 
 | |
| 	 */
 | |
|     vector<string> entries;
 | |
|     
 | |
|      /*!
 | |
| 	 * @brief index of currently selected menu option 
 | |
| 	 */
 | |
|     unsigned selectedEntry = 0;
 | |
| 
 | |
|     /*!
 | |
| 	 * @brief color of currently selected menu option
 | |
| 	 */
 | |
|     nsGraphics::RGBAcolor selectedColor;
 | |
|     /*!
 | |
| 	 * @brief color of unelected menu option
 | |
| 	 */
 | |
|     nsGraphics::RGBAcolor unSelectedColor;
 | |
| };
 | |
| 
 | |
| #endif |