Class: FormatJustificationWidget
- Inherits:
-
Gtk::HBox
- Object
- Gtk::HBox
- FormatJustificationWidget
- Defined in:
- lib/ManqodHelp/FormatEditor/FormatJustificationWidget.rb
Overview
this file is part of manqod manqod is distributed under the CDDL licence the author of manqod is Dobai-Pataky Balint([email protected])
Instance Method Summary collapse
-
#initialize(fe) ⇒ FormatJustificationWidget
constructor
A new instance of FormatJustificationWidget.
- #set_value(val) ⇒ Object
- #value ⇒ Object
Constructor Details
#initialize(fe) ⇒ FormatJustificationWidget
Returns a new instance of FormatJustificationWidget.
6 7 8 9 10 11 12 13 14 15 16 17 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 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/ManqodHelp/FormatEditor/FormatJustificationWidget.rb', line 6 def initialize(fe) @fe=fe super() pack_start(@fill=Gtk::ToggleButton.new(Gtk::Stock::JUSTIFY_FILL)) pack_start(@left=Gtk::ToggleButton.new(Gtk::Stock::JUSTIFY_LEFT)) pack_start(@center=Gtk::ToggleButton.new(Gtk::Stock::JUSTIFY_CENTER)) pack_start(@right=Gtk::ToggleButton.new(Gtk::Stock::JUSTIFY_RIGHT)) @fill.signal_connect('toggled'){|me| if me.active? @left.set_active(false) @center.set_active(false) @right.set_active(false) if tag=@fe.current_tag tag.set_justification(Gtk::Justification::FILL).set_justification_set(true) @fe.help.browser.save_current_item end end } @left.signal_connect('toggled'){|me| if me.active? @fill.set_active(false) @center.set_active(false) @right.set_active(false) if tag=@fe.current_tag tag.set_justification(Gtk::Justification::LEFT).set_justification_set(true) @fe.help.browser.save_current_item end end } @center.signal_connect('toggled'){|me| if me.active? @left.set_active(false) @fill.set_active(false) @right.set_active(false) if tag=@fe.current_tag tag.set_justification(Gtk::Justification::CENTER).set_justification_set(true) @fe.help.browser.save_current_item end end } @right.signal_connect('toggled'){|me| if me.active? @left.set_active(false) @center.set_active(false) @fill.set_active(false) if tag=@fe.current_tag tag.set_justification(Gtk::Justification::RIGHT).set_justification_set(true) @fe.help.browser.save_current_item end end } add_events(Gdk::Event::Mask::ALL_EVENTS_MASK) end |
Instance Method Details
#set_value(val) ⇒ Object
60 61 62 63 64 65 66 67 |
# File 'lib/ManqodHelp/FormatEditor/FormatJustificationWidget.rb', line 60 def set_value(val) case val when Gtk::Justification::FILL then @fill.set_active(true) when Gtk::Justification::LEFT then @left.set_active(true) when Gtk::Justification::CENTER then @center.set_active(true) when Gtk::Justification::RIGHT then @right.set_active(true) end end |
#value ⇒ Object
68 69 70 71 72 73 74 |
# File 'lib/ManqodHelp/FormatEditor/FormatJustificationWidget.rb', line 68 def value val=nil val=Gtk::Justification::FILL if @fill.active? val=Gtk::Justification::LEFT if @left.active? val=Gtk::Justification::CENTER if @center.active? val=Gtk::Justification::RIGHT if @right.active? end |