module MultimediaParadise::GUI::Gtk::SoundEffectWidgetModule

Constants

FILE_AUDIO1
#

Some sound effects are grouped next.

#
FILE_AUDIO2
FILE_AUDIO3
HEIGHT
#

HEIGHT

#
NAMESPACE
#

NAMESPACE

#
TITLE
#

TITLE

#
WIDTH
#

WIDTH

#

Public Class Methods

new( run_already = true ) click to toggle source
#

initialize

#
Calls superclass method
# File lib/multimedia_paradise/gui/shared_code/sound_effect_widget/sound_effect_widget_module.rb, line 53
def initialize(
    run_already = true
  )
  super(:vertical)
  reset
  run if run_already
end
run( i = ARGV ) click to toggle source
#

MultimediaParadise::GUI::Gtk::SoundEffectWidgetModule.run

#
# File lib/multimedia_paradise/gui/shared_code/sound_effect_widget/sound_effect_widget_module.rb, line 161
def self.run(
    i = ARGV
  )
  require 'gtk_paradise/run'
  _ = ::MultimediaParadise::GUI::Gtk::SoundEffectWidget.new(i)
  r = ::Gtk.run
  r << _
  r.set_size_request(_.width?, _.height?)
  r.automatic_title
  r.top_left_then_run
end

Public Instance Methods

border_size?() click to toggle source
#

border_size?

#
# File lib/multimedia_paradise/gui/shared_code/sound_effect_widget/sound_effect_widget_module.rb, line 97
def border_size?
  2
end
connect_skeleton() click to toggle source
#

connect_skeleton (connect tag)

#
# File lib/multimedia_paradise/gui/shared_code/sound_effect_widget/sound_effect_widget_module.rb, line 110
def connect_skeleton
  abort_on_exception

  button1 = gtk_bold_button(no_ext(File.basename(FILE_AUDIO1)))
  button1.on_clicked {
    Thread.new { esystem 'mpv '+FILE_AUDIO1 }
  }
  minimal(button1, 1)

  button2 = gtk_bold_button(no_ext(File.basename(FILE_AUDIO2)))
  button2.on_clicked {
    Thread.new { esystem 'mpv '+FILE_AUDIO2 }
  }
  minimal(button2, 1)

  button3 = gtk_bold_button(no_ext(File.basename(FILE_AUDIO3)))
  button3.on_clicked {
    Thread.new { esystem 'mpv '+FILE_AUDIO3 }
  }
  minimal(button3, 1)
  style_the_buttons_uniformly
end
create_skeleton() click to toggle source
#

create_skeleton (create tag)

#
# File lib/multimedia_paradise/gui/shared_code/sound_effect_widget/sound_effect_widget_module.rb, line 104
def create_skeleton
end
no_ext(i) click to toggle source
#

no_ext

#
# File lib/multimedia_paradise/gui/shared_code/sound_effect_widget/sound_effect_widget_module.rb, line 136
def no_ext(i)
  i.sub(/#{File.extname(i)}$/,'')
end
padding?() click to toggle source
#

padding?

#
# File lib/multimedia_paradise/gui/shared_code/sound_effect_widget/sound_effect_widget_module.rb, line 90
def padding?
  2
end
reset() click to toggle source
#

reset (reset tag)

#
# File lib/multimedia_paradise/gui/shared_code/sound_effect_widget/sound_effect_widget_module.rb, line 64
def reset
  reset_the_internal_variables
  # ======================================================================= #
  # === @configuration
  # ======================================================================= #
  @configuration = [true, __dir__, NAMESPACE]
  # ======================================================================= #
  # === @title
  # ======================================================================= #
  @title  = TITLE
  # ======================================================================= #
  # === @width
  # ======================================================================= #
  set_width(WIDTH)
  # ======================================================================= #
  # === @height
  # ======================================================================= #
  set_height(HEIGHT)
  set_use_this_font(:dejavu_condensed_22)
  append_project_css_file # or use use_gtk_paradise_project_css_file
  infer_the_size_automatically
end
run() click to toggle source
#

run (run tag)

#
# File lib/multimedia_paradise/gui/shared_code/sound_effect_widget/sound_effect_widget_module.rb, line 154
def run
  create_skeleton_then_connect_skeleton
end
style_the_buttons_uniformly() click to toggle source
#

style_the_buttons_uniformly

#
# File lib/multimedia_paradise/gui/shared_code/sound_effect_widget/sound_effect_widget_module.rb, line 143
def style_the_buttons_uniformly
  all_buttons?.each {|this_button|
    this_button.bblack1
    this_button.disallow_resizing
    this_button.set_size_request(30, 30)
  }
end