#include "../include/wxdragon.h"
#include <wx/activityindicator.h>
#include <wx/gdicmn.h>
#include <wx/window.h>
WXD_EXPORTED wxd_ActivityIndicator_t*
wxd_ActivityIndicator_Create(wxd_Window_t* parent, int id, int x, int y, int w, int h,
int64_t style)
{
wxWindow* p = (wxWindow*)parent;
wxPoint pos = (x == -1 && y == -1) ? wxDefaultPosition : wxPoint(x, y);
wxSize size = (w == -1 && h == -1) ? wxDefaultSize : wxSize(w, h);
wxActivityIndicator* indicator = new wxActivityIndicator(p, id, pos, size);
return (wxd_ActivityIndicator_t*)indicator;
}
WXD_EXPORTED void
wxd_ActivityIndicator_Start(wxd_ActivityIndicator_t* self)
{
wxActivityIndicator* indicator = (wxActivityIndicator*)self;
if (!indicator)
return;
indicator->Start();
}
WXD_EXPORTED void
wxd_ActivityIndicator_Stop(wxd_ActivityIndicator_t* self)
{
wxActivityIndicator* indicator = (wxActivityIndicator*)self;
if (!indicator)
return;
indicator->Stop();
}
WXD_EXPORTED bool
wxd_ActivityIndicator_IsRunning(wxd_ActivityIndicator_t* self)
{
wxActivityIndicator* indicator = (wxActivityIndicator*)self;
if (!indicator)
return false;
return indicator->IsRunning();
}