Sha256: 10701e7f6508822f4fe9eb8ca56b8d898d5553c383e7e5eae35ee4a992393e0e

Contents?: true

Size: 1.89 KB

Versions: 1

Compression:

Stored size: 1.89 KB

Contents

/*
 * wxStaticBitmapGeneric.cpp
 *
 *  Created on: 12.05.2012
 *      Author: hanmac
 */

#include "wxApp.hpp"
#include "wxStaticBitmapGeneric.hpp"

VALUE rb_cWXStaticBitmapGeneric;

#if wxUSE_STATBMP
#define _self unwrap<wxGenericStaticBitmap*>(self)

namespace RubyWX {
namespace StaticBitmapGeneric {

APP_PROTECT(wxGenericStaticBitmap)

/*
 * call-seq:
 *   StaticBitmapGeneric.new(parent, name, [options])
 *   StaticBitmapGeneric.new(parent, [options])
 *
 * creates a new StaticBitmapGeneric widget.
 * ===Arguments
 * * parent of this window or nil
 * * name is a String describing a resource in a loaded xrc
 *
 * *options: Hash with possible options to set:
 *   * bitmap WX::Bitmap
 *
*/
DLL_LOCAL VALUE _initialize(int argc,VALUE *argv,VALUE self)
{
	VALUE parent,name,hash;

	rb_scan_args(argc, argv, "11:",&parent,&name,&hash);
	if(!_created && !rb_obj_is_kind_of(name,rb_cString))
	{
		wxWindowID id(wxID_ANY);
		wxBitmap bitmap(wxNullBitmap);
		if(rb_obj_is_kind_of(hash,rb_cHash))
		{
			set_hash_option(hash,"id",id,unwrapID);
			set_hash_option(hash,"bitmap",bitmap);
		}

		_self->Create(unwrap<wxWindow*>(parent),id,bitmap);
	}
	
	rb_call_super(argc,argv);
	return self;
}

}
}
#endif
DLL_LOCAL void Init_WXStaticBitmapGeneric(VALUE rb_mWX)
{
#if 0
	rb_mWX = rb_define_module("WX");
	rb_cWXWindow = rb_define_class_under(rb_mWX,"Window",rb_cObject);
	rb_cWXControl = rb_define_class_under(rb_mWX,"Control",rb_cWXWindow);

	rb_cWXStaticBitmapBase = rb_define_class_under(rb_mWX,"StaticBitmapBase",rb_cWXControl);
#endif
#if wxUSE_STATBMP
	using namespace RubyWX::StaticBitmapGeneric;
	rb_cWXStaticBitmapGeneric = rb_define_class_under(rb_mWX,"StaticBitmapGeneric",rb_cWXStaticBitmapBase);
	rb_define_alloc_func(rb_cWXStaticBitmapGeneric,_alloc);

	rb_define_method(rb_cWXStaticBitmapGeneric,"initialize",RUBY_METHOD_FUNC(_initialize),-1);

	registerInfo<wxGenericStaticBitmap>(rb_cWXStaticBitmapGeneric);
#endif

}



Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rwx-0.0.1.dev ext/wxStaticBitmapGeneric.cpp