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