Class: Init_Prog

Inherits:
Object
  • Object
show all
Defined in:
lib/midinous/init.rb

Instance Method Summary collapse

Constructor Details

#initializeInit_Prog

Build the user interface, initiate the objects in the program



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/midinous/init.rb', line 29

def initialize #Build the user interface, initiate the objects in the program
	UI::canvas.set_size_request(CANVAS_SIZE,CANVAS_SIZE)
	UI::canvas_h_adj.set_upper(CANVAS_SIZE)
	UI::canvas_v_adj.set_upper(CANVAS_SIZE)
	grid_center
	initialize_provider
	apply_style(UI::midinous,@provider)
	apply_style(UI::prop_list_view,@provider)
	apply_style(UI::file_chooser,@provider)
	apply_style(UI::confirmer,@provider)
	apply_style(UI::about_window,@provider)
	apply_style(UI::notes_window,@provider)
	apply_style(UI::scales_window,@provider)
	apply_style(UI::hotkeys_window,@provider)
end

Instance Method Details

#apply_style(widget, provider) ⇒ Object



50
51
52
53
54
55
56
57
# File 'lib/midinous/init.rb', line 50

def apply_style(widget, provider)
  style_context = widget.style_context
  style_context.add_provider(provider, Gtk::StyleProvider::PRIORITY_USER)
  return unless widget.respond_to?(:children)
  widget.children.each do |child|
    apply_style(child, provider)
  end
end

#grid_centerObject

center the grid



45
46
47
48
# File 'lib/midinous/init.rb', line 45

def grid_center #center the grid
	UI::canvas_h_adj.set_value(CANVAS_SIZE/3.1)
	UI::canvas_v_adj.set_value(CANVAS_SIZE/2.4)
end

#initialize_providerObject



59
60
61
62
63
# File 'lib/midinous/init.rb', line 59

def initialize_provider
css_file = "#{File.dirname(__FILE__)}/style/midinous_themes.style"
  @provider = Gtk::CssProvider.new
  @provider.load_from_path(css_file)
end