module Rabbit::Renderer::Display::Progress

Public Class Methods

new(*args, &block) click to toggle source
Calls superclass method
# File lib/rabbit/renderer/display/progress.rb, line 18
def initialize(*args, &block)
  super
  init_progress
end

Private Instance Methods

adjust_progress_window() click to toggle source
# File lib/rabbit/renderer/display/progress.rb, line 54
def adjust_progress_window
  if @window
    Utils.move_to_top_left(@window, @progress.window)
  end
end
configured(x, y, w, h) click to toggle source
Calls superclass method
# File lib/rabbit/renderer/display/progress.rb, line 49
def configured(x, y, w, h)
  super
  adjust_progress_window
end
end_progress() click to toggle source
# File lib/rabbit/renderer/display/progress.rb, line 40
def end_progress
  @progress.end_progress
  Gtk.timeout_add(100) do
    @progress.window.hide
    update_menu
    false
  end
end
init_progress() click to toggle source
# File lib/rabbit/renderer/display/progress.rb, line 24
def init_progress
  @progress = Rabbit::Progress.new
end
start_progress(max) click to toggle source
# File lib/rabbit/renderer/display/progress.rb, line 28
def start_progress(max)
  return if max.zero?
  update_menu
  @progress.start_progress(max, @canvas.window)
  adjust_progress_window
end
update_progress(i) click to toggle source
# File lib/rabbit/renderer/display/progress.rb, line 35
def update_progress(i)
  @progress.update_progress(i)
  Utils.process_pending_events
end