Class: Gtk::Dialog

Inherits:
Object
  • Object
show all
Extended by:
GLib::Deprecatable
Defined in:
lib/gtk3/dialog.rb,
lib/gtk3/deprecated.rb

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Dialog


20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/gtk3/dialog.rb', line 20

def initialize(options={})
  initialize_raw

  title   = options[:title]
  parent  = options[:parent]
  flags   = options[:flags]
  buttons = options[:buttons]

  set_title(title) if title
  set_transient_for(parent) if parent
  if flags
    unless flags.is_a?(DialogFlags)
      flags = DialogFlags.new(flags)
    end
    set_modal(true) if flags.modal?
    set_destroy_with_parent(true) if flags.destroy_with_parent?
  end

  add_buttons(*buttons) if buttons
end

Instance Method Details

#add_button(text, response_id) ⇒ Object


58
59
60
61
62
63
64
# File 'lib/gtk3/dialog.rb', line 58

def add_button(text, response_id)
  case response_id
  when Symbol
    response_id = ResponseType.new(response_id)
  end
  add_button_raw(text, response_id)
end

#add_button_rawObject


57
# File 'lib/gtk3/dialog.rb', line 57

alias_method :add_button_raw, :add_button

#add_buttons(*buttons) ⇒ Object


51
52
53
54
55
# File 'lib/gtk3/dialog.rb', line 51

def add_buttons(*buttons)
  buttons.each do |text, response_id|
    add_button(text, response_id)
  end
end

#get_widget_for_response(response_id) ⇒ Object


67
68
69
70
71
72
73
# File 'lib/gtk3/dialog.rb', line 67

def get_widget_for_response(response_id)
  case response_id
  when Symbol
    response_id = ResponseType.new(response_id)
  end
  get_widget_for_response_raw(response_id)
end

#get_widget_for_response_rawObject


66
# File 'lib/gtk3/dialog.rb', line 66

alias_method :get_widget_for_response_raw, :get_widget_for_response

#initialize_rawObject


19
# File 'lib/gtk3/dialog.rb', line 19

alias_method :initialize_raw, :initialize

#runObject


42
43
44
45
46
47
48
49
# File 'lib/gtk3/dialog.rb', line 42

def run
  response_id = run_raw
  if response_id < 0
    ResponseType.new(response_id)
  else
    response_id
  end
end

#run_rawObject


41
# File 'lib/gtk3/dialog.rb', line 41

alias_method :run_raw, :run

#use_header_bar?Boolean


78
79
80
# File 'lib/gtk3/dialog.rb', line 78

def use_header_bar?
  use_header_bar_raw != 0
end