mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 13:02:45 +00:00 
			
		
		
		
	 0dc9af5f7e
			
		
	
	
		0dc9af5f7e
		
	
	
	
	
		
			
			Also run it across the whole tree to get everything using the One True Style. We don't yet run this in an automated fashion as it's a little slow, but there is a snippet to do so in makeall.sh.
		
			
				
	
	
		
			54 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| #pragma once
 | |
| 
 | |
| #include <AK/AKString.h>
 | |
| #include <AK/Function.h>
 | |
| #include <SharedGraphics/Rect.h>
 | |
| 
 | |
| class WSMenu;
 | |
| 
 | |
| class WSMenuItem {
 | |
| public:
 | |
|     enum Type
 | |
|     {
 | |
|         None,
 | |
|         Text,
 | |
|         Separator,
 | |
|     };
 | |
| 
 | |
|     WSMenuItem(WSMenu&, unsigned identifier, const String& text, const String& shortcut_text = {}, bool enabled = true, bool checkable = false, bool checked = false);
 | |
|     WSMenuItem(WSMenu&, Type);
 | |
|     ~WSMenuItem();
 | |
| 
 | |
|     Type type() const { return m_type; }
 | |
| 
 | |
|     bool is_enabled() const { return m_enabled; }
 | |
|     void set_enabled(bool);
 | |
| 
 | |
|     bool is_checkable() const { return m_checkable; }
 | |
|     void set_checkable(bool checkable) { m_checkable = checkable; }
 | |
| 
 | |
|     bool is_checked() const { return m_checked; }
 | |
|     void set_checked(bool);
 | |
| 
 | |
|     String text() const { return m_text; }
 | |
|     void set_text(const String& text) { m_text = text; }
 | |
| 
 | |
|     String shortcut_text() const { return m_shortcut_text; }
 | |
|     void set_shortcut_text(const String& text) { m_shortcut_text = text; }
 | |
| 
 | |
|     void set_rect(const Rect& rect) { m_rect = rect; }
 | |
|     Rect rect() const { return m_rect; }
 | |
| 
 | |
|     unsigned identifier() const { return m_identifier; }
 | |
| 
 | |
| private:
 | |
|     WSMenu& m_menu;
 | |
|     Type m_type { None };
 | |
|     bool m_enabled { true };
 | |
|     bool m_checkable { false };
 | |
|     bool m_checked { false };
 | |
|     unsigned m_identifier { 0 };
 | |
|     String m_text;
 | |
|     String m_shortcut_text;
 | |
|     Rect m_rect;
 | |
| };
 |