Class: ChemistryParadise::GUI::Gtk::TemperatureConverter
- Inherits:
-
Gtk::Box
- Object
- Gtk::Box
- ChemistryParadise::GUI::Gtk::TemperatureConverter
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
TemperatureConverterModule::HEIGHT, TemperatureConverterModule::NAMESPACE, TemperatureConverterModule::TITLE, TemperatureConverterModule::USE_THIS_FONT, TemperatureConverterModule::WIDTH
Class Method Summary
collapse
-
.run(i = ARGV) ⇒ Object
# === ChemistryParadise::GUI::Gtk::TemperatureConverter.run ========================================================================= #.
Instance Method Summary
collapse
#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
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_skeleton ⇒ Object
#
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_skeleton ⇒ Object
#
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_grid ⇒ Object
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
|
#reset ⇒ Object
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 = [true, __dir__, NAMESPACE]
use_gtk_paradise_project_css_file
infer_the_size_automatically
reset_the_shared_module
end
|
#run ⇒ Object
90
91
92
|
# File 'lib/chemistry_paradise/gui/gtk3/temperature_converter/temperature_converter.rb', line 90
def run
super()
end
|