Midstream on #8 : Confirmation dialog when changing dimensions because it will force tile names to reset
This commit is contained in:
@@ -38,6 +38,9 @@ module Tailor
|
|||||||
end
|
end
|
||||||
|
|
||||||
def set_grid(padX, padY, pitchX, pitchY, gridX, gridY)
|
def set_grid(padX, padY, pitchX, pitchY, gridX, gridY)
|
||||||
|
@rectlist = []
|
||||||
|
@selected = nil
|
||||||
|
|
||||||
@imageGrid = Wx::Bitmap.new(@pristineImage.get_width(),
|
@imageGrid = Wx::Bitmap.new(@pristineImage.get_width(),
|
||||||
@pristineImage.get_height(),
|
@pristineImage.get_height(),
|
||||||
@pristineImage.get_depth()
|
@pristineImage.get_depth()
|
||||||
|
|||||||
@@ -100,6 +100,7 @@ module Tailor
|
|||||||
(0..(@tilesetSlicer.get_size)).each do |i|
|
(0..(@tilesetSlicer.get_size)).each do |i|
|
||||||
@tilesetNames << "Tile #{i}"
|
@tilesetNames << "Tile #{i}"
|
||||||
end
|
end
|
||||||
|
@tileNameCtrl.disable
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -115,6 +116,16 @@ module Tailor
|
|||||||
end
|
end
|
||||||
|
|
||||||
def on_tilepropsChanged(event)
|
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}"
|
puts "Tileset properties changed : #{event.inspect} #{event.client_data}"
|
||||||
@tilesetSlicer.set_grid(event.client_data['padX'],
|
@tilesetSlicer.set_grid(event.client_data['padX'],
|
||||||
event.client_data['padY'],
|
event.client_data['padY'],
|
||||||
@@ -139,7 +150,6 @@ module Tailor
|
|||||||
y = ( @tilesetImage.get_height > 400 ? 400 : @tilesetImage.get_height + 20)
|
y = ( @tilesetImage.get_height > 400 ? 400 : @tilesetImage.get_height + 20)
|
||||||
@tilesetSlicer.set_min_size(Wx::Size.new(x, y))
|
@tilesetSlicer.set_min_size(Wx::Size.new(x, y))
|
||||||
@sizer.set_size_hints(self)
|
@sizer.set_size_hints(self)
|
||||||
@tileNameCtrl.disable
|
|
||||||
end
|
end
|
||||||
rescue Exception => e
|
rescue Exception => e
|
||||||
puts e
|
puts e
|
||||||
|
|||||||
@@ -67,7 +67,6 @@ module Tailor
|
|||||||
'padY' => self.PadY }
|
'padY' => self.PadY }
|
||||||
evt = TilesetPropertiesChangedEvent.new(self, grid)
|
evt = TilesetPropertiesChangedEvent.new(self, grid)
|
||||||
event_handler.process_event(evt)
|
event_handler.process_event(evt)
|
||||||
puts "Emitted TilesetPropertiesChangedEvent #{evt.inspect} (#{evt.client_data}) from (#{grid})"
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user