Class: MessageBox

Inherits:
Object
  • Object
show all
Defined in:
lib/messagebox.rb,
lib/messagebox/yesno.rb,
lib/messagebox/warning.rb,
lib/messagebox/information.rb

Direct Known Subclasses

Information, Warning, YesNo

Defined Under Namespace

Classes: Information, Warn, Warning, YesNo

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(title, message, style = 0) ⇒ MessageBox

Returns a new instance of MessageBox.



7
8
9
10
11
# File 'lib/messagebox.rb', line 7

def initialize(title, message, style = 0)
  @title = title
  @message = message
  @style = style
end

Class Method Details

.show(title, message, style = 0) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/messagebox.rb', line 13

def self.show(title, message, style = 0)
  Win32API.new(
    "user32",
    "MessageBox",
    %w(p p p i),
    'i'
  ).call(nil, message, title, style)  
end

Instance Method Details

#show(message = nil, title = nil) ⇒ Object



22
23
24
# File 'lib/messagebox.rb', line 22

def show(message = nil, title = nil)
  MessageBox.show(title || @title, message || @message, @style)
end