Sha256: c88ccf5cbaa6dade27d75a797ca27b97a000e00ae720a12793b6baa43648c591

Contents?: true

Size: 1.37 KB

Versions: 4

Compression:

Stored size: 1.37 KB

Contents

# Copyright 2004-2007 by Kevin Smith
# released under the MIT-style wxruby2 license

class Wx::Window
  # Recursively searches all windows below +self+ and returns the first
  # window which has the id +an_id+. This corresponds to the find_window
  # method method in WxWidgets when called with an integer.
  def find_window_by_id(an_id)
    Wx::Window.find_window_by_id(an_id, self)
  end

  # Searches all windows below +self+ and returns the first window which
  # has the name +a_name+ This corresponds to the find_window method method
  # in WxWidgets when called with an string.
  def find_window_by_name(a_name)
    Wx::Window.find_window_by_name(a_name, self)
  end

  # Searches all windows below +self+ and returns the first window which
  # has the label +a_label+.
  def find_window_by_label(a_label)
    Wx:Window.find_window_by_label(a_label, self)
  end

  alias :__old_evt_paint :evt_paint
  # This modified version of evt_paint sets a variable indicating that a
  # paint event is being handled just before running the event
  # handler. This ensures that any call to Window#paint within the
  # handler will supply a Wx::PaintDC (see swig/Window.i).
  def evt_paint(&block)
    wrapped_block = proc do | event |
      instance_variable_set("@__painting__", true)
      block.call(event)
      remove_instance_variable("@__painting__")
    end
    __old_evt_paint(&wrapped_block)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
wxruby-1.9.0-powerpc-darwin8.10.0 lib/wx/classes/window.rb
wxruby-1.9.0-i686-linux lib/wx/classes/window.rb
wxruby-1.9.0-i686-darwin8.4.1 lib/wx/classes/window.rb
wxruby-1.9.0-i386-mswin32 lib/wx/classes/window.rb