Class: ChemistryParadise::GUI::Gtk::TemperatureConverter

Inherits:
Gtk::Box
  • Object
show all
Includes:
TemperatureConverterModule, Gtk::BaseModule
Defined in:
lib/chemistry_paradise/gui/gtk3/temperature_converter/temperature_converter.rb

Overview

ChemistryParadise::GUI::Gtk::TemperatureConverter

Constant Summary

Constants included from TemperatureConverterModule

TemperatureConverterModule::HEIGHT, TemperatureConverterModule::NAMESPACE, TemperatureConverterModule::TITLE, TemperatureConverterModule::USE_THIS_FONT, TemperatureConverterModule::WIDTH

Class Method Summary collapse

Instance Method Summary collapse

Methods included from TemperatureConverterModule

#border_size?, #calculate_celsius_and_set_the_correct_value, #calculate_fahrenheit_and_set_the_correct_value, #calculate_kelvin_and_set_the_correct_value, #create_the_entries, #create_the_grid, #padding?, #reset_the_shared_module, #return_n_kelvin, #return_the_title_as_label, #set_all_entries_to

Constructor Details

#initialize(commandline_arguments = ARGV, run_already = true) ⇒ TemperatureConverter

#

initialize

#


29
30
31
32
33
34
35
36
37
38
39
# File 'lib/chemistry_paradise/gui/gtk3/temperature_converter/temperature_converter.rb', line 29

def initialize(
    commandline_arguments = ARGV,
    run_already           = true
  )
  super(:vertical)
  reset
  set_commandline_arguments(
    commandline_arguments
  )
  run if run_already
end

Class Method Details

.run(i = ARGV) ⇒ Object

#

ChemistryParadise::GUI::Gtk::TemperatureConverter.run

#


97
98
99
100
101
102
103
104
105
106
# File 'lib/chemistry_paradise/gui/gtk3/temperature_converter/temperature_converter.rb', line 97

def self.run(
    i = ARGV
  )
  require 'gtk_paradise/run'
  _ = ::ChemistryParadise::GUI::Gtk::TemperatureConverter.new(i)
  r = ::Gtk.run
  r << _
  r.automatic_size_then_automatic_title
  r.top_left_then_run
end

Instance Method Details

#connect_skeletonObject

#

connect_skeleton (connect tag)

#


66
67
68
69
70
71
# File 'lib/chemistry_paradise/gui/gtk3/temperature_converter/temperature_converter.rb', line 66

def connect_skeleton
  abort_on_exception
  populate_the_grid
  minimal(return_the_title_as_label, 6)
  minimal(@grid, 25)
end

#create_skeletonObject

#

create_skeleton (create tag)

#


58
59
60
61
# File 'lib/chemistry_paradise/gui/gtk3/temperature_converter/temperature_converter.rb', line 58

def create_skeleton
  create_the_entries
  create_the_grid
end

#populate_the_gridObject

#

populate_the_grid

#


76
77
78
79
80
81
82
83
84
85
# File 'lib/chemistry_paradise/gui/gtk3/temperature_converter/temperature_converter.rb', line 76

def populate_the_grid
  @grid.left(bold_text('Celsius:'))
  @grid.right(@entry_celsius)
  @grid.new_row
  @grid.left(bold_text('Fahrenheit:'))
  @grid.right(@entry_fahrenheit)
  @grid.new_row
  @grid.left(bold_text('Kelvin:'))
  @grid.right(@entry_kelvin)
end

#resetObject

#

reset (reset tag)

#


44
45
46
47
48
49
50
51
52
53
# File 'lib/chemistry_paradise/gui/gtk3/temperature_converter/temperature_converter.rb', line 44

def reset
  reset_the_internal_variables
  # ======================================================================= #
  # === @configuration
  # ======================================================================= #
  @configuration = [true, __dir__, NAMESPACE]
  use_gtk_paradise_project_css_file
  infer_the_size_automatically
  reset_the_shared_module
end

#runObject

#

run (run tag)

#


90
91
92
# File 'lib/chemistry_paradise/gui/gtk3/temperature_converter/temperature_converter.rb', line 90

def run
  super()
end