Class: Roebe::GUI::UniversalWidgets::GenerateXorgConfiguration
- Inherits:
-
Base
- Object
- Base
- Roebe::GUI::UniversalWidgets::GenerateXorgConfiguration
show all
- Includes:
- UniversalWidgets::BaseModule
- Defined in:
- lib/roebe/gui/universal_widgets/generate_xorg_configuration/generate_xorg_configuration.rb
Overview
Constant Summary
collapse
- AVAILABLE_MONITORS =
Roebe::GenerateXorgConf::ARRAY_AVAILABLE_MONITORS
- TITLE =
'Generate Xorg Configuration'
- WIDTH =
'60% or minimum 1280px'
- HEIGHT =
'30% or minimum 880px'
- USE_THIS_FONT =
:dejavu_condensed_18
- LARGER_FONT =
:hack_25
- SMALLER_FONT =
:hack_20
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) ⇒ GenerateXorgConfiguration
74
75
76
77
78
79
80
81
82
83
84
85
86
|
# File 'lib/roebe/gui/universal_widgets/generate_xorg_configuration/generate_xorg_configuration.rb', line 74
def initialize(
commandline_arguments = nil,
run_already = true
)
super(:vertical) if use_gtk3?
determine_the_GUI_to_be_used(commandline_arguments) reset
set_commandline_arguments(
commandline_arguments
)
on_delete_event_quit_the_application
run if run_already
end
|
Class Method Details
.[](i = ARGV) ⇒ Object
290
291
292
|
# File 'lib/roebe/gui/universal_widgets/generate_xorg_configuration/generate_xorg_configuration.rb', line 290
def self.[](i = ARGV)
new(i)
end
|
.run(i = ARGV) ⇒ Object
#
Roebe::GUI::Gtk::GenerateXorgConfiguration.run
#
273
274
275
276
277
278
279
280
281
282
283
284
285
|
# File 'lib/roebe/gui/universal_widgets/generate_xorg_configuration/generate_xorg_configuration.rb', line 273
def self.run(
i = ARGV
)
require 'gtk_paradise/run'
_ = ::Roebe::GUI::Gtk::GenerateXorgConfiguration.new(i)
r = ::Gtk.run
_.set_parent_widget(r) r << _
r.automatic_size_then_automatic_title
r.enable_quick_exit
r.set_background :white
r.top_left_then_run
end
|
Instance Method Details
#border_size? ⇒ Boolean
156
157
158
|
# File 'lib/roebe/gui/universal_widgets/generate_xorg_configuration/generate_xorg_configuration.rb', line 156
def border_size?
2
end
|
#connect_the_skeleton ⇒ Object
#
connect_the_skeleton (connect tag)
#
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
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
252
253
254
255
|
# File 'lib/roebe/gui/universal_widgets/generate_xorg_configuration/generate_xorg_configuration.rb', line 189
def connect_the_skeleton
abort_on_exception
_ = left_aligned_label(
'Generate Xorg Configuration'
)
_.use_this_font = smaller_font?
_.make_bold
outer_vbox = create_vbox
outer_vbox.minimal(_)
comobox1 = combo_box_entry(AVAILABLE_MONITORS)
comobox1.active = 0
outer_vbox.minimal(comobox1)
@source_buffer = create_text_buffer
@source_view = create_text_view(@source_buffer)
@source_view.bblack1
@source_view.width_height(500, 400)
@button_generate = button('_GenerateNewXorgFile')
@button_generate.clear_background
@button_generate.on_hover(:lightgreen)
@button_generate.set_size_request(26, 56)
@button_generate.on_clicked {
do_create_xorg_generator(combobox1.active_text)
}
@scrolled_window = scrolled_window(@source_view)
@frame = create_frame
@frame.label = ' xorg.conf '
@frame.etched_in_shadow
@frame.set_label_align(0.01, 0.35)
@frame << @scrolled_window
outer_vbox.maximal(@frame)
@entry_location_for_xorg_conf_file = create_entry
@entry_location_for_xorg_conf_file.default_values
text = label('Location of <b>xorg.conf</b>')
text.do_markify
@window_with_location = create_hbox(
text,
@entry_location_for_xorg_conf_file
)
outer_vbox.minimal(@window_with_location)
@alignment = create_alignment(0.5, 0.5, 0.95, 0.95)
@alignment.add(@button_generate)
outer_vbox.minimal(@alignment)
window = create_window_or_runner
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
do_all_startup_related_actions
run_main
end
|
#create_the_skeleton ⇒ Object
#
create_the_skeleton (create tag, skeleton tag)
#
260
261
|
# File 'lib/roebe/gui/universal_widgets/generate_xorg_configuration/generate_xorg_configuration.rb', line 260
def create_the_skeleton
end
|
163
164
|
# File 'lib/roebe/gui/universal_widgets/generate_xorg_configuration/generate_xorg_configuration.rb', line 163
def do_all_startup_related_actions
end
|
#do_create_xorg_generator(mode = :default) ⇒ Object
#
do_create_xorg_generator
Use this method to create a new xorg.conf file.
#
171
172
173
174
175
176
177
178
179
180
181
182
183
184
|
# File 'lib/roebe/gui/universal_widgets/generate_xorg_configuration/generate_xorg_configuration.rb', line 171
def do_create_xorg_generator(
mode = :default
)
mode = mode.to_s.downcase.to_sym
@xorg_generator = Roebe::GenerateXorgConf.new(
mode, @entry_location_for_xorg_conf_file.text, true
)
@string = @xorg_generator.xorg_string
location = @xorg_generator.xorg_conf_file_location
e 'Generating new file '+location+' for '+mode.to_s
@source_buffer.text = @string
@entry_location_for_xorg_conf_file.set_text location
end
|
#favicon? ⇒ Boolean
114
115
116
|
# File 'lib/roebe/gui/universal_widgets/generate_xorg_configuration/generate_xorg_configuration.rb', line 114
def favicon?
:tabble
end
|
#handle_CSS_rules ⇒ Object
#
handle_CSS_rules (CSS tag)
#
128
129
130
131
132
133
134
135
|
# File 'lib/roebe/gui/universal_widgets/generate_xorg_configuration/generate_xorg_configuration.rb', line 128
def handle_CSS_rules
use_gtk_paradise_project_css_file
append_project_css_file
more_CSS_then_apply_it '
'
end
|
#padding? ⇒ Boolean
149
150
151
|
# File 'lib/roebe/gui/universal_widgets/generate_xorg_configuration/generate_xorg_configuration.rb', line 149
def padding?
0
end
|
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
|
# File 'lib/roebe/gui/universal_widgets/generate_xorg_configuration/generate_xorg_configuration.rb', line 91
def reset
super() if respond_to?(:super)
reset_the_shared_module 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?
handle_CSS_rules
end
infer_the_size_automatically
end
|
#reset_the_shared_module ⇒ Object
#
reset_the_shared_module
This method can be used for ruby-gtk3 and ruby-libui, among other toolkits.
#
143
144
|
# File 'lib/roebe/gui/universal_widgets/generate_xorg_configuration/generate_xorg_configuration.rb', line 143
def reset_the_shared_module
end
|
266
267
268
|
# File 'lib/roebe/gui/universal_widgets/generate_xorg_configuration/generate_xorg_configuration.rb', line 266
def run
run_super
end
|
#smaller_font? ⇒ Boolean
121
122
123
|
# File 'lib/roebe/gui/universal_widgets/generate_xorg_configuration/generate_xorg_configuration.rb', line 121
def smaller_font?
SMALLER_FONT
end
|