Class/Module Index [+]

Quicksearch

Rabbit::Renderer::Display::DrawingAreaBase

Public Class Methods

new(canvas) click to toggle source
# File lib/rabbit/renderer/display/drawing-area-base.rb, line 35
def initialize(canvas)
  @caching = nil
  @need_reload_theme = false
  super
end

Public Instance Methods

attach_to(window, container=nil, &block) click to toggle source
# File lib/rabbit/renderer/display/drawing-area-base.rb, line 200
def attach_to(window, container=nil, &block)
  super

  init_menu
  init_gesture_actions
  add_widgets_to_container(@container, &block)
  widget.show
  attach_menu(@window)
  attach_key(@window)
end
cache_all_slides() click to toggle source
# File lib/rabbit/renderer/display/drawing-area-base.rb, line 142
def cache_all_slides
  pre_cache_all_slides(@canvas.slide_size)
  canceled = false
  @canvas.slides.each_with_index do |slide, i|
    @canvas.change_current_index(i) do
      compile_slide(slide)
    end
    unless caching_all_slides(i)
      canceled = true
      break
    end
  end
  post_cache_all_slides(canceled)
end
caching_all_slides(i) click to toggle source
# File lib/rabbit/renderer/display/drawing-area-base.rb, line 163
def caching_all_slides(i)
  update_progress(i)
  continue = @caching_size == [width, height] &&
    !@canvas.quitted? && !@canvas.applying?
  continue
end
confirm(message) click to toggle source
# File lib/rabbit/renderer/display/drawing-area-base.rb, line 181
def confirm(message)
  confirm_dialog(message) == Gtk::MessageDialog::RESPONSE_OK
end
detach() click to toggle source
# File lib/rabbit/renderer/display/drawing-area-base.rb, line 211
def detach
  detach_key(@window)
  detach_menu(@window)
  widget.hide
  unless @window.destroyed?
    remove_widgets_from_container(@container)
  end

  super
end
index_mode_off() click to toggle source
# File lib/rabbit/renderer/display/drawing-area-base.rb, line 94
def index_mode_off
  super
end
index_mode_on() click to toggle source
# File lib/rabbit/renderer/display/drawing-area-base.rb, line 90
def index_mode_on
  super
end
post_apply_theme() click to toggle source
# File lib/rabbit/renderer/display/drawing-area-base.rb, line 41
def post_apply_theme
  if @need_reload_theme
    @need_reload_theme = false
    reload_theme
  else
    super
    update_menu
  end
end
post_cache_all_slides(canceled) click to toggle source
# File lib/rabbit/renderer/display/drawing-area-base.rb, line 170
def post_cache_all_slides(canceled)
  end_progress
  @caching = false
  return if @canvas.quitted?
  if canceled
    reload_theme
  else
    @area.queue_draw
  end
end
post_fullscreen() click to toggle source
# File lib/rabbit/renderer/display/drawing-area-base.rb, line 59
def post_fullscreen
  super
  update_menu
end
post_iconify() click to toggle source
# File lib/rabbit/renderer/display/drawing-area-base.rb, line 69
def post_iconify
  super
  update_menu
end
post_init_gui() click to toggle source
# File lib/rabbit/renderer/display/drawing-area-base.rb, line 237
def post_init_gui
end
post_move(old_index, index) click to toggle source
# File lib/rabbit/renderer/display/drawing-area-base.rb, line 51
def post_move(old_index, index)
  update_title
  reset_adjustment
  clear_graffiti
  # toggle_graffiti_mode if @graffiti_mode
  super
end
post_parse() click to toggle source
# File lib/rabbit/renderer/display/drawing-area-base.rb, line 79
def post_parse
  super
  clear_button_handler
  update_title
  update_menu
  if @need_reload_theme
    @need_reload_theme = false
    reload_theme
  end
end
post_print(canceled) click to toggle source
# File lib/rabbit/renderer/display/drawing-area-base.rb, line 120
def post_print(canceled)
  end_progress
end
post_to_pixbuf(canceled) click to toggle source
# File lib/rabbit/renderer/display/drawing-area-base.rb, line 137
def post_to_pixbuf(canceled)
  super
  end_progress
end
post_toggle_index_mode() click to toggle source
# File lib/rabbit/renderer/display/drawing-area-base.rb, line 103
def post_toggle_index_mode
  @canvas.activate("ClearGraffiti")
  update_menu
  update_title
  super
end
post_unfullscreen() click to toggle source
# File lib/rabbit/renderer/display/drawing-area-base.rb, line 64
def post_unfullscreen
  super
  update_menu
end
pre_cache_all_slides(slide_size) click to toggle source
# File lib/rabbit/renderer/display/drawing-area-base.rb, line 157
def pre_cache_all_slides(slide_size)
  @caching = true
  @caching_size = [width, height]
  start_progress(slide_size)
end
pre_parse() click to toggle source
# File lib/rabbit/renderer/display/drawing-area-base.rb, line 74
def pre_parse
  super
  update_menu
end
pre_print(slide_size) click to toggle source
# File lib/rabbit/renderer/display/drawing-area-base.rb, line 110
def pre_print(slide_size)
  start_progress(slide_size)
end
pre_to_pixbuf(slide_size) click to toggle source
# File lib/rabbit/renderer/display/drawing-area-base.rb, line 124
def pre_to_pixbuf(slide_size)
  super
  start_progress(slide_size)
  @pixbufing_size = [width, height]
end
pre_toggle_index_mode() click to toggle source
# File lib/rabbit/renderer/display/drawing-area-base.rb, line 98
def pre_toggle_index_mode
  super
  Utils.process_pending_events
end
printing(i) click to toggle source
# File lib/rabbit/renderer/display/drawing-area-base.rb, line 114
def printing(i)
  update_progress(i)
  continue = !@canvas.quitted?
  continue
end
reload_source(&callback) click to toggle source
# File lib/rabbit/renderer/display/drawing-area-base.rb, line 193
def reload_source(&callback)
  if @canvas.need_reload_source?
    callback ||= Utils.process_pending_events_proc
    super(callback)
  end
end
reload_theme(&callback) click to toggle source
# File lib/rabbit/renderer/display/drawing-area-base.rb, line 185
def reload_theme(&callback)
  if @canvas.applying?
    @need_reload_theme = true
  else
    super
  end
end
reset_adjustment() click to toggle source
# File lib/rabbit/renderer/display/drawing-area-base.rb, line 232
def reset_adjustment
  super
  @area.queue_draw
end
to_pixbufing(i) click to toggle source
# File lib/rabbit/renderer/display/drawing-area-base.rb, line 130
def to_pixbufing(i)
  update_progress(i)
  continue = @pixbufing_size == [width, height] &&
    !@canvas.quitted? && !@canvas.applying?
  super or continue
end
toggle_blackout() click to toggle source
# File lib/rabbit/renderer/display/drawing-area-base.rb, line 227
def toggle_blackout
  super
  @area.queue_draw
end
toggle_whiteout() click to toggle source
# File lib/rabbit/renderer/display/drawing-area-base.rb, line 222
def toggle_whiteout
  super
  @area.queue_draw
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.