mirror of
https://github.com/scp-fs2open/fs2open.github.com.git
synced 2026-11-10 04:31:34 -10:00
47 lines
1.0 KiB
C++
47 lines
1.0 KiB
C++
#pragma once
|
|
|
|
#include "lab/dialogs/lab_dialog.h"
|
|
#include "lab/dialogs/class_descriptions.h"
|
|
#include "lab/dialogs/class_options.h"
|
|
#include "lab/dialogs/class_variables.h"
|
|
|
|
#include "species_defs/species_defs.h"
|
|
#include "ship/ship.h"
|
|
|
|
|
|
class ShipClasses : public LabDialog {
|
|
public:
|
|
ShipClasses() {
|
|
Subdialogs.push_back(new Descriptions());
|
|
Subdialogs.push_back(new Options());
|
|
Subdialogs.push_back(new Variables());
|
|
|
|
dialogWindow = nullptr;
|
|
Class_toolbar = nullptr;
|
|
}
|
|
|
|
SCP_string getTitle() override { return "Ship Classes"; }
|
|
|
|
bool safeToOpen(LabMode /*labMode*/) override { return true; }
|
|
|
|
void close() override {
|
|
if (dialogWindow != nullptr) {
|
|
dialogWindow->DeleteChildren();
|
|
dialogWindow = nullptr;
|
|
}
|
|
|
|
if (Class_toolbar != nullptr) {
|
|
Class_toolbar->DeleteChildren();
|
|
Class_toolbar = nullptr;
|
|
}
|
|
}
|
|
|
|
void open(Button* /*caller*/) override;
|
|
|
|
void update(LabMode newLabMode, int classIndex) override;
|
|
|
|
private:
|
|
DialogWindow* dialogWindow = nullptr;
|
|
DialogWindow* Class_toolbar = nullptr;
|
|
SCP_vector<LabDialog*> Subdialogs;
|
|
}; |