Class: Bioroebe::GUI::Gtk::CalculateCellNumbersOfBacteria

Inherits:
Gtk::Box
  • Object
show all
Includes:
CalculateCellNumbersOfBacteriaModule, Bioroebe::GUI::Gtk, Gtk::BaseModule
Defined in:
lib/bioroebe/gui/gtk3/calculate_cell_numbers_of_bacteria/calculate_cell_numbers_of_bacteria.rb

Overview

Bioroebe::GUI::Gtk::CalculateCellNumbersOfBacteria

Constant Summary collapse

NAMESPACE =
#

NAMESPACE

#
inspect

Constants included from CalculateCellNumbersOfBacteriaModule

CalculateCellNumbersOfBacteriaModule::HEIGHT, CalculateCellNumbersOfBacteriaModule::TITLE, CalculateCellNumbersOfBacteriaModule::USE_THIS_FONT, CalculateCellNumbersOfBacteriaModule::WIDTH

Constants included from Bioroebe::GUI

ARRAY_ALL_GTK_WIDGETS, FONT_SIZE, OLD_VERBOSE_VALUE, USE_THIS_FONT, USE_THIS_FONT_FAMILY_FOR_GUI_APPLICATIONS

Class Method Summary collapse

Instance Method Summary collapse

Methods included from CalculateCellNumbersOfBacteriaModule

#border_size?, #create_skeleton, #create_the_boxes, #create_the_button_to_calculate_how_many_bacteria_will_exist, #create_the_entries, #create_the_hspacer, #do_the_calculation, #padding?, #reset_shared_module, #run

Methods included from Bioroebe::GUI

#disable_warnings, #enable_warnings, #log_dir?

Constructor Details

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

#

initialize

#

36
37
38
39
40
41
42
43
44
45
46
# File 'lib/bioroebe/gui/gtk3/calculate_cell_numbers_of_bacteria/calculate_cell_numbers_of_bacteria.rb', line 36

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

#

Bioroebe::GUI::Gtk::CalculateCellNumbersOfBacteria.run

#

88
89
90
91
92
93
94
95
96
97
98
99
# File 'lib/bioroebe/gui/gtk3/calculate_cell_numbers_of_bacteria/calculate_cell_numbers_of_bacteria.rb', line 88

def self.run(
    i = ARGV
  )
  require 'gtk_paradise/run'
  _ = ::Bioroebe::GUI::Gtk::CalculateCellNumbersOfBacteria.new(i)
  r = ::Gtk.run
  r << _
  r.background_colour :white
  r.automatic_size_then_automatic_title
  r.easy_exit
  r.top_left_then_run
end

Instance Method Details

#connect_skeletonObject

#

connect_skeleton (connect tag)

#

74
75
76
77
78
79
80
81
82
83
# File 'lib/bioroebe/gui/gtk3/calculate_cell_numbers_of_bacteria/calculate_cell_numbers_of_bacteria.rb', line 74

def connect_skeleton
  abort_on_exception
  minimal(@hbox1, 1)
  minimal(@hbox2, 1)
  minimal(@hbox3, 1)
  minimal(@a_hspacer, 5)
  minimal(
    simplified_button_box(@button_to_calculate_how_many_bacteria_will_exist), 5
  )
end

#handle_CSS_rulesObject

#

handle_CSS_rules

#

66
67
68
69
# File 'lib/bioroebe/gui/gtk3/calculate_cell_numbers_of_bacteria/calculate_cell_numbers_of_bacteria.rb', line 66

def handle_CSS_rules
  use_gtk_paradise_project_CSS_file
  append_project_CSS_file
end

#resetObject

#

reset (reset tag)

#

51
52
53
54
55
56
57
58
59
60
61
# File 'lib/bioroebe/gui/gtk3/calculate_cell_numbers_of_bacteria/calculate_cell_numbers_of_bacteria.rb', line 51

def reset
  reset_the_internal_variables
  reset_shared_module
  # ======================================================================= #
  # === @configuration
  # ======================================================================= #
  @configuration = [true, __dir__, NAMESPACE]
  set_use_this_font(USE_THIS_FONT)
  handle_CSS_rules
  infer_the_size_automatically
end