Class: MultimediaParadise::GUI::FOX::PlayFromRadioStation

Inherits:
Object
  • Object
show all
Defined in:
lib/multimedia_paradise/gui/fox/play_from_radio_station.rb

Instance Method Summary collapse

Constructor Details

#initialize(*i) ⇒ PlayFromRadioStation

#

initialize

#


20
21
22
# File 'lib/multimedia_paradise/gui/fox/play_from_radio_station.rb', line 20

def initialize(*i)
  create_skeleton
end

Instance Method Details

#create_skeletonObject

#

create_skeleton

#


42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# File 'lib/multimedia_paradise/gui/fox/play_from_radio_station.rb', line 42

def create_skeleton
  @app = Fox::FXApp.new
  main_window = Fox::FXMainWindow.new(@app, 'Radio stations')
  MultimediaParadise.radio_stations?.each {|array|
    name = array.first
    hash = array.last
    url = hash['url']
    # ===================================================================== #
    # Add the button next:
    # ===================================================================== #
    font = Fox::FXFont.new(@app, 'times', 22)
    button = Fox::FXButton.new(main_window, name)
    button.setFont(font)
    button.connect(Fox::SEL_COMMAND) { |sender, selector, data|
      puts url
      esystem 'mpv '+url
    }
    Fox::FXVerticalSeparator.new(
      main_window,
      Fox::LAYOUT_SIDE_RIGHT|Fox::LAYOUT_FILL_Y|Fox::SEPARATOR_RIDGE
    )
    
  }
  main_window.show
  @app.create
  main_window.resize(1240, 1000)
  @app.run # rb $FOX/simple_windows.rb
end

#esystem(i) ⇒ Object

#

esystem

#


34
35
36
37
# File 'lib/multimedia_paradise/gui/fox/play_from_radio_station.rb', line 34

def esystem(i)
  puts i
  system i
end

#radio_stations?Boolean

#

radio_stations?

#

Returns:

  • (Boolean)


27
28
29
# File 'lib/multimedia_paradise/gui/fox/play_from_radio_station.rb', line 27

def radio_stations?
  MultimediaParadise.radio_stations?
end