| 
									
										
										
										
											2024-07-12 19:48:34 +02:00
										 |  |  | #pragma once
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <pd/palladium.hpp>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace Palladium { | 
					
						
							|  |  |  | class ThemeEditor : public Palladium::Scene { | 
					
						
							|  |  |  |  public: | 
					
						
							|  |  |  |   ThemeEditor(); | 
					
						
							|  |  |  |   ~ThemeEditor(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-09-27 16:24:07 +02:00
										 |  |  |   void Update() override; | 
					
						
							| 
									
										
										
										
											2024-07-12 19:48:34 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |  private: | 
					
						
							|  |  |  |   Theme::Ref edit_theme; | 
					
						
							|  |  |  |   // Placeholder to save active one to
 | 
					
						
							|  |  |  |   Theme::Ref temp_theme; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   // temp vars for samples
 | 
					
						
							| 
									
										
										
										
											2024-09-27 16:24:07 +02:00
										 |  |  |   bool cm; | 
					
						
							|  |  |  |   std::string inpt; | 
					
						
							|  |  |  |   int menu = 0; | 
					
						
							| 
									
										
										
										
											2024-07-12 19:48:34 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |   // Keyboard
 | 
					
						
							| 
									
										
										
										
											2024-09-27 16:24:07 +02:00
										 |  |  |   PDKeyboardState kbd_state; | 
					
						
							|  |  |  |   std::string kbd_text; | 
					
						
							|  |  |  |   std::vector<std::string> theme_list; | 
					
						
							| 
									
										
										
										
											2024-07-12 19:48:34 +02:00
										 |  |  | }; | 
					
						
							|  |  |  | }  // namespace Palladium
 |