| 42 | } |
| 43 | |
| 44 | void initialiseModule(const IApplicationContext& ctx) override |
| 45 | { |
| 46 | // Associated "def_head" with an empty property editor instance |
| 47 | GlobalEntityInspector().registerPropertyEditor( |
| 48 | ui::DEF_HEAD_KEY, ui::AIHeadPropertyEditor::CreateNew); |
| 49 | GlobalEntityInspector().registerPropertyEditorDialog(ui::DEF_HEAD_KEY, |
| 50 | []() { return std::make_shared<ui::AIHeadEditorDialogWrapper>(); }); |
| 51 | |
| 52 | GlobalEntityInspector().registerPropertyEditor( |
| 53 | ui::DEF_VOCAL_SET_KEY, ui::AIVocalSetPropertyEditor::CreateNew); |
| 54 | GlobalEntityInspector().registerPropertyEditorDialog(ui::DEF_VOCAL_SET_KEY, |
| 55 | []() { return std::make_shared<ui::AIVocalSetEditorDialogWrapper>(); }); |
| 56 | |
| 57 | GlobalCommandSystem().addCommand("FixupMapDialog", ui::FixupMapDialog::RunDialog); |
| 58 | |
| 59 | GlobalMenuManager().add("main/map", |
| 60 | "FixupMapDialog", ui::menu::ItemType::Item, |
| 61 | _("Fixup Map..."), // caption |
| 62 | "", // icon |
| 63 | "FixupMapDialog" |
| 64 | ); |
| 65 | |
| 66 | GlobalCommandSystem().addCommand("MissionInfoEditDialog", ui::MissionInfoEditDialog::ShowDialog); |
| 67 | |
| 68 | GlobalMenuManager().add("main/map", |
| 69 | "MissionInfoEditDialog", ui::menu::ItemType::Item, |
| 70 | _("Edit Package Info (darkmod.txt)..."), // caption |
| 71 | "sr_icon_readable.png", // icon |
| 72 | "MissionInfoEditDialog" |
| 73 | ); |
| 74 | |
| 75 | GlobalMainFrame().signal_MainFrameConstructed().connect([this] |
| 76 | { |
| 77 | GlobalMainFrame().addControl(ui::AIEditingControl::Name, IMainFrame::ControlSettings |
| 78 | { |
| 79 | IMainFrame::Location::PropertyPanel, |
| 80 | true |
| 81 | }); |
| 82 | }); |
| 83 | |
| 84 | GlobalUserInterface().registerControl(std::make_shared<ui::AIEditingControl>()); |
| 85 | } |
| 86 | |
| 87 | void shutdownModule() override |
| 88 | { |
nothing calls this directly
no test coverage detected