Added wxSizer::clear to wxJS

This was SVN commit r6930.
This commit is contained in:
Ykkrosh 2009-06-26 21:45:37 +00:00
parent 0e9169a158
commit b7802901c5
3 changed files with 20 additions and 1 deletions

View File

@ -64,4 +64,6 @@ gui/event/jsevent.cpp: add
if (! obj )
return false;
TODO: add back tooltips into window.cpp
TODO: add back tooltips into window.cpp
gui/sizer: add 'clear'

View File

@ -150,6 +150,7 @@ WXJS_BEGIN_METHOD_MAP(Sizer)
WXJS_METHOD("setDimension", setDimension, 4)
WXJS_METHOD("setMinSize", setMinSize, 4)
WXJS_METHOD("setItemMinSize", setItemMinSize, 3)
WXJS_METHOD("clear", clear, 1)
WXJS_END_METHOD_MAP()
bool Sizer::GetProperty(wxSizer *p, JSContext *cx, JSObject *obj, int id, jsval *vp)
@ -672,3 +673,18 @@ JSBool Sizer::setItemMinSize(JSContext *cx, JSObject *obj, uintN argc, jsval *ar
return JS_TRUE;
}
JSBool Sizer::clear(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
{
wxSizer *p = (wxSizer *) GetPrivate(cx, obj);
if ( p == NULL )
return JS_FALSE;
bool delete_windows = false;
if (FromJS(cx, argv[0], delete_windows))
p->Clear(delete_windows);
else
return JS_FALSE;
return JS_TRUE;
}

View File

@ -51,6 +51,7 @@ namespace wxjs
static JSBool setDimension(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
static JSBool setMinSize(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
static JSBool setItemMinSize(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
static JSBool clear(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
WXJS_DECLARE_PROPERTY_MAP()
WXJS_DECLARE_METHOD_MAP()