%addmethods {
void _setOORInfo(PyObject* _self) {
- self->SetClientObject(new wxPyClientData(_self));
+ self->SetClientObject(new wxPyOORClientData(_self));
}
}
};
%pragma(python) addtomethod = "wxPreWindow:val._setOORInfo(val)"
- void CaptureMouse();
void Center(int direction = wxBOTH);
void Centre(int direction = wxBOTH);
void CentreOnParent(int direction = wxBOTH );
void Refresh(bool eraseBackground = TRUE, const wxRect* rect = NULL);
void RefreshRect(const wxRect& rect);
- void ReleaseMouse();
void RemoveChild(wxWindow* child);
bool Reparent( wxWindow* newParent );
bool TransferDataToWindow();
void UpdateWindowUI();
bool Validate();
- void WarpPointer(int x, int y);
%name(ConvertDialogPointToPixels) wxPoint ConvertDialogToPixels(const wxPoint& pt);
%name(ConvertDialogSizeToPixels) wxSize ConvertDialogToPixels(const wxSize& sz);
wxWindow* GetDefaultItem();
wxWindow* SetDefaultItem(wxWindow *btn);
+
+
+ // move the mouse to the specified position
+ void WarpPointer(int x, int y);
+
+ // start or end mouse capture, these functions maintain the stack of
+ // windows having captured the mouse and after calling ReleaseMouse()
+ // the mouse is not released but returns to the window which had had
+ // captured it previously (if any)
+ void CaptureMouse();
+ void ReleaseMouse();
+
+ // get the window which currently captures the mouse or NULL
+ static wxWindow *GetCapture();
+
+ // does this window have the capture?
+ bool HasCapture() const;
};
void Append(int id, const wxString& item,
const wxString& helpString = wxPyEmptyString,
- wxItemKind kind = wxItem_Normal);
+ wxItemKind kind = wxITEM_NORMAL);
%name(AppendMenu)void Append(int id, const wxString& item, wxMenu *subMenu,
const wxString& helpString = wxPyEmptyString);
%name(AppendItem)void Append(const wxMenuItem* item);
int id,
const wxString& text,
const wxString& help = wxPyEmptyString,
- wxItemKind kind = wxItem_Normal);
+ wxItemKind kind = wxITEM_NORMAL);
void InsertSeparator(size_t pos);
void InsertCheckItem(size_t pos,
int id,
void Prepend(int id,
const wxString& text,
const wxString& help = wxPyEmptyString,
- wxItemKind kind = wxItem_Normal);
+ wxItemKind kind = wxITEM_NORMAL);
void PrependSeparator();
void PrependCheckItem(int id,
const wxString& text,
wxMenuItem(wxMenu* parentMenu=NULL, int id=wxID_SEPARATOR,
const wxString& text = wxPyEmptyString,
const wxString& help = wxPyEmptyString,
- wxItemKind kind = wxItem_Normal,
+ wxItemKind kind = wxITEM_NORMAL,
wxMenu* subMenu = NULL);