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 63
def adjust_progress_window
  if @window and @progress.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 58
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 48
def end_progress
  @progress.end_progress
  @progress_end_id = GLib::Timeout.add(100) do
    @progress.hide
    update_menu
    @progress_end_id = nil
    GLib::Source::REMOVE
  end
end
init_progress() click to toggle source
# File lib/rabbit/renderer/display/progress.rb, line 24
def init_progress
  @progress = Rabbit::Progress.new
  @progress_end_id = nil
end
start_progress(max) click to toggle source
# File lib/rabbit/renderer/display/progress.rb, line 29
def start_progress(max)
  return if max.zero?

  if @progress_end_id
    GLib::Source.remove(@progress_end_id)
    @progress_end_id = nil
    @progress.hide
  end
  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 42
def update_progress(i)
  return if @progress_end_id
  @progress.update_progress(i)
  Utils.process_pending_events
end