Sha256: 016adba7d30c986d38649a3ab6674020b6d3d8d1f8bde20f60a9091315258953

Contents?: true

Size: 1 KB

Versions: 3

Compression:

Stored size: 1 KB

Contents

require 'rabbit/info-window'

module Rabbit
  module Renderer
    module Display
      module Info
        def initialize(canvas)
          super
          @info_window = InfoWindow.new(@canvas)
        end

        def toggle_info_window
          if @info_window.showing?
            hide_info_window
          else
            show_info_window
          end
        end

        def show_info_window
          @info_window.show(width, height)
        end

        def hide_info_window
          @info_window.hide
        end

        def post_parse
          super
          @info_window.parsed
        end

        def post_move(old_index, index)
          super
          @info_window.moved
        end

        def post_move_in_slide(old_index, index)
          super
          @info_window.moved
        end

        def index_mode_on
          super
          @info_window.index_mode_on
        end

        def index_mode_off
          super
          @info_window.index_mode_off
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rabbit-3.0.3 lib/rabbit/renderer/display/info.rb
rabbit-3.0.2 lib/rabbit/renderer/display/info.rb
rabbit-3.0.1 lib/rabbit/renderer/display/info.rb