Skip to content

Commit

Permalink
yes no dialog
Browse files Browse the repository at this point in the history
  • Loading branch information
andrea@VEGETA authored and andrea@VEGETA committed Nov 4, 2009
1 parent c7f9a41 commit 5c37431
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 2 deletions.
2 changes: 1 addition & 1 deletion Rakefile
Expand Up @@ -9,7 +9,7 @@ require 'rake/testtask'

spec = Gem::Specification.new do |s|
s.name = 'freightrain'
s.version = '0.1.12'
s.version = '0.1.13'
s.has_rdoc = false
s.summary = 'ruby desktop development made easy'
s.description = s.summary
Expand Down
21 changes: 21 additions & 0 deletions lib/freightrain/dialog_helper.rb
Expand Up @@ -21,6 +21,27 @@ def open_file_dialog(description = "Open file...")
return result
end

def yes_no_dialog(description)
raise "toplevel not implemented. If you want to use " +
"DialogHelper inside your class you should provide " +
"a toplevel widget via the toplevel method" unless respond_to? :toplevel
result = false
dialog = Gtk::MessageDialog.new(
toplevel,
Gtk::Dialog::MODAL,
Gtk::MessageDialog::QUESTION,
Gtk::MessageDialog::BUTTONS_YES_NO,
description)
dialog.title = "Attenzione!"
dialog.secondary_text = "Non sara' possibile recuperare i dati eliminati"
dialog.run do |response|
result = (response == Gtk::Dialog::RESPONSE_YES)
end
dialog.destroy
return result

end

end

end
4 changes: 3 additions & 1 deletion lib/freightrain/rubygnome_extensions/gtk_layout.rb
Expand Up @@ -53,7 +53,9 @@ def elements=(enumerable)
@elements << item
height += 1
else
self.remove(@elements.pop.control)
item = self.children.last
self.remove(item)
@elements.delete_if {|element| element.control == item }
end
end
self.height = @elements.length * @height_factor
Expand Down

0 comments on commit 5c37431

Please sign in to comment.