Class: Gtk::GidnightCommander

Inherits:
Box
  • Object
show all
Includes:
BaseModule
Defined in:
lib/gtk_paradise/widgets/gtk3/gidnight_commander/gidnight_commander.rb

Overview

Gtk::GidnightCommander

Constant Summary collapse

TITLE =
#

TITLE

#
'Gidnight Commander'
WIDTH =
#

WIDTH

#
'75% or minimum 1200px'
HEIGHT =
#

HEIGHT

#
'55% or minimum 800px'
USE_THIS_FONT =
#

USE_THIS_FONT

#
:dejavu_condensed_22
SMALLER_FONT =
#

SMALLER_FONT

#
:dejavu_condensed_15
START_DIR =
#

START_DIR

Designate the start-directory.

#
"#{Dir.pwd}/".squeeze('/')
IMG =
#

IMG

This constant is only useful on my home system really.

#
ENV['IMG'].to_s

Constants included from BaseModule

BaseModule::HASH_USE_THESE_PERCENTAGE_VALUES_FOR_THE_HEADERS, BaseModule::IMG_DIR

Class Method Summary collapse

Instance Method Summary collapse

Methods included from BaseModule

#abort_on_exception, #absolute_file_path, #add_a_horizontal_spacer, #add_css_rules, #add_horizontal_spacer, #add_notebook, #add_or_append, #add_table3, #all_buttons?, #all_check_buttons?, #all_entries?, #all_labels?, #all_toggle_buttons?, #allow_only_numbers, #always_scrolled_window, #app_chooser_button, #append_gtk_paradise_project_css_file, #append_onto_the_CSS_rules, #append_project_css_file, #append_the_default_css_rules, #apply_the_default_CSS_rules, #automatic_scrolled_window, #automatically_create_widgets_based_on_this_dataset, #automatically_created_widgets?, #button_hover_colour, #button_themed_icon, #cairo_context, #cell_renderer_progress, #centered_cell_renderer_text, #centered_text, #check_button_is_checked, #check_for_a_manifest_yaml_file, #cliner, #clipboard_text?, #coloured_quit_button, #configuration?, #connect_the_skeleton, #create_a_new_file_chooser_dialog, #create_and_add_gtk_accel_group, #create_bold_cell_renderer, #create_centered_entry, #create_clipboard, #create_combobox_text, #create_context_menu, #create_entry_with_text_and_max_length, #create_font_chooser_dialog, #create_paned_hbox_first_big, #create_paned_vbox, #create_paned_vbox_last_big, #create_skeleton_then_connect_skeleton, #create_skeleton_then_connect_skeleton_then_apply_the_CSS_rules, #create_sourceview, #crimson, #css_background1, #css_provider?, #css_rules_to_apply?, #current_event?, #current_font_in_use?, #dd_mm_yy, #debug?, #default_application, #default_entry, default_gtk_adjustment?, #default_gtk_settings?, #default_notebook, #default_renderer, #delayed_css_change, #destroy_then_quit, #directory_content_widget, #directory_to_the_images?, #display_the_CSS_rules, #div, #do_apply_the_CSS_rules, #do_enable_debug, #do_popup, #drag_start, #drag_stop, #draggable_from_the_left_to_the_right_side, #draggable_left_to_right_pane, #drop_down_find_box, #e, #efancy, #eight_strings, #emoji, #emoji_image, #enable_default_grid_settings_for, #enable_these_key_combinations, #entry_with_this_completion, #esystem, #event_left_mouse_button_click?, #event_middle_mouse_button_click?, #event_right_mouse_button_click?, #ewarn, #exit_program, extended, #five_strings, #font_chooser_dialog, #four_strings, #gdk_screen, #gdk_selection_clipboard, #generate_css_class, #group_maximal, #gtk_about_dialog, #gtk_accel_group, #gtk_adjustment, #gtk_alignment, #gtk_application_window, #gtk_base_module, #gtk_bold_button, #gtk_bold_check_button, #gtk_bold_entry, #gtk_bold_frame, #gtk_bold_label, #gtk_bold_text_left_aligned, #gtk_button, #gtk_button_accel, #gtk_button_box, #gtk_button_box_spread, #gtk_button_with_label, #gtk_button_with_this_image, #gtk_button_xorg_buffer, #gtk_cell_renderer_centered_text, #gtk_cell_renderer_combo, #gtk_cell_renderer_pixbuf, #gtk_cell_renderer_right_aligned, #gtk_cell_renderer_text, #gtk_centered_spin_button, #gtk_check_button, #gtk_colour_black, #gtk_colour_button, #gtk_colour_grey, #gtk_colour_selection_dialog, #gtk_coloured_bar, #gtk_coloured_button, #gtk_combo_box, #gtk_combo_box_entry, #gtk_combo_box_text, #gtk_dialog, #gtk_drawing_area, #gtk_dropdown, #gtk_entry, #gtk_entry_completion, #gtk_entry_with_icon_name, #gtk_entry_with_secondary_icon_name, #gtk_eventbox, #gtk_expanded_expander, #gtk_expander, #gtk_file_chooser_button, #gtk_file_chooser_dialog, #gtk_file_filter, #gtk_fixed, #gtk_frame, #gtk_grid, #gtk_hbox, #gtk_hbox_with_vertical_pane, #gtk_hbutton_box, #gtk_header_bar, #gtk_hpaned, #gtk_hscale, #gtk_hseparator, #gtk_image, #gtk_image_menu_item, #gtk_input_field, #gtk_label, #gtk_left_aligned_bold_label, #gtk_left_aligned_button, #gtk_list_store, #gtk_list_store_table2, #gtk_list_store_table3, #gtk_list_store_table4, #gtk_main_quit, #gtk_markified_text, #gtk_markup, #gtk_menu, #gtk_menu_bar, #gtk_menu_item, #gtk_message_dialog, #gtk_message_dialog_run_then_destroy, #gtk_notebook, #gtk_option_menu, #gtk_password, #gtk_pixbuf, #gtk_popover, #gtk_progress_bar, #gtk_radio_button, #gtk_radio_menu_item, #gtk_resize_grip, #gtk_right_aligned_label, #gtk_runner_module, #gtk_scrollbar, #gtk_scrolled_window, #gtk_search_bar, #gtk_search_entry, #gtk_separator_menu_item, #gtk_size_group, #gtk_source_buffer, #gtk_source_view, #gtk_spin_button, #gtk_spinner, #gtk_state_normal, #gtk_status_icon, #gtk_statusbar, #gtk_statusbar_with_handle, #gtk_switch, #gtk_table, #gtk_table2, #gtk_table3, #gtk_text, #gtk_text_buffer, #gtk_text_left_aligned, #gtk_text_view, #gtk_themed_icon, #gtk_toggle_button, #gtk_toolbar, #gtk_tooltip_set_tip, #gtk_tooltip_widget, #gtk_tree_store, #gtk_tree_view, #gtk_tree_view_column, #gtk_vbox, #gtk_vbutton_box, #gtk_vpaned, #gtk_vruler, #gtk_vscale, #gtk_vseparator, #gtk_window, #h1, #h2, #h3, #h4, #h5, #h6, #hbox_text, #hbutton_box, #hcentered_entry, #horizontal_spacer, #html_table2, #icon_theme?, #icon_theme_default, #image_accessories_text_editor, #image_accessories_text_editor_symbolic_symbolic, #image_application_exit, #image_applications_system, #image_applications_system_symbolic_symbolic, #image_audio_speakers, #image_audio_volume_high, #image_audio_volume_low, #image_audio_x_generic_symbolic, #image_avatar_default, #image_bookmark_new, #image_cellular_signal_excellent_symbolic_symbolic, #image_computer, #image_dialog_question, #image_document_open, #image_document_revert, #image_document_save_as_symbolic_symbolic, #image_emblem_urgent, #image_folder_visiting_symbolic, #image_from_file, #image_from_pixbuf, #image_go_down, #image_go_up, #image_information, #image_inode_directory, #image_input_mouse, #image_left_arrow, #image_list_remove, #image_media_optical, #image_network_cellular_connected_symbolic_symbolic, #image_network_wireless_signal_excellent_symbolic, #image_play_button, #image_quit_action, #image_software_update_urgent, #image_starred, #image_system_search, #image_trophy_gold, #image_view_refresh_symbolic_symbolic, #image_web_browser, #increase_font_size, #initialize_gtk3, #interactive_change_the_font, #is_it_an_enter_key?, #is_mouse_button_event?, #is_mouse_button_release_event?, #is_not_decorated, #is_on_roebe?, #is_on_windows?, #label_then_entry, #left_aligned_selectable_text, #left_arrow_emoji, #left_label, #lightblue, #load_rules_from_the_project_css_file, #load_this_yaml_file, #main_file?, #main_font?, #max_height?, #max_resolution?, #max_width?, #mediumseagreen, #minimal_spacer, #missing_the_internal_hash?, #modify_bold_label, #modify_foreground, #modify_label, #more_css_then_apply_the_CSS_rules, #mouse_button_double_click?, #my_title?, #name_of_this_event?, #new_open_file_dialog, #no_file_exists_at, #options, #override_normal_background_color, #p, #padded_hbox, #padded_vbox, #paned_hbox, #paned_vbox, #pango_font_description, #parse_this_file_into_a_table, #percentage_widget, #percentage_widget_with_this_text, #pixbuf_from_file, #pixbuf_loader, #populate_the_internal_hash_with_the_default_values, #populate_this_list_store, #populate_this_list_store3, #populate_this_list_store4, #popup_over_this_widget, #popup_this_text_over_that_widget, #pre, #project_base_directory?, #project_yaml_directory?, #quit_button, #random_colour, #raw_cd, #read_in_from_this_css_theme, #register_sigint, #remove_all_pages, #remove_html, #replace_with_proper_tags, #report_current_dir, #reset_the_internal_variables, #reset_the_internal_variables_as_well_as_the_internal_hash, #resize_based_on_width_and_height_attributes, #response_type_ok?, #return_active_spinner, #return_combo_box_entry, #return_corresponding_gtk_stock_item, #return_current_time, #return_current_time_hh_mm_only, #return_debug_widget, #return_default_CSS_rules, #return_default_grid, #return_editable_cell_renderer_text, #return_emoji, #return_inactive_spinner, #return_p_tag, #return_pixbuf_based_on_the_default_icon_theme, #return_popover, #return_pwd, #return_scale_button, #return_scrollable_CSS_in_use_widget, #return_the_html_colours, #return_the_path_to_the_file_called_project_css, #return_the_title_from_the_config_file, #return_this_image_based_on_the_default_icon_theme, #return_top_bar, #rev, #right_arrow_emoji, #run_in_background, #run_in_background_if_is_on_roebe?, #run_main, #sbr, #scroll_down?, #scroll_up?, #sdir, #selectable_text, #set_background, #set_font, #set_font_in_use, #set_font_in_use_for_this_application, #set_this_widget, #set_width, #seven_strings, #sfancy, #sfile, #show_all, #show_debug_information, #simple_quit_button, #simplified_button_box, #six_strings, #smiley1, #smiley2, #smiley3, #smiley4, #smiley5, #spacer, #standard_file_chooser_dialog, #steelblue, #store_the_CSS_rules_into_a_local_file, #string_list_store, #swarn, #table2, #table3, #table4, #text_then_entry, #three_strings, #title?, #title_font, #title_height_width, #title_width_height, #title_width_height_font, #to_font_description, #to_utf, #tomato, #top_left, #try_to_require_the_open_gem, #try_to_set_the_xorg_buffer, #two_strings, #ungrab_application, #unicode_horizontal_spacer, #upon_delete_event_quit_the_application, #use_a_popular_reset_variant, #use_config_file?, #use_gtk?, #use_gtk_paradise_project_css_file, #use_lean_CSS_rules, #use_libui?, #use_these_css_classes, #uses_gtk2?, #uses_gtk3?, #uses_gtk4?, #vbutton_box, #vertical_spacer, #vte_terminal, #we_use_this_gtk_version?, #white_background, #width_height, #width_height_font, #width_title_height, #window_manager_name?, #window_or_vbox, #word_wrap, #write_what_into, #xid_value?

