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



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

def grid_center
  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