Class: QuickStart::QuickStart2Glade

Inherits:
Object
  • Object
show all
Includes:
GetText
Defined in:
lib/quick_start/quick_start_2_glade.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(path_or_data, root = nil, domain = nil, localedir = nil, flag = GladeXML::FILE) ⇒ QuickStart2Glade

Returns a new instance of QuickStart2Glade.



10
11
12
13
14
# File 'lib/quick_start/quick_start_2_glade.rb', line 10

def initialize(path_or_data, root = nil, domain = nil, localedir = nil, flag = GladeXML::FILE)
  bindtextdomain(domain, localedir, nil, "UTF-8")
  @glade = GladeXML.new(path_or_data, root, domain, localedir, flag) {|handler| method(handler)}
  @selected_map = {}
end

Instance Attribute Details

#gladeObject (readonly)

Returns the value of attribute glade.



8
9
10
# File 'lib/quick_start/quick_start_2_glade.rb', line 8

def glade
  @glade
end

Instance Method Details

#on_btn_run_clicked(widget) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
# File 'lib/quick_start/quick_start_2_glade.rb', line 39

def on_btn_run_clicked(widget)
  @selected_map.each_value do |program|

    if program[:active]
      show_status( "Running #{program[:name]}", program[:name] ) do
        Program.run( program[:name] )
      end
    end
  end
  Gtk.main_quit
end

#on_chb_application_toggled(widget) ⇒ Object



31
32
33
34
35
36
37
# File 'lib/quick_start/quick_start_2_glade.rb', line 31

def on_chb_application_toggled(widget)
  if widget.active?
    selected << widget.name
  else
    selected.delete( widget.name )
  end
end

#showObject



16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/quick_start/quick_start_2_glade.rb', line 16

def show
  @window = glade['main_window']

  main_vbutton_box = Gtk::VButtonBox.new
  Program.map.each_pair do |name, path|
    main_vbutton_box.add( create_check_button( name.to_s )  )
    glade['box_config_programs_labels'].add( Gtk::Label.new( name.to_s ) )
    glade['box_config_programs_paths'].add( Gtk::Label.new( path ) )
    glade['box_config_programs_remove'].add( Gtk::Button.new( "Remove" ) )
  end
  glade['box_programs'].add( main_vbutton_box )
  @window.show_all
  @window.signal_connect('destroy') { Gtk.main_quit }
end