Class: MultimediaParadise::GUI::Libui::WidgetIncreaseOrDecreaseAudio

Inherits:
Object
  • Object
show all
Defined in:
lib/multimedia_paradise/gui/libui/widget_increase_or_decrease_audio/widget_increase_or_decrease_audio.rb

Overview

MultimediaParadise::GUI::Libui::WidgetIncreaseOrDecreaseAudio

Constant Summary collapse

TITLE =
#

TITLE

#
'Increase or Decrease audio'
WIDTH =
#

WIDTH

#
350
HEIGHT =
#

HEIGHT

#
200

Instance Method Summary collapse

Constructor Details

#initialize(run_already = true) ⇒ WidgetIncreaseOrDecreaseAudio

#

initialize

#


39
40
41
42
43
44
# 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

Instance Method Details

#create_skeletonObject

#

create_skeleton

#


91
92
# 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_percentObject

#

decrease_audio_by_n_percent

#


70
71
72
# 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_percentObject

#

increase_audio_by_n_percent

#


56
57
58
# 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_changes?Boolean Also known as: n_percent?

#

n_percent_changes?

#

Returns:

  • (Boolean)


84
85
86
# 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

#resetObject

#

reset

#


49
50
51
# 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_decreaseObject

#

return_cmd_to_run_for_the_audio_decrease

#


77
78
79
# 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_increaseObject

#

return_cmd_to_run_for_the_audio_increase

#


63
64
65
# 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

#runObject

#

run

#


97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
# 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