Sha256: 8a2d56e595c9fed2e0e41e37b9bba6f0ad5e6cdb87a92e0c29f82f6126d07ae7
Contents?: true
Size: 1.94 KB
Versions: 1
Compression:
Stored size: 1.94 KB
Contents
require 'jldrill/views/gtk/widgets/Popup' require 'gtk2' module JLDrill::Gtk class KanjiPopup < Popup def initialize(char, kanjiString, mainWindow, x, y) super(char, mainWindow, x, y) color = Gdk::Color.parse("lightblue1") @kanji = Gtk::TextView.new @kanji.wrap_mode = Gtk::TextTag::WRAP_NONE @kanji.editable = false @kanji.cursor_visible = false @kanji.set_pixels_above_lines(0) @kanji.set_pixels_below_lines(0) @kanji.modify_base(Gtk::STATE_NORMAL, color) @kanjiBuffer = @kanji.buffer @kanjiBuffer.create_tag("strokeOrder", "size" => 120 * Pango::SCALE, "justification" => Gtk::JUSTIFY_CENTER, "family" => "KanjiStrokeOrders") @kanjiBuffer.insert(@kanjiBuffer.start_iter, @character + "\n", "strokeOrder") @hbox.add(@kanji) if !kanjiString.empty? @contents = Gtk::TextView.new @contents.wrap_mode = Gtk::TextTag::WRAP_WORD @contents.editable = false @contents.cursor_visible = false @contents.set_pixels_above_lines(0) @contents.modify_base(Gtk::STATE_NORMAL, color) @contents.set_width_request(250) @buffer = @contents.buffer @buffer.create_tag("popupText", "size" => 10 * Pango::SCALE, "justification" => Gtk::JUSTIFY_LEFT) @buffer.insert(@buffer.end_iter, kanjiString, "popupText") @hbox.add(@contents) end display end def close @popup.destroy end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
jldrill-0.5.1.7 | lib/jldrill/views/gtk/widgets/KanjiPopup.rb |