Class: Bioroebe::GUI::Gtk::DnaToReverseComplementWidget
- Inherits:
-
Gtk::Box
- Object
- Gtk::Box
- Bioroebe::GUI::Gtk::DnaToReverseComplementWidget
show all
- Includes:
- DnaToReverseComplementWidgetModule, Gtk::BaseModule
- Defined in:
- lib/bioroebe/gui/gtk3/dna_to_reverse_complement_widget/dna_to_reverse_complement_widget.rb
Overview
Constant Summary
collapse
- NAMESPACE =
inspect
DnaToReverseComplementWidgetModule::HEIGHT, DnaToReverseComplementWidgetModule::TITLE, DnaToReverseComplementWidgetModule::USE_THIS_FONT, DnaToReverseComplementWidgetModule::WIDTH
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
#consider_sanitizing_the_left_input_field_for_dna, #create_button_trigger_conversion, #create_hbox_containing_the_two_input_fields, #create_input_fields, #create_the_top_labels, #do_sync_fields, #favicon?, #handle_commandline_arguments, #input?, #let_the_left_entry_react_to_enter_events, #reset_shared_module, #return_dna_sequence_label, #return_reverse_complement_to_that_dna_sequence, #set_dna_sequence, #set_input, #set_reverse_complement
#disable_warnings, #enable_warnings, #log_dir?
Constructor Details
#initialize(commandline_arguments = ARGV, run_already = true) ⇒ DnaToReverseComplementWidget
34
35
36
37
38
39
40
41
42
43
44
45
|
# File 'lib/bioroebe/gui/gtk3/dna_to_reverse_complement_widget/dna_to_reverse_complement_widget.rb', line 34
def initialize(
commandline_arguments = ARGV,
run_already = true
)
super(:vertical)
reset
@input = commandline_arguments
set_commandline_arguments(
commandline_arguments
)
run if run_already
end
|
Class Method Details
.[](i = '') ⇒ Object
166
167
168
|
# File 'lib/bioroebe/gui/gtk3/dna_to_reverse_complement_widget/dna_to_reverse_complement_widget.rb', line 166
def self.[](i = '')
new(i)
end
|
.run(i = ARGV) ⇒ Object
173
174
175
176
177
178
179
180
181
182
183
|
# File 'lib/bioroebe/gui/gtk3/dna_to_reverse_complement_widget/dna_to_reverse_complement_widget.rb', line 173
def self.run(
i = ARGV
)
require 'gtk_paradise/app/app.rb'
_ = ::Bioroebe::GUI::Gtk::DnaToReverseComplementWidget.new(i)
r = ::Gtk.run
r << _
r.automatic_size_then_automatic_title
r.enable_quick_exit
r.top_left_then_run
end
|
Instance Method Details
#border_size? ⇒ Boolean
86
87
88
|
# File 'lib/bioroebe/gui/gtk3/dna_to_reverse_complement_widget/dna_to_reverse_complement_widget.rb', line 86
def border_size?
2
end
|
#connect_skeleton ⇒ Object
#
connect_skeleton (connect tag)
#
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
|
# File 'lib/bioroebe/gui/gtk3/dna_to_reverse_complement_widget/dna_to_reverse_complement_widget.rb', line 120
def connect_skeleton
abort_on_exception
@dna_sequence_label = return_dna_sequence_label
@grid.left @dna_sequence_label
@grid.middle text('')
@grid.right @reverse_complement_sequence_label
@grid.new_row
@grid.left @left_input_field_dna
@grid.middle @event_box_containing_the_right_arrow
@grid.right @right_input_field_aa
@grid.new_row
@grid.full_row(
@button_trigger_conversion,
:default,
:default,
3
)
minimal(@grid)
minimal(horizontal_separator)
@label_n_nucleotides = text
minimal(@label_n_nucleotides)
end
|
#create_skeleton ⇒ Object
#
create_skeleton (create tag, skeleton tag)
#
148
149
150
151
152
153
154
|
# File 'lib/bioroebe/gui/gtk3/dna_to_reverse_complement_widget/dna_to_reverse_complement_widget.rb', line 148
def create_skeleton
create_the_grid
create_the_event_box
create_button_trigger_conversion
create_input_fields
create_the_top_labels
end
|
#create_the_event_box ⇒ Object
93
94
95
96
97
98
99
100
101
102
103
|
# File 'lib/bioroebe/gui/gtk3/dna_to_reverse_complement_widget/dna_to_reverse_complement_widget.rb', line 93
def create_the_event_box
@event_box_containing_the_right_arrow = gtk_eventbox(
gtk_label(:arrow_right)
)
@event_box_containing_the_right_arrow.on_clicked {
do_sync_fields
}
end
|
#create_the_grid ⇒ Object
108
109
110
111
112
113
114
115
|
# File 'lib/bioroebe/gui/gtk3/dna_to_reverse_complement_widget/dna_to_reverse_complement_widget.rb', line 108
def create_the_grid
@grid = default_grid
@grid.set_column_spacing(6)
@grid.set_row_spacing(6)
end
|
#handle_CSS_rules ⇒ Object
67
68
69
70
71
72
73
74
|
# File 'lib/bioroebe/gui/gtk3/dna_to_reverse_complement_widget/dna_to_reverse_complement_widget.rb', line 67
def handle_CSS_rules
use_gtk_paradise_project_css_file
append_project_css_file
more_CSS '
grid {
padding: 20px;
}'
end
|
#padding? ⇒ Boolean
79
80
81
|
# File 'lib/bioroebe/gui/gtk3/dna_to_reverse_complement_widget/dna_to_reverse_complement_widget.rb', line 79
def padding?
4
end
|
#reset ⇒ Object
50
51
52
53
54
55
56
57
58
59
60
61
62
|
# File 'lib/bioroebe/gui/gtk3/dna_to_reverse_complement_widget/dna_to_reverse_complement_widget.rb', line 50
def reset
reset_the_internal_variables
@configuration = [true, __dir__, NAMESPACE]
title_width_height_font(TITLE, WIDTH, HEIGHT, USE_THIS_FONT)
handle_CSS_rules
infer_the_size_automatically
end
|
#run ⇒ Object
159
160
161
|
# File 'lib/bioroebe/gui/gtk3/dna_to_reverse_complement_widget/dna_to_reverse_complement_widget.rb', line 159
def run
super()
end
|