//-----------------------------------------------------------------------------
// wx.NET - CommandEvent.cs
//
// The wxCommandEvent wrapper class.
//
// Written by Jason Perkins (jason@379.com)
// (C) 2003 by 379, Inc.
// Licensed under the wxWidgets license, see LICENSE.txt for details.
//
// $Id: CommandEvent.cs,v 1.12 2007/08/06 20:03:24 harald_meyer Exp $
//-----------------------------------------------------------------------------
using System;
using System.Runtime.InteropServices;
namespace wx{
public class CommandEvent : Event
{
[DllImport("wx-c")] static extern IntPtr wxCommandEvent_CTor(int evtType, int id);
[DllImport("wx-c")] static extern int wxCommandEvent_GetSelection(IntPtr self);
[DllImport("wx-c")] static extern IntPtr wxCommandEvent_GetString(IntPtr self);
[DllImport("wx-c")] static extern void wxCommandEvent_SetString(IntPtr self, IntPtr s);
[DllImport("wx-c")] static extern bool wxCommandEvent_IsChecked(IntPtr self);
[DllImport("wx-c")] static extern bool wxCommandEvent_IsSelection(IntPtr self);
[DllImport("wx-c")] static extern int wxCommandEvent_GetInt(IntPtr self);
[DllImport("wx-c")] static extern void wxCommandEvent_SetInt(IntPtr self, int i);
[DllImport("wx-c")] static extern IntPtr wxCommandEvent_GetClientObject(IntPtr self);
[DllImport("wx-c")] static extern void wxCommandEvent_SetClientObject(IntPtr self, IntPtr data);
[DllImport("wx-c")] static extern void wxCommandEvent_SetExtraLong(IntPtr self, int extralong);
[DllImport("wx-c")] static extern int wxCommandEvent_GetExtraLong(IntPtr self);
//-----------------------------------------------------------------------------
public CommandEvent(IntPtr wxObject)
: base(wxObject) { }
/** Refer to wx.Event for available values for \c evtType.
* */
public CommandEvent(int evtType, int winId)
: this(wxCommandEvent_CTor(evtType, winId))
{
}
/** Refer to wx.Event for available values for \c evtType.
* */
public CommandEvent(int evtType) : this(evtType, 0) { }
public CommandEvent() : this(0, 0) { }
//-----------------------------------------------------------------------------
public int Selection
{
get { return wxCommandEvent_GetSelection(wxObject); }
}
//-----------------------------------------------------------------------------
public string String
{
get { return new wxString(wxCommandEvent_GetString(wxObject), true); }
set
{
wxString wxValue = new wxString(value);
wxCommandEvent_SetString(this.wxObject, wxValue.wxObject);
}
}
//-----------------------------------------------------------------------------
public bool IsChecked
{
get { return wxCommandEvent_IsChecked(wxObject); }
}
//-----------------------------------------------------------------------------
public bool IsSelection
{
get { return wxCommandEvent_IsSelection(wxObject); }
}
//-----------------------------------------------------------------------------
public int Int
{
get { return wxCommandEvent_GetInt(wxObject); }
set { wxCommandEvent_SetInt(wxObject, value); }
}
//-----------------------------------------------------------------------------
public ClientData ClientObject
{
get { return (ClientData)Object.FindObject(wxCommandEvent_GetClientObject(wxObject)); }
set { wxCommandEvent_SetClientObject(wxObject, Object.SafePtr(value)); }
}
//-----------------------------------------------------------------------------
public int ExtraLong
{
get { return wxCommandEvent_GetExtraLong(wxObject); }
set { wxCommandEvent_SetExtraLong(wxObject, value); }
}
}
}
|