Class: Knj::Gtk2::Msgbox

Inherits:
Object show all
Defined in:
lib/knj/gtk2_msgbox.rb

Overview

This class holds various methods for message-box-functionality and debugging.

Constant Summary collapse

DATA =

This hash contains various data like the currently shown message-box.

{}

Class Method Summary collapse

Class Method Details

.cur_labelObject

Returns the label of the currently shown message-box.



7
8
9
10
# File 'lib/knj/gtk2_msgbox.rb', line 7

def self.cur_label
  raise "No message-box currentl shown." if !Knj::Gtk2::Msgbox::DATA[:current]
  return Knj::Gtk2::Msgbox::DATA[:current].children.first.children.first.children.last.label
end

.cur_respond(response) ⇒ Object

Send a response to the currently shown message-box.



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

def self.cur_respond(response)
  raise "No message-box currentl shown." if !Knj::Gtk2::Msgbox::DATA[:current]
  id = Knj::Gtk2::Msgbox::DATA[:current].__id__
  Knj::Gtk2::Msgbox::DATA[:current].response(response)
  Thread.pass while Knj::Gtk2::Msgbox::DATA[:current] and Knj::Gtk2::Msgbox::DATA[:current].__id__ == id
  nil
end

.shown?Boolean

Returns true if a message-box is currently shown.

Returns:

  • (Boolean)


22
23
24
25
# File 'lib/knj/gtk2_msgbox.rb', line 22

def self.shown?
  return true if Knj::Gtk2::Msgbox::DATA[:current]
  return false
end