packages feed

wxcore-0.10.1: wxc/src/taskbaricon.cpp

#include "wrapper.h"
#include <wx/taskbar.h>

extern "C" {
/*-----------------------------------------------------------------------------
  TaskBarIcon
-----------------------------------------------------------------------------*/
EWXWEXPORT(wxTaskBarIcon*,wxTaskBarIcon_Create)( )
{
  return new wxTaskBarIcon();
}

EWXWEXPORT(void,wxTaskBarIcon_Delete)(wxTaskBarIcon* self)  
{
  if (self) delete self;
}

/*
EWXWEXPORT(wxMenu*,wxTaskBarIcon_CreatePopupMenu)(wxTaskBarIcon* self)
{
  return self->CreatePopupMenu();
}
*/

EWXWEXPORT(bool,wxTaskBarIcon_IsIconInstalled)(wxTaskBarIcon* self)
{
  return self->IsIconInstalled();
}

EWXWEXPORT(bool,wxTaskBarIcon_IsOk)(wxTaskBarIcon* self)
{
#if (wxVERSION_NUMBER >= 2600)
  return self->IsOk();
#else
  return self->IsOK();
#endif
}

EWXWEXPORT(bool,wxTaskBarIcon_PopupMenu)( wxTaskBarIcon* self, wxMenu* menu)
{
  return self->PopupMenu(menu);
}

EWXWEXPORT(bool,wxTaskBarIcon_RemoveIcon)(wxTaskBarIcon* self)
{
  return self->RemoveIcon();
}

EWXWEXPORT(bool,wxTaskBarIcon_SetIcon)( wxTaskBarIcon* self, const wxIcon& icon, const wxChar* tooltip)
{
  return self->SetIcon(icon, (tooltip ? wxString(tooltip) : *wxEmptyString));
}

EWXWEXPORT(int,expEVT_TASKBAR_MOVE)()
{
    return (int)wxEVT_TASKBAR_MOVE;
}

EWXWEXPORT(int,expEVT_TASKBAR_LEFT_DOWN)()
{
    return (int)wxEVT_TASKBAR_LEFT_DOWN;
}

EWXWEXPORT(int,expEVT_TASKBAR_LEFT_UP)()
{
    return (int)wxEVT_TASKBAR_LEFT_UP;
}

EWXWEXPORT(int,expEVT_TASKBAR_RIGHT_DOWN)()
{
    return (int)wxEVT_TASKBAR_RIGHT_DOWN;
}

EWXWEXPORT(int,expEVT_TASKBAR_RIGHT_UP)()
{
    return (int)wxEVT_TASKBAR_RIGHT_UP;
}

EWXWEXPORT(int,expEVT_TASKBAR_LEFT_DCLICK)()
{
    return (int)wxEVT_TASKBAR_LEFT_DCLICK;
}

EWXWEXPORT(int,expEVT_TASKBAR_RIGHT_DCLICK)()
{
    return (int)wxEVT_TASKBAR_RIGHT_DCLICK;
}

}