1 #pragma once
2 
3 #include "lab/dialogs/lab_dialog.h"
4 
5 
6 class RenderOptions : public LabDialog {
7 public:
8 	~RenderOptions() override = default;
9 
10 private:
11 	// Called when this dialog is opened via the top toolbar
12 	void open(Button* /*caller*/) override;
13 
14 	// Called when the global state changes (e.g. other ship/weapon being selected)
update(LabMode,int)15 	void update(LabMode, int) override { /* Do nothing */ };
16 
close()17 	void close() override {
18 		if (dialogWindow != nullptr) {
19 			dialogWindow->DeleteChildren();
20 			dialogWindow = nullptr;
21 		}
22 	}
23 
24 	// Returns the string to use for the top nav bar
getTitle()25 	SCP_string getTitle() override { return "Render Options"; }
26 
27 	// Returns true if it is safe to open this dialog
safeToOpen(LabMode)28 	bool safeToOpen(LabMode /*labMode*/) override { return true; }
29 
30 private:
31 	DialogWindow* dialogWindow = nullptr;
32 };