class TopinambourFontSelector

Widget used to choose the font at runtime in a Gtk::Layout

Attributes

font[R]

Public Class Methods

new(window) click to toggle source
Calls superclass method
# File lib/font_selector.rb, line 21
def initialize(window)
  super(:horizontal, 0)
  configure
  @window = window
  @font = @window.terminal.font
  add_buttons
  show_all
end

Private Instance Methods

add_buttons() click to toggle source
# File lib/font_selector.rb, line 64
def add_buttons
  generate_reset_button
  pack_start(@reset_button, expand: false, fill: false, padding: 0)
  generate_font_button
  pack_start(@font_button, expand: false, fill: false, padding: 0)
  generate_save_button
  pack_start(@save_button, expand: false, fill: false, padding: 0)
end
configure() click to toggle source
# File lib/font_selector.rb, line 32
def configure
  set_name('topinambour-font-selector')
  set_halign(:center)
  set_valign(:end)
end
generate_font_button() click to toggle source
# File lib/font_selector.rb, line 45
def generate_font_button
  @font_button = Gtk::FontButton.new
  @font_button.font = @font.to_s
  @font_button.show_style = true
  @font_button.show_size = true
  @font_button.use_font = true
  @font_button.use_size = false
  @font_button.signal_connect 'font-set' do
    @window.terminal.font = @font_button.font_name
  end
end
generate_reset_button() click to toggle source
# File lib/font_selector.rb, line 38
def generate_reset_button
  @reset_button = Gtk::Button.new(label: 'Reset')
  @reset_button.signal_connect 'clicked' do
    @window.terminal.font = @font.to_s
  end
end
generate_save_button() click to toggle source
# File lib/font_selector.rb, line 57
def generate_save_button
  @save_button = Gtk::Button.new(label: 'Quit')
  @save_button.signal_connect 'clicked' do
    @window.overlay.exit_overlay_mode
  end
end