From 12e1b4d93473846742e141fa31599efb2bce4d8a Mon Sep 17 00:00:00 2001 From: David Capello Date: Sun, 14 Apr 2019 09:01:18 -0300 Subject: [PATCH] Add dialog to create new tilemaps selecting the tileset specs --- data/gui.xml | 4 ++ data/strings/en.ini | 7 +++ data/widgets/new_layer.xml | 45 ++++++++++--------- data/widgets/tileset_selector.xml | 17 ++++++++ src/app/CMakeLists.txt | 1 + src/app/commands/cmd_new_layer.cpp | 44 +++++++++++++++---- src/app/ui/tileset_selector.cpp | 70 ++++++++++++++++++++++++++++++ src/app/ui/tileset_selector.h | 41 +++++++++++++++++ 8 files changed, 200 insertions(+), 29 deletions(-) create mode 100644 data/widgets/tileset_selector.xml create mode 100644 src/app/ui/tileset_selector.cpp create mode 100644 src/app/ui/tileset_selector.h diff --git a/data/gui.xml b/data/gui.xml index 3934a44a7..b24e8497a 100644 --- a/data/gui.xml +++ b/data/gui.xml @@ -425,6 +425,9 @@ + + + @@ -810,6 +813,7 @@ + diff --git a/data/strings/en.ini b/data/strings/en.ini index d0b266abb..e7bcebdd1 100644 --- a/data/strings/en.ini +++ b/data/strings/en.ini @@ -350,6 +350,7 @@ NewLayer_TilemapLayer = Tilemap Layer NewLayer_FromClipboard = {} from Clipboard NewLayer_ViaCopy = {} via Copy NewLayer_ViaCut = {} via Cut +NewLayer_WithDialog = {} (with dialog) NewSpriteFromSelection = New Sprite from Selection OpenBrowser = Open Browser OpenFile = Open Sprite @@ -941,8 +942,14 @@ default_new_folder_name = New Folder [new_layer] title = New Layer name = Name: +tileset = Tileset: default_new_layer_name = New Layer +[tileset_selector] +new_tileset = New Tileset +grid_width = Grid Width: +grid_height = Grid Height: + [new_sprite] title = New Sprite size = Size: diff --git a/data/widgets/new_layer.xml b/data/widgets/new_layer.xml index 6a88565fa..320cc943d 100644 --- a/data/widgets/new_layer.xml +++ b/data/widgets/new_layer.xml @@ -1,20 +1,25 @@ - - - - - - - - - - - - - -