Midstream on #8 : Confirmation dialog when changing dimensions because it will force tile names to reset

This commit is contained in:
2014-05-22 22:39:00 -07:00
parent 907f737ea2
commit fbf1f77de7
3 changed files with 14 additions and 2 deletions

View File

@@ -38,6 +38,9 @@ module Tailor
end
def set_grid(padX, padY, pitchX, pitchY, gridX, gridY)
@rectlist = []
@selected = nil
@imageGrid = Wx::Bitmap.new(@pristineImage.get_width(),
@pristineImage.get_height(),
@pristineImage.get_depth()

View File

@@ -100,6 +100,7 @@ module Tailor
(0..(@tilesetSlicer.get_size)).each do |i|
@tilesetNames << "Tile #{i}"
end
@tileNameCtrl.disable
end
end
@@ -115,6 +116,16 @@ module Tailor
end
def on_tilepropsChanged(event)
ret = Wx::MessageDialog.new(self,
"Changing tile properties will reset all tile names. Continue?",
"WARNING").show_modal
return if [Wx::ID_CANCEL, Wx::ID_NO].include?(ret)
if @tileNameCtrl.is_enabled
@tileNameCtrl.disable
@tileNameCtrl.set_value("")
end
puts "Tileset properties changed : #{event.inspect} #{event.client_data}"
@tilesetSlicer.set_grid(event.client_data['padX'],
event.client_data['padY'],
@@ -139,7 +150,6 @@ module Tailor
y = ( @tilesetImage.get_height > 400 ? 400 : @tilesetImage.get_height + 20)
@tilesetSlicer.set_min_size(Wx::Size.new(x, y))
@sizer.set_size_hints(self)
@tileNameCtrl.disable
end
rescue Exception => e
puts e

View File

@@ -67,7 +67,6 @@ module Tailor
'padY' => self.PadY }
evt = TilesetPropertiesChangedEvent.new(self, grid)
event_handler.process_event(evt)
puts "Emitted TilesetPropertiesChangedEvent #{evt.inspect} (#{evt.client_data}) from (#{grid})"
end
end