Methods included from InternalHashModule

#clear_the_internal_hash, #commandline_arguments?, #first_argument?, #height?, #infer_the_namespace, #internal_hash?, #my_title?, #namespace?, #parent_widget?, #reset_the_internal_hash, #set_commandline_arguments, #set_height, #set_my_title, #set_parent_widget, #set_width, #width?

Methods inherited from Box

#add_space, #left_aligned_text, #text

Constructor Details

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

#

initialize

#


64
65
66
67
68
69
70
71
72
73
74
# File 'lib/gtk_paradise/widgets/gtk3/gidnight_commander/gidnight_commander.rb', line 64

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

#

Gtk::GidnightCommander.run

#


437
438
439
440
441
442
443
444
445
446
447
448
449
# File 'lib/gtk_paradise/widgets/gtk3/gidnight_commander/gidnight_commander.rb', line 437

def self.run(
    i = ARGV
  )
  require 'gtk_paradise/run'
  _ = ::Gtk::GidnightCommander.new(i)
  r = ::Gtk.run
  r.set_border_width(0)
  r.favicon = :RMC
  r << _
  r.automatic_size_then_automatic_title
  r.enable_quick_exit
  r.top_left_then_run
end

Instance Method Details

#border_size?Boolean

#

border_size?

#

Returns:

  • (Boolean)


