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 };