Class: Roebe::GUI::UniversalWidgets::ViewImage
- Inherits:
-
Base
- Object
- Base
- Roebe::GUI::UniversalWidgets::ViewImage
show all
- Includes:
- UniversalWidgets::BaseModule
- Defined in:
- lib/roebe/gui/universal_widgets/view_image/view_image.rb
Overview
Constant Summary
collapse
- TITLE =
'View Image'
- WIDTH =
'42% or minimum 480px'
- HEIGHT =
'30% or minimum 300px'
- USE_THIS_FONT =
:hack_20
- LARGER_FONT =
:hack_24
- SMALLER_FONT =
:hack_16
- DEFAULT_IMAGE =
'/home/x/data/images/universities/STEOP.png'
Constants inherited
from Base
Base::COLOURS, Base::HOME_DIRECTORY_OF_USER_X, Base::N, Base::NAMESPACE
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Base
#actions, #append_this_onto_that_file, #append_what_into, #be_silent, #be_verbose?, #beautiful_url, #burlywood, #call_next, #chdir, #cheerful_guy, #cliner, #complex_esystem, #convert_global_env, #copy_directory, #copy_file, #cornflowerblue, #create_directory, #crimson, #current_month?, #current_time?, #current_year?, #cyan, #darkcyan, #darkgreen, #darkkhaki, #darkslateblue, #deeppink, #delete_symlink, #do_not_use_the_base_colours, #do_use_the_base_colours, #e, #ecomment, #editor_to_use?, #efancy, #eimp, #emphasis, #ensure_main_encoding, #ensure_utf_encoding, #eparse, #erev, #esteelblue, #etomato, #ewarn, #exit_program, #firebrick, #get_current_day, #get_current_month, #get_files_and_directories, #get_files_from, #get_german_name_for_this_weekday, #gold, #green, #grey, #hh_mm_ss, #hh_mm_ss_day_month_year, #home_dir?, #home_directory_of_user_x?, #infer_the_namespace, #internal_hash?, #is_a_directory?, #is_a_file?, #is_a_jpg_file?, #is_an_image_file?, #is_archive?, #is_audio_file?, #is_in_studium_dir?, #is_multimedia_file?, #is_on_roebe?, #is_on_windows?, #is_studium_available?, #is_symlink?, #is_this_a_ruby_file?, #is_video_file?, #iso_encoding?, #le, #left_colour, #lightblue, #lightgreen, #lightseagreen, #lightsteelblue, #lime, #limegreen, #localhost_to_data, #log_directory?, #main_encoding?, #mediumorchid, #mediumpurple, #mediumseagreen, #mediumslateblue, #mediumspringgreen, #mediumturquoise, #mkdir_p, #mv, #n_days_in_this_month, #n_pages_in_this_pdf_file?, #namespace?, #no_file_exists_at, #ogrey, #olive, #olivedrab, #open_in_browser, #opne, #opnesystem, #opnn, #orange, #orchid, #orev, #palegoldenrod, #palevioletred, #pink, #powderblue, #programs_dir?, #project_base_dir?, #random_html_colour, #rds, #read_file_in_iso_encoding, #read_file_via_the_default_encoding, #read_lines_via_iso_encoding, #readlines_with_main_encoding, #red, #register_sigint, #remove, #remove_directory, #remove_file, #rename_kde_konsole_tab, #replace_localhost_with_data, #report_pwd, #require_rescue, #reset_the_internal_hash, #return_all_directories_from_this_directory, #return_all_files_from_this_directory, #return_current_directory, #return_dd_mm_yyyy, #return_file_or_directory_of, #return_files_from_pwd, #return_last_part_of_the_current_directory, #return_utc, #rev, #right_arrow?, #right_colour, #roebe_log_directory?, #rosybrown, #royalblue, #ruby_base_directory?, #run_in_background, #run_rcfiles_then_run_ata_via_qdbus, #sandybrown, #sdir, #seagreen, #set_be_verbose, #set_xorg_buffer, #sfancy, #sfile, #show_help, #silent_redirection?, #simp, #simple_esystem, #skyblue, #slateblue, #slategray, #springgreen, #steelblue, #string_italic, #swarn, #symlink, #teal, #temp_dir?, #to_camelcase, #to_counted_hash, #tomato, #touch, #try_to_require_the_beautiful_url_gem, #try_to_require_the_html_template, #try_to_require_the_open_gem, #try_to_require_the_program_information_gem, #try_to_require_the_xorg_buffer, #use_colours?, #verbose_truth, #weekday?, #word_wrap, #write_what_into, #yellow
#append_onto_the_commandline_arguments, #clear_commandline_arguments, #commandline_arguments?, #commandline_arguments_as_string?, #commandline_arguments_without_leading_hyphens?, #first_argument?, #first_argument_without_leading_hyphens?, #has_an_argument_been_passed?, #remove_hyphened_arguments_from_the_commandline_arguments, #return_commandline_arguments_with_leading_hyphens, #second_argument?, #set_commandline_arguments
Constructor Details
#initialize(commandline_arguments = nil, run_already = true) ⇒ ViewImage
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
# File 'lib/roebe/gui/universal_widgets/view_image/view_image.rb', line 65
def initialize(
commandline_arguments = nil,
run_already = true
)
@use_this_as_path_for_the_image = DEFAULT_IMAGE first = commandline_arguments.first
if first and !first.empty? and File.file?(first)
@use_this_as_path_for_the_image = first
if commandline_arguments.size == 1
commandline_arguments = nil end
end
super(:vertical) if use_gtk3?
determine_the_GUI_to_be_used(commandline_arguments) reset
set_commandline_arguments(
commandline_arguments
)
run if run_already
end
|
Class Method Details
.[](i = ARGV) ⇒ Object
218
219
220
|
# File 'lib/roebe/gui/universal_widgets/view_image/view_image.rb', line 218
def self.[](i = ARGV)
new(i)
end
|
.run(i = ARGV) ⇒ Object
#
Roebe::GUI::Gtk::ViewImage.run
#
203
204
205
206
207
208
209
210
211
212
213
|
# File 'lib/roebe/gui/universal_widgets/view_image/view_image.rb', line 203
def self.run(
i = ARGV
)
require 'gtk_paradise/run'
_ = ::Roebe::GUI::Gtk::ViewImage.new(i)
r = ::Gtk.run
r << _
r.automatic_size
r.automatic_title
r.top_left_then_run
end
|
Instance Method Details
#border_size? ⇒ Boolean
153
154
155
|
# File 'lib/roebe/gui/universal_widgets/view_image/view_image.rb', line 153
def border_size?
2
end
|
#connect_the_skeleton ⇒ Object
#
connect_the_skeleton (connect tag)
#
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
|
# File 'lib/roebe/gui/universal_widgets/view_image/view_image.rb', line 160
def connect_the_skeleton
abort_on_exception
outer_vbox = create_vbox
hbox = create_hbox
hbox.minimal(@image_widget)
hbox.horizontal_center
outer_vbox.minimal(hbox)
entry1 = create_entry
entry1.set_text(default_path?)
entry1.use_this_font = smaller_font?
outer_vbox.minimal(entry1)
window = create_window_or_runner(nil, width?, height?, title?)
window << outer_vbox
properly_prepare_this_window(window,
{
title: title?,
font: font?,
width: width?,
height: height?,
padding: padding?,
border_size: border_size?
}
)
window.show_all
window.top_left
run_main
end
|
139
140
141
|
# File 'lib/roebe/gui/universal_widgets/view_image/view_image.rb', line 139
def create_the_image_widget
@image_widget = create_image(@use_this_as_path_for_the_image)
end
|
#create_the_skeleton ⇒ Object
Also known as:
create_skeleton
#
create_skeleton (create tag, skeleton tag)
#
132
133
134
|
# File 'lib/roebe/gui/universal_widgets/view_image/view_image.rb', line 132
def create_the_skeleton
create_the_image_widget
end
|
#default_image? ⇒ Boolean
Also known as:
default_path?
125
126
127
|
# File 'lib/roebe/gui/universal_widgets/view_image/view_image.rb', line 125
def default_image?
DEFAULT_IMAGE
end
|
#padding? ⇒ Boolean
146
147
148
|
# File 'lib/roebe/gui/universal_widgets/view_image/view_image.rb', line 146
def padding?
0
end
|
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
|
# File 'lib/roebe/gui/universal_widgets/view_image/view_image.rb', line 90
def reset
super() if respond_to?(:super)
reset_the_base_module
reset_the_internal_variables
infer_the_namespace
@configuration = [true, __dir__, namespace?]
title_width_height_font(TITLE, WIDTH, HEIGHT, USE_THIS_FONT)
if use_gtk3?
use_gtk_paradise_project_css_file
end
infer_the_size_automatically
end
|
#reset_the_shared_module ⇒ Object
#
reset_the_shared_module
#
119
120
|
# File 'lib/roebe/gui/universal_widgets/view_image/view_image.rb', line 119
def reset_the_shared_module
end
|
196
197
198
|
# File 'lib/roebe/gui/universal_widgets/view_image/view_image.rb', line 196
def run
run_super
end
|
#smaller_font? ⇒ Boolean
112
113
114
|
# File 'lib/roebe/gui/universal_widgets/view_image/view_image.rb', line 112
def smaller_font?
SMALLER_FONT
end
|