104
105
106
# File 'lib/gtk_paradise/widgets/gtk3/gidnight_commander/gidnight_commander.rb', line 104

def border_size?
  0
end

#change_directory(to_this_directory = return_pwd, triggered_by_this_side = :right) ⇒ Object Also known as: cd

#

change_directory (cd tag)

The second argument to this method may have the values :left or :right. Any other argument is not handled by this method.

#


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/gtk_paradise/widgets/gtk3/gidnight_commander/gidnight_commander.rb', line 219

def change_directory(
    to_this_directory      = return_pwd,
    triggered_by_this_side = :right
  )
  if to_this_directory.is_a? Array
    # ===================================================================== #
    # We can not handle Arrays, so just use the first element instead.
    # ===================================================================== #
    to_this_directory = to_this_directory.first
  end
  to_this_directory = to_this_directory.dup if to_this_directory.frozen?
  to_this_directory.squeeze!('/')
  case to_this_directory
  when '..' # Obtain the absolute path in this case.
    to_this_directory = File.absolute_path(File.dirname(to_this_directory))+'/'
  end
  if File.directory? to_this_directory
    Dir.chdir(to_this_directory)
  else # else it is assumed that the directory does not exist.
    e "The target at #{sfancy(to_this_directory)} does not "\
      "exist, thus we can not cd into it."
  end
  case triggered_by_this_side
  # ======================================================================= #
  # === :left
  # ======================================================================= #
  when :left
    @entry_left.set_text(return_pwd)
    @directory_widget_left.set_pwd(return_pwd)
  # ======================================================================= #
  # === :right
  # ======================================================================= #
  when :right
    @entry_right.set_text(return_pwd)
    @directory_widget_right.set_pwd(return_pwd)
  end
