Class: Shoes::Swt::Dialog
- Inherits:
-
Object
- Object
- Shoes::Swt::Dialog
- Defined in:
- shoes-swt/lib/shoes/swt/dialog.rb
Constant Summary collapse
- SWT =
::Swt::SWT
- ALERT_STYLE =
SWT::OK | SWT::ICON_INFORMATION
- CONFIRM_STYLE =
SWT::YES | SWT::NO | SWT::ICON_QUESTION
Instance Method Summary collapse
- #alert(msg = '') ⇒ Object
- #ask_color(title) ⇒ Object
- #confirm(msg = '') ⇒ Object
- #dialog_chooser(title, folder = false, style = :open) ⇒ Object
Instance Method Details
#alert(msg = '') ⇒ Object
10 11 12 13 |
# File 'shoes-swt/lib/shoes/swt/dialog.rb', line 10 def alert(msg = '') ALERT_STYLE, msg nil end |
#ask_color(title) ⇒ Object
28 29 30 31 32 33 34 |
# File 'shoes-swt/lib/shoes/swt/dialog.rb', line 28 def ask_color(title) shell = ::Swt::Widgets::Shell.new Shoes.display cd = ::Swt::Widgets::ColorDialog.new shell cd.setText title color = cd.open color ? ::Shoes::Color.new(color.red, color.green, color.blue, ::Shoes::Color::OPAQUE) : ::Shoes::Color.new(0, 0, 0, ::Shoes::Color::OPAQUE) end |
#confirm(msg = '') ⇒ Object
15 16 17 18 |
# File 'shoes-swt/lib/shoes/swt/dialog.rb', line 15 def confirm(msg = '') answer_id = CONFIRM_STYLE, msg confirmed? answer_id end |
#dialog_chooser(title, folder = false, style = :open) ⇒ Object
20 21 22 23 24 25 26 |
# File 'shoes-swt/lib/shoes/swt/dialog.rb', line 20 def dialog_chooser(title, folder = false, style = :open) style = (style == :save ? ::Swt::SWT::SAVE : ::Swt::SWT::OPEN) shell = ::Swt::Widgets::Shell.new Shoes.display fd = folder ? ::Swt::Widgets::DirectoryDialog.new(shell, style) : ::Swt::Widgets::FileDialog.new(shell, style) fd.setText title fd.open end |