Class: TopinambourFontSelector

Inherits:
Gtk::Box
  • Object
show all
Defined in:
lib/font_selector.rb

Overview

Copyright 2015-2018 Cedric LE MOIGNE, [email protected] This file is part of Topinambour.

Topinambour is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version.

Topinambour is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with Topinambour. If not, see <www.gnu.org/licenses/>.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(window) ⇒ TopinambourFontSelector

Returns a new instance of TopinambourFontSelector.



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/font_selector.rb', line 18

def initialize(window)
  @window = window
  @font = @window.notebook.current.term.font
  super(:horizontal, 0)

  reset_button = Gtk::Button.new(:label => "Reset")
  reset_button.signal_connect "clicked" do
    @window.notebook.current.term.font = @font
  end
  pack_start(reset_button, :expand => false, :fill => false, :padding => 0)

  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.notebook.current.term.font = font_button.font_name
  end
  pack_start(font_button, :expand => false, :fill => false, :padding => 0)

  save_button = Gtk::Button.new(:label => "Quit")
  save_button.signal_connect "clicked" do
    toplevel.exit_overlay_mode
  end
  pack_start(save_button, :expand => false, :fill => false, :padding => 0)
  set_name("topinambour-font-selector")
  show_all
  set_halign(:center)
  set_valign(:end)
end

Instance Attribute Details

#fontObject (readonly)

Returns the value of attribute font.



17
18
19
# File 'lib/font_selector.rb', line 17

def font
  @font
end