end

#connect_skeletonObject

#

connect_skeleton (connect tag)

#


325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
# File 'lib/gtk_paradise/widgets/gtk3/gidnight_commander/gidnight_commander.rb', line 325

def connect_skeleton
  abort_on_exception
  minimal(@top_bar, 0)
  text = text('Gidnight Commander allows the user to '\
         'quickly copy files or directories via a GUI.')
  text.use_this_font(SMALLER_FONT)
  text.center
  minimal(text, 2)
  minimal(@combo_box_file_actions, 2)
  hbox = gtk_hbox
  hbox.maximal(@entry_left,  1)
  hbox.maximal(@entry_right, 1)
  minimal(hbox)
  hbox = gtk_hbox
  hbox.minimal(top_to_bottom_separator, 1)
  hbox.maximal(@scrolled_window_right,  1)
  draggable = gtk_drag_top_to_bottom(
    @scrolled_window_left,
    hbox
  )
  draggable.position = 845
  minimal(draggable)
  # ======================================================================= #
  # This is the left arrow.
  # ======================================================================= #
  @arrow_left  = event_box(gtk_label_arrow_left)
  @arrow_left.hint = 'This will do the action specified '\
    'above, onto the left side of the widget.'
  @arrow_left.on_clicked {
    main_action = main_action?
    case main_action
    # ===================================================================== #
    # === cd
    # ===================================================================== #
    when 'cd'
      to = left_directory_content?.cd_then_update
      cd(to)
    # ===================================================================== #
    # === cp
    # ===================================================================== #
    when 'cp'
      from = File.absolute_path(@directory_widget_right.selected?.to_s)
      to   = @entry_left.text?
      copy_from_to(from, to)
    else
      e 'Unhandled action: '+main_action
    end
  }
  # ======================================================================= #
  # This is the arrow that points right.
  # ======================================================================= #
  @arrow_right = event_box(gtk_label_arrow_right)
  @arrow_right.hint = 'This will do the action specified '\
    'above, onto the right side of the widget.'
  @arrow_right.on_clicked {
    case main_action?
    when 'cp'
      from = File.absolute_path(@directory_widget_left.selected?)
      to   = @entry_right.text?
      copy_from_to(from, to)
    end
  }
  hbox = gtk_hbox
  hbox.minimal(@arrow_left)
  hbox.minimal(@arrow_right)
  alignment = gtk_alignment(:center)
  alignment.add(hbox)
  minimal(alignment)
