text: #ifndef _MODULEGUI_H
  #define _MODULEGUI_H
  
  #ifndef GAME_MODE
  #include "Module.h"
  
  class ComponentTransform;
  class Resource;
  enum FILE_TYPE;
  class NodeGraph;
  
  class ModuleGui : public Module
  {
  public:
  
  	ModuleGui(Application* app, bool start_enabled = true);
  	~ModuleGui();
  
  	bool Start();
  	bool Awake(JSON_Object* config);
  	update_status PreUpdate(float dt);
  	update_status Update(float dt);
  	bool CleanUp();
  	void SaveState(JSON_Object* config);
  
  private:
  
  	void ShowMainMenuBar();
  	void ShowConfigurationWindow();
  	void ShowAboutWindow();
  	void ShowEditorMenu();
  
  	void ShowAssetsWindow();
  	void RecurssiveShowAssets(const char* dir);
  
  	void SaveScene();
  	void LoadScene();
  	void ShowImportOptions();
  	void Rename();
  	void CreateFolder();
  	void ShowAssetsOptions(const char* file, const char* dir);
  	void CreateGraphPopUp();
  
  private:
  
  	bool About_active = false;
  	bool want_to_rename = false;
  	bool creating_folder = false;
  
  	std::string file_to_rename;
  	std::string file_dragging;
  
  public:
  
  	bool close_program = false;
  	bool open_configuration = false;
  	bool open_console = false;
  	bool inspector_open = false;
  	bool show_import_settings = false;
  
  	bool serialization_save_scene = false;
  	bool serialization_load_scene = false;
  	bool create_graph_node = false;
  
  	std::string file_focus;
  	std::string extension;
  	FILE_TYPE type;
  
  	uint uid_selected_graph = 0;
  };
  #endif
  
  #endif
  