class MultimediaParadise::GUI::Libui::WidgetIncreaseOrDecreaseAudio

Constants

HEIGHT
#

HEIGHT

#
TITLE
#

TITLE

#
WIDTH
#

WIDTH

#

Public Class Methods

new( run_already = true ) click to toggle source
#

initialize

#
# File lib/multimedia_paradise/gui/libui/widget_increase_or_decrease_audio/widget_increase_or_decrease_audio.rb, line 39
def initialize(
    run_already = true
  )
  reset
  run if run_already
end

Public Instance Methods

create_skeleton() click to toggle source
#

create_skeleton

#
# File lib/multimedia_paradise/gui/libui/widget_increase_or_decrease_audio/widget_increase_or_decrease_audio.rb, line 91
def create_skeleton
end
decrease_audio_by_n_percent() click to toggle source
#

decrease_audio_by_n_percent

#
# File lib/multimedia_paradise/gui/libui/widget_increase_or_decrease_audio/widget_increase_or_decrease_audio.rb, line 70
def decrease_audio_by_n_percent
  system return_cmd_to_run_for_the_audio_decrease
end
increase_audio_by_n_percent() click to toggle source
#

increase_audio_by_n_percent

#
# File lib/multimedia_paradise/gui/libui/widget_increase_or_decrease_audio/widget_increase_or_decrease_audio.rb, line 56
def increase_audio_by_n_percent
  system return_cmd_to_run_for_the_audio_increase
end
n_percent?()
Alias for: n_percent_changes?
n_percent_changes?() click to toggle source
#

n_percent_changes?

#
# File lib/multimedia_paradise/gui/libui/widget_increase_or_decrease_audio/widget_increase_or_decrease_audio.rb, line 84
def n_percent_changes?
  @n_percent_changes
end
Also aliased as: n_percent?
reset() click to toggle source
#

reset

#
# File lib/multimedia_paradise/gui/libui/widget_increase_or_decrease_audio/widget_increase_or_decrease_audio.rb, line 49
def reset
  @n_percent_changes = 3
end
return_cmd_to_run_for_the_audio_decrease() click to toggle source
#

return_cmd_to_run_for_the_audio_decrease

#
# File lib/multimedia_paradise/gui/libui/widget_increase_or_decrease_audio/widget_increase_or_decrease_audio.rb, line 77
def return_cmd_to_run_for_the_audio_decrease
  "amixer set Master #{n_percent?}%-"
end
return_cmd_to_run_for_the_audio_increase() click to toggle source
#

return_cmd_to_run_for_the_audio_increase

#
# File lib/multimedia_paradise/gui/libui/widget_increase_or_decrease_audio/widget_increase_or_decrease_audio.rb, line 63
def return_cmd_to_run_for_the_audio_increase
  'amixer set Master '+n_percent?.to_s+'%+'
end
run() click to toggle source
#

run

#
# File lib/multimedia_paradise/gui/libui/widget_increase_or_decrease_audio/widget_increase_or_decrease_audio.rb, line 97
def run
  create_skeleton
  @main_window = padded_main_window(
    TITLE, WIDTH, HEIGHT, 0
  )
  outer_vbox = ui_padded_vbox

  hbox_containing_the_two_buttons = padded_hbox
  button_increase_the_audio = button('Increase audio by +3% ⬆️')
  button_increase_the_audio.on_clicked {
    increase_audio_by_n_percent
  }
  hbox_containing_the_two_buttons << button_increase_the_audio
  button_decrease_the_audio = button('Decrease audio by -3% ⬇️')
  button_decrease_the_audio.on_clicked {
    decrease_audio_by_n_percent
  }
  hbox_containing_the_two_buttons << button_decrease_the_audio

  outer_vbox.minimal(hbox_containing_the_two_buttons)

  @main_window.child = outer_vbox
  @main_window.intelligent_exit
end