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