Class: GrooveDl::App
- Inherits:
-
Gtk::Builder
- Object
- Gtk::Builder
- GrooveDl::App
- Defined in:
- lib/groove-dl/app.rb
Overview
Bootstraper for the application
Instance Attribute Summary collapse
-
#signals_list ⇒ Object
Returns the value of attribute signals_list.
Instance Method Summary collapse
-
#initialize(path) ⇒ App
constructor
A new instance of App.
Constructor Details
#initialize(path) ⇒ App
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/groove-dl/app.rb', line 7 def initialize(path) super() Gtk::Settings.default. = true add_from_file(path) @signals_list = {} @main_window = get_object('main_window') @main_window.set_window_position(Gtk::Window::Position::CENTER) @main_window.signal_connect('destroy') { Gtk.main_quit } @main_window.show_all client = Grooveshark::Client.new search_list = Widgets::Search.new(client, self) Widgets::Download.new(client, self, search_list) connect_signals do |handler| @signals_list[handler] if @signals_list.key?(handler) end end |
Instance Attribute Details
#signals_list ⇒ Object
Returns the value of attribute signals_list.
5 6 7 |
# File 'lib/groove-dl/app.rb', line 5 def signals_list @signals_list end |