module Rabbit::Renderer::Display::Progress
Public Class Methods
Source
# File lib/rabbit/renderer/display/progress.rb, line 33 def initialize(*args, &block) super init_progress end
Calls superclass method
Private Instance Methods
Source
# File lib/rabbit/renderer/display/progress.rb, line 78 def adjust_progress_window if @window and @progress.window Utils.move_to_top_left(@window, @progress.window) end end
Source
# File lib/rabbit/renderer/display/progress.rb, line 73 def configured(x, y, w, h) super adjust_progress_window end
Calls superclass method
Source
# File lib/rabbit/renderer/display/progress.rb, line 63 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
Source
# File lib/rabbit/renderer/display/progress.rb, line 39 def init_progress @progress = Rabbit::Progress.new @progress_end_id = nil end
Source
# File lib/rabbit/renderer/display/progress.rb, line 44 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
Source
# File lib/rabbit/renderer/display/progress.rb, line 57 def update_progress(i) return if @progress_end_id @progress.update_progress(i) Utils.process_pending_events end