Class: Roebe::GUI::UniversalWidgets::TaskViewer
- Inherits:
-
Base
- Object
- Base
- Roebe::GUI::UniversalWidgets::TaskViewer
show all
- Includes:
- UniversalWidgets::BaseModule
- Defined in:
- lib/roebe/gui/universal_widgets/task_viewer/task_viewer.rb
Overview
Constant Summary
collapse
- TITLE =
'Task Viewer'
- DIRECTORY_TODO =
'/home/x/data/personal/todo/'
- WIDTH =
'42% or minimum 1480px'
- 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) ⇒ TaskViewer
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
# File 'lib/roebe/gui/universal_widgets/task_viewer/task_viewer.rb', line 76
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
278
279
280
|
# File 'lib/roebe/gui/universal_widgets/task_viewer/task_viewer.rb', line 278
def self.[](i = ARGV)
new(i)
end
|
.run(i = ARGV) ⇒ Object
#
Roebe::GUI::Gtk::TaskViewer.run
#
263
264
265
266
267
268
269
270
271
272
273
|
# File 'lib/roebe/gui/universal_widgets/task_viewer/task_viewer.rb', line 263
def self.run(
i = ARGV
)
require 'gtk_paradise/run'
_ = ::Roebe::GUI::Gtk::TaskViewer.new(i)
r = ::Gtk.run
r << _
r.automatic_size
r.automatic_title
r.top_left_then_run
end
|
Instance Method Details
#border_size? ⇒ Boolean
204
205
206
|
# File 'lib/roebe/gui/universal_widgets/task_viewer/task_viewer.rb', line 204
def border_size?
2
end
|
#connect_the_skeleton ⇒ Object
#
connect_the_skeleton (connect tag)
#
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
|
# File 'lib/roebe/gui/universal_widgets/task_viewer/task_viewer.rb', line 211
def connect_the_skeleton
abort_on_exception
outer_vbox = create_vbox
notebook = create_notebook
@array_text_buffers = []
@array_show_these_tasks.each {|this_task|
use_this_text_buffer = create_text_buffer
@array_text_buffers << use_this_text_buffer
_ = return_scrolled_window_widget_for(this_task, use_this_text_buffer)
notebook.add_tab(
_,
bold_label(this_task)
)
}
outer_vbox.minimal(notebook, 10)
@button_update = button('_Update', self, :use_mnemonics) {
:do_fill_in_the_tabs_with_data
}
@button_update.bblack1
outer_vbox.minimal(@button_update, 2)
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
fill_in_the_tabs_with_data
run_main
end
|
#create_the_skeleton ⇒ Object
Also known as:
create_skeleton
#
create_skeleton (create tag, skeleton tag)
#
191
192
|
# File 'lib/roebe/gui/universal_widgets/task_viewer/task_viewer.rb', line 191
def create_the_skeleton
end
|
#do_fill_in_the_tabs_with_data ⇒ Object
Also known as:
fill_in_the_tabs_with_data
#
do_fill_in_the_tabs_with_data
#
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
|
# File 'lib/roebe/gui/universal_widgets/task_viewer/task_viewer.rb', line 172
def do_fill_in_the_tabs_with_data
index = 0
@array_text_buffers.each {|this_text_buffer|
target = DIRECTORY_TODO+@array_show_these_tasks[index]
if File.exist? target
dataset = File.read(target)
this_text_buffer.set_text(dataset)
else
e 'No file exists at '+sfile(target)+'.'
end
index += 1
}
end
|
#padding? ⇒ Boolean
197
198
199
|
# File 'lib/roebe/gui/universal_widgets/task_viewer/task_viewer.rb', line 197
def padding?
2
end
|
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
# File 'lib/roebe/gui/universal_widgets/task_viewer/task_viewer.rb', line 100
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
@array_show_these_tasks = %w(
pc.md
rpg.md
) infer_the_size_automatically
end
|
#reset_the_shared_module ⇒ Object
#
reset_the_shared_module
#
138
139
|
# File 'lib/roebe/gui/universal_widgets/task_viewer/task_viewer.rb', line 138
def reset_the_shared_module
end
|
165
166
167
|
# File 'lib/roebe/gui/universal_widgets/task_viewer/task_viewer.rb', line 165
def return_line_number_widget
return ::Gtk::NumberedLines.new {{ upper_range: 600 }}
end
|
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
|
# File 'lib/roebe/gui/universal_widgets/task_viewer/task_viewer.rb', line 144
def return_scrolled_window_widget_for(
i, use_this_text_buffer = nil
)
if use_this_text_buffer
text_buffer = use_this_text_buffer
else
text_buffer = create_text_buffer
end
text_view = create_text_view(text_buffer)
hbox = create_hbox
hbox.minimal(return_line_number_widget, 1)
hbox.maximal(text_view, 1)
scrolled_window = create_scrolled_window(hbox) { :always }
scrolled_window.bblack1
scrolled_window.width_height(800, 700)
return scrolled_window
end
|
256
257
258
|
# File 'lib/roebe/gui/universal_widgets/task_viewer/task_viewer.rb', line 256
def run
run_super
end
|
#smaller_font? ⇒ Boolean
131
132
133
|
# File 'lib/roebe/gui/universal_widgets/task_viewer/task_viewer.rb', line 131
def smaller_font?
SMALLER_FONT
end
|