end

#copy_from_to(from, to) ⇒ Object

#

copy_from_to

#


150
151
152
153
154
155
156
157
158
159
160
# File 'lib/gtk_paradise/widgets/gtk3/gidnight_commander/gidnight_commander.rb', line 150

def copy_from_to(
    from, to
  )
  from = from.to_s.dup.strip
  begin
    e "Coping #{from} to #{to}."
    FileUtils.cp(from, to)
  rescue Exception => error
    pp error
  end
end

#create_entriesObject

#

create_entries (entries tag, entry tag)

#


185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
# File 'lib/gtk_paradise/widgets/gtk3/gidnight_commander/gidnight_commander.rb', line 185

def create_entries
  # ======================================================================= #
  # === @entry_left
  # ======================================================================= #
  @entry_left = entry
  @entry_left.very_light_yellowish_background
  @entry_left.allow_enter  # We want the enter key to work.
  @entry_left.bblack1
  @entry_left.set_text(START_DIR)
  @entry_left.use_this_font = SMALLER_FONT
  
  # ======================================================================= #
  # === @entry_right
  # ======================================================================= #
  @entry_right = entry
  @entry_right.very_light_yellowish_background
  @entry_right.allow_enter # We want the enter key to work.
  @entry_right.bblack1
  @entry_right.set_text(START_DIR)
  @entry_right.use_this_font = SMALLER_FONT
  @entry_left.on_enter {
    cd(@entry_left.text?, :left)
  }
  @entry_right.on_enter {
    cd(@entry_right.text?, :right)
  }
end

#create_scrolled_windowsObject

#

create_scrolled_windows

#


398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
# File 'lib/gtk_paradise/widgets/gtk3/gidnight_commander/gidnight_commander.rb', line 398

def create_scrolled_windows

  # ======================================================================= #
  # === @directory_widget_left
  # ======================================================================= #
  @directory_widget_left = return_directory_widget
  @directory_widget_left.use_this_font = main_font?
  @scrolled_window_left = @directory_widget_left
  @scrolled_window_left.bblack1

  # ======================================================================= #
  # === @directory_widget_right
  # ======================================================================= #
  @directory_widget_right = return_directory_widget
  @directory_widget_right.use_this_font = main_font?
  @scrolled_window_right = @directory_widget_right
  @scrolled_window_right.bblack1
end

#create_skeletonObject

#

create_skeleton (create tag, skeleton tag)

#


420
421
422
423
424
425
# File 'lib/gtk_paradise/widgets/gtk3/gidnight_commander/gidnight_commander.rb', line 420

def create_skeleton
  create_the_header_bar
  create_the_combo_box_file_actions
  create_scrolled_windows
  create_entries
end

#create_the_combo_box_file_actionsObject

#

create_the_combo_box_file_actions

#


296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
# File 'lib/gtk_paradise/widgets/gtk3/gidnight_commander/gidnight_commander.rb', line 296

def create_the_combo_box_file_actions
  @combo_box_file_actions = gtk_combo_box_text
  @combo_box_file_actions.bblack1
  # ======================================================================= #
  # Append our commands:
  # ======================================================================= #
  %w(
    cp
    mv
    rm
    cd
  ).each { |val| 
    @combo_box_file_actions.append_text(val)
  }
  @combo_box_file_actions.active = 0
  @combo_box_file_actions.disallow_resizing
  @combo_box_file_actions.width_height(120, 40)
end

#create_the_header_barObject

#

create_the_header_bar

#


165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
# File 'lib/gtk_paradise/widgets/gtk3/gidnight_commander/gidnight_commander.rb', line 165

def create_the_header_bar
  # ======================================================================= #
  # === @top_bar
  # ======================================================================= #
  @top_bar = return_top_bar
  @top_bar.set_main_title(TITLE)
  @top_bar.show_close_button = true
  @top_bar.spacing = 1
  event_box_open_image = gtk_eventbox(image_document_open)
  event_box_open_image.hint = 'Click this button to open '\
    'the selected file via the editor bluefish.'
  event_box_open_image.on_clicked {
    do_open_the_selected_entry_via_the_editor
  }
  @top_bar.add(event_box_open_image)
end

#do_open_the_selected_entry_via_the_editorObject Also known as: open_file_with_editor

#

do_open_the_selected_entry_via_the_editor

#


