editor: undo/redo improvements; also added cut to Ctrl+X;

This commit is contained in:
Turánszki János
2022-02-13 00:28:17 +01:00
parent ab75435c41
commit e599f40664
12 changed files with 177 additions and 76 deletions
+9
View File
@@ -452,9 +452,18 @@ void MaterialWindow::Create(EditorComponent* editor)
newMaterialButton.OnClick([=](wi::gui::EventArgs args) {
Scene& scene = wi::scene::GetScene();
Entity entity = scene.Entity_CreateMaterial("editorMaterial");
wi::Archive& archive = editor->AdvanceHistory();
archive << EditorComponent::HISTORYOP_ADD;
editor->RecordSelection(archive);
editor->ClearSelected();
editor->AddSelected(entity);
editor->RefreshSceneGraphView();
editor->RecordSelection(archive);
editor->RecordAddedEntity(archive, entity);
SetEntity(entity);
});
AddWidget(&newMaterialButton);