267
268
269
270
# File 'lib/gtk_paradise/widgets/gtk3/gidnight_commander/gidnight_commander.rb', line 267

def do_open_the_selected_entry_via_the_editor
  _ = left_view_selection?
  esystem "bluefish #{_} &"
end

#favicon?Boolean

#

favicon?

#

Returns:

  • (Boolean)


318
319
320
# File 'lib/gtk_paradise/widgets/gtk3/gidnight_commander/gidnight_commander.rb', line 318

def favicon?
  ::Gtk.project_base_directory?+'images/misc/RMC.jpg'
end

#left_directory_content?Boolean

#

left_directory_content?

#

Returns:

  • (Boolean)


289
290
291
# File 'lib/gtk_paradise/widgets/gtk3/gidnight_commander/gidnight_commander.rb', line 289

def left_directory_content?
  @directory_widget_left
end

#left_view_selection?Boolean

#

left_view_selection?

#

Returns:

  • (Boolean)


282
283
284
# File 'lib/gtk_paradise/widgets/gtk3/gidnight_commander/gidnight_commander.rb', line 282

def left_view_selection?
  @directory_widget_left.selection?.to_s
end

#main_action?Boolean

#

main_action?

#

Returns:

  • (Boolean)


260
261
262
# File 'lib/gtk_paradise/widgets/gtk3/gidnight_commander/gidnight_commander.rb', line 260

def main_action?
  @combo_box_file_actions.active_text?
end

#padding?Boolean

#

padding?

#

Returns:

  • (Boolean)


97
98
99
# File 'lib/gtk_paradise/widgets/gtk3/gidnight_commander/gidnight_commander.rb', line 97

def padding?
  2
end

#remove_file(this_file = left_view_selection? ) ⇒ Object

#

remove_file

Pops up a Dialog.

#


113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
# File 'lib/gtk_paradise/widgets/gtk3/gidnight_commander/gidnight_commander.rb', line 113

def remove_file(
    this_file = left_view_selection?
  )
  this_file = this_file.dup if this_file.frozen?
  this_file.squeeze!('/') if this_file.include? '//'
  @dialog = gtk_dialog
  label = gtk_label('Really delete this file? '+"\n"+this_file)
  label.show
  @dialog.vbox.pack_start(label, true, true, 20)
  @dialog.add_button('Delete', ::Gtk::Dialog::RESPONSE_OK)
  @dialog.add_button(::Gtk::Stock::CANCEL, Gtk::Dialog::RESPONSE_CANCEL)
  @dialog.set_default_response(::Gtk::Dialog::RESPONSE_CANCEL)
  @dialog.signal_connect(:response) { |widget, response|
    case response
    # ===================================================================== #
    # === ok-response
    # ===================================================================== #
    when ::Gtk::Dialog::RESPONSE_OK
      e 'Now removing this file: '+this_file
      FileUtils::Verbose.rm(this_file)
      reload_tree_view # reload so we get actual file listing again.
      @dialog.destroy
    # ===================================================================== #
    # === cancel-response
    # ===================================================================== #
    when ::Gtk::Dialog::RESPONSE_CANCEL
      e 'Okay, not deleting.'
      @dialog.destroy
    end
  }
  @dialog.show_all
  @dialog.run
end

#resetObject

#

reset (reset tag)

#


79
80
81
82
83
84
85
86
87
88
89
90
91
92
# File 'lib/gtk_paradise/widgets/gtk3/gidnight_commander/gidnight_commander.rb', line 79

def reset
  reset_the_internal_variables
  infer_the_namespace
  # ======================================================================= #
  # === @configuration
  # ======================================================================= #
  @configuration = [true, __dir__, namespace?]
  # ======================================================================= #
  # === Set the title, width, height and the font in use.
  # ======================================================================= #
  title_width_height_font(TITLE, WIDTH, HEIGHT, USE_THIS_FONT)
  use_gtk_paradise_project_css_file 
  infer_the_size_automatically
end

#right_view_selection?Boolean

#

right_view_selection?

#

Returns:

  • (Boolean)


275
276
277
# File 'lib/gtk_paradise/widgets/gtk3/gidnight_commander/gidnight_commander.rb', line 275

def right_view_selection?
  @directory_widget_right.selection?.to_s
end

#runObject

#

run (run tag)

#


430
431
432
# File 'lib/gtk_paradise/widgets/gtk3/gidnight_commander/gidnight_commander.rb', line 430

def run
  super()
end