substitute '@b NB:' with '@note'; first partial revision of e*h headers; replace @beginEventTable with @beginEventTable{1} which provides the prototype of the event handler
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@52900 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -47,7 +47,7 @@ SUBGROUPING = YES
|
|||||||
# us to keep the headers readable and "implement" wxWidgets-specific commands.
|
# us to keep the headers readable and "implement" wxWidgets-specific commands.
|
||||||
|
|
||||||
# event aliases
|
# event aliases
|
||||||
ALIASES = beginEventTable="\n<span class='events'>Events:</span>"
|
ALIASES = beginEventTable{1}="\n<span class='events'>Events:</span><p>The following event handler macros redirect the events to member functions with a prototype: <span class='eventHandler'>void handler(\1& event)</span></p>"
|
||||||
ALIASES += event{1}="\li <span class='event'>\1</span>"
|
ALIASES += event{1}="\li <span class='event'>\1</span>"
|
||||||
ALIASES += event{2}="\li <span class='event'>\1, \2</span>"
|
ALIASES += event{2}="\li <span class='event'>\1, \2</span>"
|
||||||
ALIASES += event{3}="\li <span class='event'>\1, \2, \3</span>"
|
ALIASES += event{3}="\li <span class='event'>\1, \2, \3</span>"
|
||||||
|
@@ -11,7 +11,7 @@
|
|||||||
/*
|
/*
|
||||||
Doxygen classic styles
|
Doxygen classic styles
|
||||||
======================
|
======================
|
||||||
*/
|
*/
|
||||||
|
|
||||||
BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV {
|
BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV {
|
||||||
font-family: Geneva, Arial, Helvetica, sans-serif;
|
font-family: Geneva, Arial, Helvetica, sans-serif;
|
||||||
@@ -30,8 +30,8 @@ H2 {
|
|||||||
H3 {
|
H3 {
|
||||||
font-size: 100%;
|
font-size: 100%;
|
||||||
}
|
}
|
||||||
CAPTION {
|
CAPTION {
|
||||||
font-weight: bold
|
font-weight: bold
|
||||||
}
|
}
|
||||||
DIV.qindex {
|
DIV.qindex {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
@@ -88,42 +88,42 @@ A.qindexHL:hover {
|
|||||||
background-color: #6666cc;
|
background-color: #6666cc;
|
||||||
color: #ffffff;
|
color: #ffffff;
|
||||||
}
|
}
|
||||||
A.qindexHL:visited {
|
A.qindexHL:visited {
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
background-color: #6666cc;
|
background-color: #6666cc;
|
||||||
color: #ffffff
|
color: #ffffff
|
||||||
}
|
}
|
||||||
A.el {
|
A.el {
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
font-weight: bold
|
font-weight: bold
|
||||||
}
|
}
|
||||||
A.elRef {
|
A.elRef {
|
||||||
font-weight: bold
|
font-weight: bold
|
||||||
}
|
}
|
||||||
A.code:link {
|
A.code:link {
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
color: #0000FF
|
color: #0000FF
|
||||||
}
|
}
|
||||||
A.code:visited {
|
A.code:visited {
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
color: #0000FF
|
color: #0000FF
|
||||||
}
|
}
|
||||||
A.codeRef:link {
|
A.codeRef:link {
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
color: #0000FF
|
color: #0000FF
|
||||||
}
|
}
|
||||||
A.codeRef:visited {
|
A.codeRef:visited {
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
color: #0000FF
|
color: #0000FF
|
||||||
}
|
}
|
||||||
A:hover {
|
A:hover {
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
background-color: #f2f2ff
|
background-color: #f2f2ff
|
||||||
}
|
}
|
||||||
DL.el {
|
DL.el {
|
||||||
margin-left: -1cm
|
margin-left: -1cm
|
||||||
}
|
}
|
||||||
.fragment {
|
.fragment {
|
||||||
font-family: monospace, fixed;
|
font-family: monospace, fixed;
|
||||||
@@ -141,12 +141,12 @@ PRE.fragment {
|
|||||||
padding-top: 4px;
|
padding-top: 4px;
|
||||||
padding-bottom: 4px;
|
padding-bottom: 4px;
|
||||||
}
|
}
|
||||||
DIV.ah {
|
DIV.ah {
|
||||||
background-color: black;
|
background-color: black;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
color: #ffffff;
|
color: #ffffff;
|
||||||
margin-bottom: 3px;
|
margin-bottom: 3px;
|
||||||
margin-top: 3px
|
margin-top: 3px
|
||||||
}
|
}
|
||||||
|
|
||||||
DIV.groupHeader {
|
DIV.groupHeader {
|
||||||
@@ -155,10 +155,10 @@ DIV.groupHeader {
|
|||||||
margin-bottom: 6px;
|
margin-bottom: 6px;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
DIV.groupText {
|
DIV.groupText {
|
||||||
margin-left: 16px;
|
margin-left: 16px;
|
||||||
font-style: italic;
|
font-style: italic;
|
||||||
font-size: 90%
|
font-size: 90%
|
||||||
}
|
}
|
||||||
BODY {
|
BODY {
|
||||||
background: white;
|
background: white;
|
||||||
@@ -193,15 +193,15 @@ TD.indexvalue {
|
|||||||
border: 1px solid #CCCCCC;
|
border: 1px solid #CCCCCC;
|
||||||
}
|
}
|
||||||
TR.memlist {
|
TR.memlist {
|
||||||
background-color: #f0f0f0;
|
background-color: #f0f0f0;
|
||||||
}
|
}
|
||||||
P.formulaDsp {
|
P.formulaDsp {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
IMG.formulaDsp {
|
IMG.formulaDsp {
|
||||||
}
|
}
|
||||||
IMG.formulaInl {
|
IMG.formulaInl {
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
}
|
}
|
||||||
SPAN.keyword { color: #008000 }
|
SPAN.keyword { color: #008000 }
|
||||||
SPAN.keywordtype { color: #604020 }
|
SPAN.keywordtype { color: #604020 }
|
||||||
@@ -328,7 +328,7 @@ SPAN.vhdllogic { color: #ff0000 }
|
|||||||
background-color: #FAFAFA;
|
background-color: #FAFAFA;
|
||||||
font-size: 90%;
|
font-size: 90%;
|
||||||
}
|
}
|
||||||
.search {
|
.search {
|
||||||
color: #003399;
|
color: #003399;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
@@ -336,13 +336,13 @@ FORM.search {
|
|||||||
margin-bottom: 0px;
|
margin-bottom: 0px;
|
||||||
margin-top: 0px;
|
margin-top: 0px;
|
||||||
}
|
}
|
||||||
INPUT.search {
|
INPUT.search {
|
||||||
font-size: 75%;
|
font-size: 75%;
|
||||||
color: #000080;
|
color: #000080;
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
background-color: #e8eef2;
|
background-color: #e8eef2;
|
||||||
}
|
}
|
||||||
TD.tiny {
|
TD.tiny {
|
||||||
font-size: 75%;
|
font-size: 75%;
|
||||||
}
|
}
|
||||||
a {
|
a {
|
||||||
@@ -351,16 +351,16 @@ a {
|
|||||||
a:visited {
|
a:visited {
|
||||||
color: #2A3798;
|
color: #2A3798;
|
||||||
}
|
}
|
||||||
.dirtab {
|
.dirtab {
|
||||||
padding: 4px;
|
padding: 4px;
|
||||||
border-collapse: collapse;
|
border-collapse: collapse;
|
||||||
border: 1px solid #84b0c7;
|
border: 1px solid #84b0c7;
|
||||||
}
|
}
|
||||||
TH.dirtab {
|
TH.dirtab {
|
||||||
background: #e8eef2;
|
background: #e8eef2;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
HR {
|
HR {
|
||||||
height: 1px;
|
height: 1px;
|
||||||
border: none;
|
border: none;
|
||||||
border-top: 1px solid black;
|
border-top: 1px solid black;
|
||||||
@@ -372,8 +372,8 @@ HR {
|
|||||||
color: #606060;
|
color: #606060;
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
margin-left: 3px;
|
margin-left: 3px;
|
||||||
}
|
}
|
||||||
.memnav {
|
.memnav {
|
||||||
background-color: #e8eef2;
|
background-color: #e8eef2;
|
||||||
border: 1px solid #84b0c7;
|
border: 1px solid #84b0c7;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
@@ -423,28 +423,28 @@ HR {
|
|||||||
font-family: sans-serif;
|
font-family: sans-serif;
|
||||||
margin:0.5em;
|
margin:0.5em;
|
||||||
}
|
}
|
||||||
.directory {
|
.directory {
|
||||||
font-size: 9pt;
|
font-size: 9pt;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
.directory h3 {
|
.directory h3 {
|
||||||
margin: 0px;
|
margin: 0px;
|
||||||
margin-top: 1em;
|
margin-top: 1em;
|
||||||
font-size: 11pt;
|
font-size: 11pt;
|
||||||
}
|
}
|
||||||
.directory > h3 {
|
.directory > h3 {
|
||||||
margin-top: 0;
|
margin-top: 0;
|
||||||
}
|
}
|
||||||
.directory p {
|
.directory p {
|
||||||
margin: 0px;
|
margin: 0px;
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
}
|
}
|
||||||
.directory div {
|
.directory div {
|
||||||
display: none;
|
display: none;
|
||||||
margin: 0px;
|
margin: 0px;
|
||||||
}
|
}
|
||||||
.directory img {
|
.directory img {
|
||||||
vertical-align: -30%;
|
vertical-align: -30%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -466,7 +466,7 @@ IMG.appearance {
|
|||||||
TABLE.appearance {
|
TABLE.appearance {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
font-style: italic;
|
font-style: italic;
|
||||||
font-size: 90%;
|
font-size: 90%;
|
||||||
/*font-weight: bold;*/
|
/*font-weight: bold;*/
|
||||||
}
|
}
|
||||||
@@ -491,6 +491,12 @@ SPAN.style, SPAN.event {
|
|||||||
color: #880000;
|
color: #880000;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
SPAN.eventHandler {
|
||||||
|
padding: 5px;
|
||||||
|
background-color: #eeeeee;
|
||||||
|
font-family: monospace, fixed;
|
||||||
|
}
|
||||||
|
|
||||||
A[HREF="modules.html"] SPAN:before {
|
A[HREF="modules.html"] SPAN:before {
|
||||||
content: "Categories / ";
|
content: "Categories / ";
|
||||||
}
|
}
|
||||||
|
@@ -55,7 +55,7 @@
|
|||||||
Note that the wxBU_EXACTFIT style supported by wxButton is not used by this
|
Note that the wxBU_EXACTFIT style supported by wxButton is not used by this
|
||||||
class as bitmap buttons don't have any minimal standard size by default.
|
class as bitmap buttons don't have any minimal standard size by default.
|
||||||
|
|
||||||
@beginEventTable
|
@beginEventTable{wxCommandEvent}
|
||||||
@event{EVT_BUTTON(id, func)}:
|
@event{EVT_BUTTON(id, func)}:
|
||||||
Process a wxEVT_COMMAND_BUTTON_CLICKED event, when the button is clicked.
|
Process a wxEVT_COMMAND_BUTTON_CLICKED event, when the button is clicked.
|
||||||
@endEventTable
|
@endEventTable
|
||||||
|
@@ -36,7 +36,7 @@
|
|||||||
|
|
||||||
@todo create wxCB_PROCESS_ENTER rather than reusing wxTE_PROCESS_ENTER!
|
@todo create wxCB_PROCESS_ENTER rather than reusing wxTE_PROCESS_ENTER!
|
||||||
|
|
||||||
@beginEventTable
|
@beginEventTable{wxCommandEvent}
|
||||||
@event{EVT_COMBOBOX(id, func)}:
|
@event{EVT_COMBOBOX(id, func)}:
|
||||||
Process a wxEVT_COMMAND_COMBOBOX_SELECTED event, when an item on
|
Process a wxEVT_COMMAND_COMBOBOX_SELECTED event, when an item on
|
||||||
the list is selected.
|
the list is selected.
|
||||||
|
@@ -32,7 +32,7 @@
|
|||||||
Creates a flat button. Windows and GTK+ only.
|
Creates a flat button. Windows and GTK+ only.
|
||||||
@endStyleTable
|
@endStyleTable
|
||||||
|
|
||||||
@beginEventTable
|
@beginEventTable{wxCommandEvent}
|
||||||
@event{EVT_BUTTON(id, func)}:
|
@event{EVT_BUTTON(id, func)}:
|
||||||
Process a wxEVT_COMMAND_BUTTON_CLICKED event, when the button is clicked.
|
Process a wxEVT_COMMAND_BUTTON_CLICKED event, when the button is clicked.
|
||||||
@endEventTable
|
@endEventTable
|
||||||
|
@@ -215,7 +215,7 @@ public:
|
|||||||
selection controls. (only generic)
|
selection controls. (only generic)
|
||||||
@endStyleTable
|
@endStyleTable
|
||||||
|
|
||||||
@beginEventTable
|
@beginEventTable{wxCalendarEvent}
|
||||||
@event{EVT_CALENDAR(id, func)}:
|
@event{EVT_CALENDAR(id, func)}:
|
||||||
A day was double clicked in the calendar.
|
A day was double clicked in the calendar.
|
||||||
@event{EVT_CALENDAR_SEL_CHANGED(id, func)}:
|
@event{EVT_CALENDAR_SEL_CHANGED(id, func)}:
|
||||||
@@ -232,8 +232,8 @@ public:
|
|||||||
|
|
||||||
@nativeimpl{wxgtk}
|
@nativeimpl{wxgtk}
|
||||||
|
|
||||||
@see @ref overview_samplecalendar "Calendar sample", wxCalendarDateAttr,
|
@see @ref page_samples_calendar, wxCalendarDateAttr, wxCalendarEvent,
|
||||||
wxCalendarEvent, wxDatePickerCtrl
|
wxDatePickerCtrl
|
||||||
*/
|
*/
|
||||||
class wxCalendarCtrl : public wxControl
|
class wxCalendarCtrl : public wxControl
|
||||||
{
|
{
|
||||||
|
@@ -29,7 +29,7 @@
|
|||||||
Makes the text appear on the left of the checkbox.
|
Makes the text appear on the left of the checkbox.
|
||||||
@endStyleTable
|
@endStyleTable
|
||||||
|
|
||||||
@beginEventTable
|
@beginEventTable{wxCommandEvent}
|
||||||
@event{EVT_CHECKBOX(id, func)}:
|
@event{EVT_CHECKBOX(id, func)}:
|
||||||
Process a wxEVT_COMMAND_CHECKBOX_CLICKED event, when the checkbox
|
Process a wxEVT_COMMAND_CHECKBOX_CLICKED event, when the checkbox
|
||||||
is clicked.
|
is clicked.
|
||||||
|
@@ -20,7 +20,7 @@
|
|||||||
Please note that wxCheckListBox uses client data in its implementation,
|
Please note that wxCheckListBox uses client data in its implementation,
|
||||||
and therefore this is not available to the application.
|
and therefore this is not available to the application.
|
||||||
|
|
||||||
@beginEventTable
|
@beginEventTable{wxCommandEvent}
|
||||||
@event{EVT_CHECKLISTBOX(id, func)}:
|
@event{EVT_CHECKLISTBOX(id, func)}:
|
||||||
Process a wxEVT_COMMAND_CHECKLISTBOX_TOGGLED event, when an item in
|
Process a wxEVT_COMMAND_CHECKLISTBOX_TOGGLED event, when an item in
|
||||||
the check list box is checked or unchecked.
|
the check list box is checked or unchecked.
|
||||||
|
@@ -19,7 +19,7 @@
|
|||||||
Sorts the entries alphabetically.
|
Sorts the entries alphabetically.
|
||||||
@endStyleTable
|
@endStyleTable
|
||||||
|
|
||||||
@beginEventTable
|
@beginEventTable{wxCommandEvent}
|
||||||
@event{EVT_CHOICE(id, func)}:
|
@event{EVT_CHOICE(id, func)}:
|
||||||
Process a wxEVT_COMMAND_CHOICE_SELECTED event, when an item on the
|
Process a wxEVT_COMMAND_CHOICE_SELECTED event, when an item on the
|
||||||
list is selected.
|
list is selected.
|
||||||
|
@@ -70,7 +70,7 @@ public:
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
Frees resources allocated by the object.
|
Frees resources allocated by the object.
|
||||||
@b NB: destructor is not virtual, don't use this class polymorphically.
|
@note destructor is not virtual, don't use this class polymorphically.
|
||||||
*/
|
*/
|
||||||
~wxCmdLineParser();
|
~wxCmdLineParser();
|
||||||
|
|
||||||
|
@@ -10,9 +10,10 @@
|
|||||||
@class wxComboPopup
|
@class wxComboPopup
|
||||||
@wxheader{combo.h}
|
@wxheader{combo.h}
|
||||||
|
|
||||||
In order to use a custom popup with wxComboCtrl,
|
In order to use a custom popup with wxComboCtrl, an interface class must
|
||||||
an interface class must be derived from wxComboPopup. For more information
|
be derived from wxComboPopup.
|
||||||
how to use it, see @ref overview_wxcomboctrl "Setting Custom Popup for
|
|
||||||
|
For more information on how to use it, see @ref overview_wxcomboctrl "Setting Custom Popup for
|
||||||
wxComboCtrl".
|
wxComboCtrl".
|
||||||
|
|
||||||
@library{wxcore}
|
@library{wxcore}
|
||||||
@@ -148,10 +149,108 @@ public:
|
|||||||
@class wxComboCtrl
|
@class wxComboCtrl
|
||||||
@wxheader{combo.h}
|
@wxheader{combo.h}
|
||||||
|
|
||||||
A combo control is a generic combobox that allows totally
|
A combo control is a generic combobox that allows totally custom popup.
|
||||||
custom popup. In addition it has other customization features.
|
In addition it has other customization features.
|
||||||
For instance, position and size of the dropdown button
|
For instance, position and size of the dropdown button can be changed.
|
||||||
can be changed.
|
|
||||||
|
@section wxcomboctrl_custompopup Setting Custom Popup for wxComboCtrl
|
||||||
|
|
||||||
|
wxComboCtrl needs to be told somehow which control to use and this is done
|
||||||
|
by SetPopupControl().
|
||||||
|
However, we need something more than just a wxControl in this method as,
|
||||||
|
for example, we need to call SetStringValue("initial text value") and
|
||||||
|
wxControl doesn't have such method. So we also need a wxComboPopup which
|
||||||
|
is an interface which must be implemented by a control to be usable as a popup.
|
||||||
|
|
||||||
|
We couldn't derive wxComboPopup from wxControl as this would make it
|
||||||
|
impossible to have a class deriving from a wxWidgets control and from it,
|
||||||
|
so instead it is just a mix-in.
|
||||||
|
|
||||||
|
Here's a minimal sample of wxListView popup:
|
||||||
|
|
||||||
|
@code
|
||||||
|
#include <wx/combo.h>
|
||||||
|
#include <wx/listctrl.h>
|
||||||
|
|
||||||
|
class wxListViewComboPopup : public wxListView,
|
||||||
|
public wxComboPopup
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
|
||||||
|
// Initialize member variables
|
||||||
|
virtual void Init()
|
||||||
|
{
|
||||||
|
m_value = -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Create popup control
|
||||||
|
virtual bool Create(wxWindow* parent)
|
||||||
|
{
|
||||||
|
return wxListView::Create(parent,1,wxPoint(0,0),wxDefaultSize);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Return pointer to the created control
|
||||||
|
virtual wxWindow *GetControl() { return this; }
|
||||||
|
|
||||||
|
// Translate string into a list selection
|
||||||
|
virtual void SetStringValue(const wxString& s)
|
||||||
|
{
|
||||||
|
int n = wxListView::FindItem(-1,s);
|
||||||
|
if ( n >= 0 && n < wxListView::GetItemCount() )
|
||||||
|
wxListView::Select(n);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get list selection as a string
|
||||||
|
virtual wxString GetStringValue() const
|
||||||
|
{
|
||||||
|
if ( m_value >= 0 )
|
||||||
|
return wxListView::GetItemText(m_value);
|
||||||
|
return wxEmptyString;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Do mouse hot-tracking (which is typical in list popups)
|
||||||
|
void OnMouseMove(wxMouseEvent& event)
|
||||||
|
{
|
||||||
|
// TODO: Move selection to cursor
|
||||||
|
}
|
||||||
|
|
||||||
|
// On mouse left up, set the value and close the popup
|
||||||
|
void OnMouseClick(wxMouseEvent& WXUNUSED(event))
|
||||||
|
{
|
||||||
|
m_value = wxListView::GetFirstSelected();
|
||||||
|
|
||||||
|
// TODO: Send event as well
|
||||||
|
|
||||||
|
Dismiss();
|
||||||
|
}
|
||||||
|
|
||||||
|
protected:
|
||||||
|
int m_value; // current item index
|
||||||
|
|
||||||
|
private:
|
||||||
|
DECLARE_EVENT_TABLE()
|
||||||
|
};
|
||||||
|
|
||||||
|
BEGIN_EVENT_TABLE(wxListViewComboPopup, wxListView)
|
||||||
|
EVT_MOTION(wxListViewComboPopup::OnMouseMove)
|
||||||
|
EVT_LEFT_UP(wxListViewComboPopup::OnMouseClick)
|
||||||
|
END_EVENT_TABLE()
|
||||||
|
@endcode
|
||||||
|
|
||||||
|
Here's how you would create and populate it in a dialog constructor:
|
||||||
|
|
||||||
|
@code
|
||||||
|
wxComboCtrl* comboCtrl = new wxComboCtrl(this,wxID_ANY,wxEmptyString);
|
||||||
|
|
||||||
|
wxListViewComboPopup* popupCtrl = new wxListViewComboPopup();
|
||||||
|
|
||||||
|
comboCtrl->SetPopupControl(popupCtrl);
|
||||||
|
|
||||||
|
// Populate using wxListView methods
|
||||||
|
popupCtrl->InsertItem(popupCtrl->GetItemCount(),wxT("First Item"));
|
||||||
|
popupCtrl->InsertItem(popupCtrl->GetItemCount(),wxT("Second Item"));
|
||||||
|
popupCtrl->InsertItem(popupCtrl->GetItemCount(),wxT("Third Item"));
|
||||||
|
@endcode
|
||||||
|
|
||||||
@beginStyleTable
|
@beginStyleTable
|
||||||
@style{wxCB_READONLY}:
|
@style{wxCB_READONLY}:
|
||||||
@@ -172,7 +271,7 @@ public:
|
|||||||
Drop button will behave more like a standard push button.
|
Drop button will behave more like a standard push button.
|
||||||
@endStyleTable
|
@endStyleTable
|
||||||
|
|
||||||
@beginEventTable
|
@beginEventTable{wxCommandEvent}
|
||||||
@event{EVT_TEXT(id, func)}:
|
@event{EVT_TEXT(id, func)}:
|
||||||
Process a wxEVT_COMMAND_TEXT_UPDATED event, when the text changes.
|
Process a wxEVT_COMMAND_TEXT_UPDATED event, when the text changes.
|
||||||
@event{EVT_TEXT_ENTER(id, func)}:
|
@event{EVT_TEXT_ENTER(id, func)}:
|
||||||
@@ -588,7 +687,7 @@ public:
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
Sets the text for the combo control text field.
|
Sets the text for the combo control text field.
|
||||||
@b NB: For a combo control with @c wxCB_READONLY style the
|
@note For a combo control with @c wxCB_READONLY style the
|
||||||
string must be accepted by the popup (for instance, exist in the dropdown
|
string must be accepted by the popup (for instance, exist in the dropdown
|
||||||
list), otherwise the call to SetValue() is ignored
|
list), otherwise the call to SetValue() is ignored
|
||||||
*/
|
*/
|
||||||
|
@@ -18,9 +18,8 @@
|
|||||||
A combobox permits a single selection only. Combobox items are numbered from
|
A combobox permits a single selection only. Combobox items are numbered from
|
||||||
zero.
|
zero.
|
||||||
|
|
||||||
If you need a customized combobox, have a look at wxComboCtrl,
|
If you need a customized combobox, have a look at wxComboCtrl, wxOwnerDrawnComboBox,
|
||||||
wxOwnerDrawnComboBox, wxComboPopup
|
wxComboPopup and the ready-to-use wxBitmapComboBox.
|
||||||
and the ready-to-use wxBitmapComboBox.
|
|
||||||
|
|
||||||
@beginStyleTable
|
@beginStyleTable
|
||||||
@style{wxCB_SIMPLE}:
|
@style{wxCB_SIMPLE}:
|
||||||
@@ -40,7 +39,7 @@
|
|||||||
only.
|
only.
|
||||||
@endStyleTable
|
@endStyleTable
|
||||||
|
|
||||||
@beginEventTable
|
@beginEventTable{wxCommandEvent}
|
||||||
@event{EVT_COMBOBOX(id, func)}:
|
@event{EVT_COMBOBOX(id, func)}:
|
||||||
Process a wxEVT_COMMAND_COMBOBOX_SELECTED event, when an item on
|
Process a wxEVT_COMMAND_COMBOBOX_SELECTED event, when an item on
|
||||||
the list is selected. Note that calling GetValue returns the new
|
the list is selected. Note that calling GetValue returns the new
|
||||||
@@ -275,8 +274,9 @@ public:
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
Sets the text for the combobox text field.
|
Sets the text for the combobox text field.
|
||||||
@b NB: For a combobox with @c wxCB_READONLY style the string must be in
|
|
||||||
the combobox choices list, otherwise the call to SetValue() is ignored.
|
@note For a combobox with @c wxCB_READONLY style the string must be in
|
||||||
|
the combobox choices list, otherwise the call to SetValue() is ignored.
|
||||||
|
|
||||||
@param text
|
@param text
|
||||||
The text to set.
|
The text to set.
|
||||||
|
@@ -42,10 +42,9 @@
|
|||||||
default date representation in the system.
|
default date representation in the system.
|
||||||
@endStyleTable
|
@endStyleTable
|
||||||
|
|
||||||
@beginEventTable
|
@beginEventTable{wxDateEvent}
|
||||||
@event{EVT_DATE_CHANGED(id, func)}:
|
@event{EVT_DATE_CHANGED(id, func)}:
|
||||||
This event fires when the user changes the current selection in the
|
This event fires when the user changes the current selection in the control.
|
||||||
control.
|
|
||||||
@endEventTable
|
@endEventTable
|
||||||
|
|
||||||
@library{wxadv}
|
@library{wxadv}
|
||||||
|
@@ -354,7 +354,7 @@ public:
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
Draws the text rotated by @a angle degrees.
|
Draws the text rotated by @a angle degrees.
|
||||||
@b NB: Under Win9x only TrueType fonts can be drawn by this function. In
|
@note Under Win9x only TrueType fonts can be drawn by this function. In
|
||||||
particular, a font different from @c wxNORMAL_FONT should be used as the
|
particular, a font different from @c wxNORMAL_FONT should be used as the
|
||||||
latter is not a TrueType font. @c wxSWISS_FONT is an example of a font
|
latter is not a TrueType font. @c wxSWISS_FONT is an example of a font
|
||||||
which is.
|
which is.
|
||||||
@@ -400,7 +400,7 @@ public:
|
|||||||
the string. See GetTextExtent() for how
|
the string. See GetTextExtent() for how
|
||||||
to get the dimensions of a text string, which can be used to position the
|
to get the dimensions of a text string, which can be used to position the
|
||||||
text more precisely.
|
text more precisely.
|
||||||
@b NB: under wxGTK the current
|
@note under wxGTK the current
|
||||||
@ref getlogicalfunction() "logical function" is used by this function
|
@ref getlogicalfunction() "logical function" is used by this function
|
||||||
but it is ignored by wxMSW. Thus, you should avoid using logical functions
|
but it is ignored by wxMSW. Thus, you should avoid using logical functions
|
||||||
with this function in portable programs.
|
with this function in portable programs.
|
||||||
|
@@ -438,7 +438,7 @@ public:
|
|||||||
static wxDialogLayoutAdapter* SetLayoutAdapter(wxDialogLayoutAdapter* adapter);
|
static wxDialogLayoutAdapter* SetLayoutAdapter(wxDialogLayoutAdapter* adapter);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@b NB: This function is deprecated and doesn't work for all ports, just use
|
@note This function is deprecated and doesn't work for all ports, just use
|
||||||
ShowModal() to show a modal dialog instead.
|
ShowModal() to show a modal dialog instead.
|
||||||
Allows the programmer to specify whether the dialog box is modal (Show() blocks
|
Allows the programmer to specify whether the dialog box is modal (Show() blocks
|
||||||
control
|
control
|
||||||
|
@@ -108,7 +108,7 @@ public:
|
|||||||
/**
|
/**
|
||||||
Returns @true if the computer has a permanent network connection (i.e. is
|
Returns @true if the computer has a permanent network connection (i.e. is
|
||||||
on a LAN) and so there is no need to use Dial() function to go online.
|
on a LAN) and so there is no need to use Dial() function to go online.
|
||||||
@b NB: this functions tries to guess the result and it is not always
|
@note this functions tries to guess the result and it is not always
|
||||||
guaranteed to be correct, so it is better to ask user for
|
guaranteed to be correct, so it is better to ask user for
|
||||||
confirmation or give him a possibility to override it.
|
confirmation or give him a possibility to override it.
|
||||||
*/
|
*/
|
||||||
|
@@ -282,7 +282,7 @@ public:
|
|||||||
Linear search is used for the wxArray and wxObjArray classes but binary search
|
Linear search is used for the wxArray and wxObjArray classes but binary search
|
||||||
in the sorted array is used for wxSortedArray (this is why searchFromEnd
|
in the sorted array is used for wxSortedArray (this is why searchFromEnd
|
||||||
parameter doesn't make sense for it).
|
parameter doesn't make sense for it).
|
||||||
@b NB: even for wxObjArray classes, the operator==() of the elements in the
|
@note even for wxObjArray classes, the operator==() of the elements in the
|
||||||
array is @b not used by this function. It searches exactly the given
|
array is @b not used by this function. It searches exactly the given
|
||||||
element in the array and so will only succeed if this element had been
|
element in the array and so will only succeed if this element had been
|
||||||
previously added to the array, but fail even if another, identical, element is
|
previously added to the array, but fail even if another, identical, element is
|
||||||
|
@@ -140,7 +140,7 @@ public:
|
|||||||
This function returns a valid handle for the main program itself. Notice that
|
This function returns a valid handle for the main program itself. Notice that
|
||||||
the @NULL return value is valid for some systems (i.e. doesn't mean that
|
the @NULL return value is valid for some systems (i.e. doesn't mean that
|
||||||
the function failed).
|
the function failed).
|
||||||
@b NB: This function is Unix specific. It will always fail under Windows
|
@note This function is Unix specific. It will always fail under Windows
|
||||||
or OS/2.
|
or OS/2.
|
||||||
*/
|
*/
|
||||||
wxDllType GetProgramHandle();
|
wxDllType GetProgramHandle();
|
||||||
|
@@ -10,8 +10,8 @@
|
|||||||
@class wxEditableListBox
|
@class wxEditableListBox
|
||||||
@wxheader{editlbox.h}
|
@wxheader{editlbox.h}
|
||||||
|
|
||||||
An editable listbox is composite control that lets the
|
An editable listbox is composite control that lets the user easily enter,
|
||||||
user easily enter, delete and reorder a list of strings.
|
delete and reorder a list of strings.
|
||||||
|
|
||||||
@beginStyleTable
|
@beginStyleTable
|
||||||
@style{wxEL_ALLOW_NEW}:
|
@style{wxEL_ALLOW_NEW}:
|
||||||
@@ -23,18 +23,22 @@
|
|||||||
@style{wxEL_NO_REORDER}:
|
@style{wxEL_NO_REORDER}:
|
||||||
Does not allow the user to reorder the strings.
|
Does not allow the user to reorder the strings.
|
||||||
@style{wxEL_DEFAULT_STYLE}:
|
@style{wxEL_DEFAULT_STYLE}:
|
||||||
wxEL_ALLOW_NEW|wxEL_ALLOW_EDIT|wxEL_ALLOW_DELETE
|
Default style: wxEL_ALLOW_NEW|wxEL_ALLOW_EDIT|wxEL_ALLOW_DELETE.
|
||||||
@endStyleTable
|
@endStyleTable
|
||||||
|
|
||||||
@library{wxadv}
|
@library{wxadv}
|
||||||
@category{FIXME}
|
@category{ctrl}
|
||||||
|
|
||||||
@see wxListBox
|
@see wxListBox
|
||||||
*/
|
*/
|
||||||
class wxEditableListBox : public wxPanel
|
class wxEditableListBox : public wxPanel
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
//@{
|
/**
|
||||||
|
Default ctor.
|
||||||
|
*/
|
||||||
|
wxEditableListBox();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Constructor, creating and showing a list box.
|
Constructor, creating and showing a list box.
|
||||||
|
|
||||||
@@ -47,8 +51,7 @@ public:
|
|||||||
@param pos
|
@param pos
|
||||||
Window position.
|
Window position.
|
||||||
@param size
|
@param size
|
||||||
Window size. If wxDefaultSize is specified then the window is
|
Window size. If wxDefaultSize is specified then the window is sized
|
||||||
sized
|
|
||||||
appropriately.
|
appropriately.
|
||||||
@param style
|
@param style
|
||||||
Window style. See wxEditableListBox.
|
Window style. See wxEditableListBox.
|
||||||
@@ -57,14 +60,12 @@ public:
|
|||||||
|
|
||||||
@see Create()
|
@see Create()
|
||||||
*/
|
*/
|
||||||
wxEditableListBox();
|
|
||||||
wxEditableListBox(wxWindow* parent, wxWindowID id,
|
wxEditableListBox(wxWindow* parent, wxWindowID id,
|
||||||
const wxString& label,
|
const wxString& label,
|
||||||
const wxPoint& pos = wxDefaultPosition,
|
const wxPoint& pos = wxDefaultPosition,
|
||||||
const wxSize& size = wxDefaultSize,
|
const wxSize& size = wxDefaultSize,
|
||||||
long style = wxEL_DEFAULT_STYLE,
|
long style = wxEL_DEFAULT_STYLE,
|
||||||
const wxString& name = "editableListBox");
|
const wxString& name = "editableListBox");
|
||||||
//@}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Destructor, destroying the list box.
|
Destructor, destroying the list box.
|
||||||
@@ -72,8 +73,8 @@ public:
|
|||||||
~wxEditableListBox();
|
~wxEditableListBox();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Creates the editable listbox for two-step construction. See wxEditableListBox()
|
Creates the editable listbox for two-step construction.
|
||||||
for further details.
|
See wxEditableListBox() for further details.
|
||||||
*/
|
*/
|
||||||
bool Create(wxWindow* parent, wxWindowID id,
|
bool Create(wxWindow* parent, wxWindowID id,
|
||||||
const wxString& label,
|
const wxString& label,
|
||||||
@@ -86,5 +87,12 @@ public:
|
|||||||
Replaces current contents with given strings.
|
Replaces current contents with given strings.
|
||||||
*/
|
*/
|
||||||
void SetStrings(const wxArrayString& strings);
|
void SetStrings(const wxArrayString& strings);
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
Returns in the given array the current contents of the control
|
||||||
|
(the array will be erased before control's contents are appended).
|
||||||
|
*/
|
||||||
|
void GetSelections(wxArrayString& strings) const;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@@ -10,18 +10,25 @@
|
|||||||
@class wxEncodingConverter
|
@class wxEncodingConverter
|
||||||
@wxheader{encconv.h}
|
@wxheader{encconv.h}
|
||||||
|
|
||||||
This class is capable of converting strings between two
|
This class is capable of converting strings between two 8-bit encodings/charsets.
|
||||||
8-bit encodings/charsets. It can also convert from/to Unicode (but only
|
It can also convert from/to Unicode (but only if you compiled wxWidgets
|
||||||
if you compiled wxWidgets with wxUSE_WCHAR_T set to 1). Only a limited subset
|
with wxUSE_WCHAR_T set to 1).
|
||||||
of encodings is supported by wxEncodingConverter:
|
|
||||||
|
Only a limited subset of encodings is supported by wxEncodingConverter:
|
||||||
@c wxFONTENCODING_ISO8859_1..15, @c wxFONTENCODING_CP1250..1257 and
|
@c wxFONTENCODING_ISO8859_1..15, @c wxFONTENCODING_CP1250..1257 and
|
||||||
@c wxFONTENCODING_KOI8.
|
@c wxFONTENCODING_KOI8.
|
||||||
|
|
||||||
|
@note
|
||||||
|
|
||||||
|
Please use wxMBConv classes instead if possible. wxCSConv has much better
|
||||||
|
support for various encodings than wxEncodingConverter.
|
||||||
|
wxEncodingConverter is useful only if you rely on wxCONVERT_SUBSTITUTE mode
|
||||||
|
of operation (see wxEncodingConverter::Init()).
|
||||||
|
|
||||||
@library{wxbase}
|
@library{wxbase}
|
||||||
@category{misc}
|
@category{misc}
|
||||||
|
|
||||||
@see wxFontMapper, wxMBConv, @ref overview_nonenglishoverview "Writing
|
@see wxFontMapper, wxMBConv, @ref overview_nonenglish
|
||||||
non-English applications"
|
|
||||||
*/
|
*/
|
||||||
class wxEncodingConverter : public wxObject
|
class wxEncodingConverter : public wxObject
|
||||||
{
|
{
|
||||||
@@ -33,88 +40,146 @@ public:
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
Return @true if (any text in) multibyte encoding @a encIn can be converted to
|
Return @true if (any text in) multibyte encoding @a encIn can be converted to
|
||||||
another one (@e encOut) losslessly.
|
another one (@a encOut) losslessly.
|
||||||
Do not call this method with @c wxFONTENCODING_UNICODE as either
|
|
||||||
parameter, it doesn't make sense (always works in one sense and always depends
|
Do not call this method with @c wxFONTENCODING_UNICODE as either parameter,
|
||||||
|
it doesn't make sense (always works in one sense and always depends
|
||||||
on the text to convert in the other).
|
on the text to convert in the other).
|
||||||
*/
|
*/
|
||||||
static bool CanConvert(wxFontEncoding encIn,
|
static bool CanConvert(wxFontEncoding encIn,
|
||||||
wxFontEncoding encOut);
|
wxFontEncoding encOut);
|
||||||
|
|
||||||
//@{
|
|
||||||
/**
|
/**
|
||||||
Convert wxString and return new wxString object.
|
@name Conversion functions
|
||||||
|
|
||||||
|
@{
|
||||||
|
*/
|
||||||
|
/**
|
||||||
|
Convert input string according to settings passed to Init() and writes
|
||||||
|
the result to output.
|
||||||
|
|
||||||
|
All the Convert() function overloads return @true if the conversion was
|
||||||
|
lossless and @false if at least one of the characters couldn't be converted
|
||||||
|
was and replaced with '?' in the output.
|
||||||
|
|
||||||
|
Note that if @c wxCONVERT_SUBSTITUTE was passed to Init(), substitution is
|
||||||
|
considered a lossless operation.
|
||||||
|
|
||||||
|
@note You must call Init() before using this method!
|
||||||
|
|
||||||
|
@note wchar_t versions of the method are not available if wxWidgets was
|
||||||
|
compiled with @c wxUSE_WCHAR_T set to 0.
|
||||||
*/
|
*/
|
||||||
bool Convert(const char* input, char* output) const;
|
bool Convert(const char* input, char* output) const;
|
||||||
const bool Convert(const wchar_t* input, wchar_t* output) const;
|
bool Convert(const wchar_t* input, wchar_t* output) const;
|
||||||
const bool Convert(const char* input, wchar_t* output) const;
|
bool Convert(const char* input, wchar_t* output) const;
|
||||||
const bool Convert(const wchar_t* input, char* output) const;
|
bool Convert(const wchar_t* input, char* output) const;
|
||||||
const bool Convert(char* str) const;
|
|
||||||
const bool Convert(wchar_t* str) const;
|
|
||||||
const wxString Convert(const wxString& input) const;
|
|
||||||
//@}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Similar to
|
Convert input string according to settings passed to Init() in-place,
|
||||||
GetPlatformEquivalents(),
|
i.e. write the result to the same memory area.
|
||||||
but this one will return ALL
|
|
||||||
|
See the Convert(const char*,char*) const overload for more info.
|
||||||
|
*/
|
||||||
|
bool Convert(char* str) const;
|
||||||
|
bool Convert(wchar_t* str) const;
|
||||||
|
|
||||||
|
/**
|
||||||
|
Convert a wxString and return a new wxString object.
|
||||||
|
|
||||||
|
See the Convert(const char*,char*) const overload for more info.
|
||||||
|
*/
|
||||||
|
wxString Convert(const wxString& input) const;
|
||||||
|
//@}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
Similar to GetPlatformEquivalents(), but this one will return ALL
|
||||||
equivalent encodings, regardless of the platform, and including itself.
|
equivalent encodings, regardless of the platform, and including itself.
|
||||||
This platform's encodings are before others in the array. And again, if @a enc
|
|
||||||
is in the array,
|
This platform's encodings are before others in the array.
|
||||||
it is the very first item in it.
|
And again, if @a enc is in the array, it is the very first item in it.
|
||||||
*/
|
*/
|
||||||
static wxFontEncodingArray GetAllEquivalents(wxFontEncoding enc);
|
static wxFontEncodingArray GetAllEquivalents(wxFontEncoding enc);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Return equivalents for given font that are used
|
Return equivalents for given font that are used under given platform.
|
||||||
under given platform. Supported platforms:
|
|
||||||
wxPLATFORM_UNIX
|
Supported platforms:
|
||||||
wxPLATFORM_WINDOWS
|
@li wxPLATFORM_UNIX
|
||||||
wxPLATFORM_OS2
|
@li wxPLATFORM_WINDOWS
|
||||||
wxPLATFORM_MAC
|
@li wxPLATFORM_OS2
|
||||||
wxPLATFORM_CURRENT
|
@li wxPLATFORM_MAC
|
||||||
|
@li wxPLATFORM_CURRENT
|
||||||
|
|
||||||
wxPLATFORM_CURRENT means the platform this binary was compiled for.
|
wxPLATFORM_CURRENT means the platform this binary was compiled for.
|
||||||
|
|
||||||
Examples:
|
Examples:
|
||||||
|
|
||||||
Equivalence is defined in terms of convertibility:
|
@verbatim
|
||||||
two encodings are equivalent if you can convert text between
|
current platform enc returned value
|
||||||
then without losing information (it may - and will - happen
|
----------------------------------------------
|
||||||
that you lose special chars like quotation marks or em-dashes
|
unix CP1250 {ISO8859_2}
|
||||||
but you shouldn't lose any diacritics and language-specific
|
unix ISO8859_2 {ISO8859_2}
|
||||||
characters when converting between equivalent encodings).
|
windows ISO8859_2 {CP1250}
|
||||||
|
unix CP1252 {ISO8859_1,ISO8859_15}
|
||||||
|
@endverbatim
|
||||||
|
|
||||||
|
Equivalence is defined in terms of convertibility: two encodings are
|
||||||
|
equivalent if you can convert text between then without losing
|
||||||
|
information (it may - and will - happen that you lose special chars
|
||||||
|
like quotation marks or em-dashes but you shouldn't lose any diacritics
|
||||||
|
and language-specific characters when converting between equivalent encodings).
|
||||||
|
|
||||||
Remember that this function does @b NOT check for presence of
|
Remember that this function does @b NOT check for presence of
|
||||||
fonts in system. It only tells you what are most suitable
|
fonts in system. It only tells you what are most suitable
|
||||||
encodings. (It usually returns only one encoding.)
|
encodings. (It usually returns only one encoding.)
|
||||||
|
|
||||||
|
@note Note that argument enc itself may be present in the returned array,
|
||||||
|
so that you can, as a side-effect, detect whether the encoding is
|
||||||
|
native for this platform or not.
|
||||||
|
|
||||||
|
@note Convert() is not limited to converting between equivalent encodings,
|
||||||
|
it can convert between two arbitrary encodings.
|
||||||
|
|
||||||
|
@note If @a enc is present in the returned array, then it is always the first
|
||||||
|
item of it.
|
||||||
|
|
||||||
|
@note Please note that the returned array may contain no items at all.
|
||||||
*/
|
*/
|
||||||
static wxFontEncodingArray GetPlatformEquivalents(wxFontEncoding enc,
|
static wxFontEncodingArray GetPlatformEquivalents(wxFontEncoding enc,
|
||||||
int platform = wxPLATFORM_CURRENT);
|
int platform = wxPLATFORM_CURRENT);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Initialize conversion. Both output or input encoding may
|
Initialize the conversion.
|
||||||
be wxFONTENCODING_UNICODE, but only if wxUSE_ENCODING is set to 1.
|
|
||||||
All subsequent calls to Convert()
|
Both output or input encoding may be wxFONTENCODING_UNICODE, but only
|
||||||
will interpret its argument
|
if wxUSE_ENCODING is set to 1.
|
||||||
|
|
||||||
|
All subsequent calls to Convert() will interpret its argument
|
||||||
as a string in @a input_enc encoding and will output string in
|
as a string in @a input_enc encoding and will output string in
|
||||||
@a output_enc encoding.
|
@a output_enc encoding.
|
||||||
|
|
||||||
You must call this method before calling Convert. You may call
|
You must call this method before calling Convert. You may call
|
||||||
it more than once in order to switch to another conversion.
|
it more than once in order to switch to another conversion.
|
||||||
@e Method affects behaviour of Convert() in case input character
|
|
||||||
|
@a method affects behaviour of Convert() in case input character
|
||||||
cannot be converted because it does not exist in output encoding:
|
cannot be converted because it does not exist in output encoding:
|
||||||
|
|
||||||
@b wxCONVERT_STRICT
|
@li @b wxCONVERT_STRICT: follow behaviour of GNU Recode - just copy
|
||||||
|
unconvertible characters to output and don't change them
|
||||||
follow behaviour of GNU Recode -
|
(its integer value will stay the same)
|
||||||
just copy unconvertible characters to output and don't change them
|
@li @b wxCONVERT_SUBSTITUTE: try some (lossy) substitutions - e.g.
|
||||||
(its integer value will stay the same)
|
replace unconvertible latin capitals with acute by ordinary
|
||||||
|
capitals, replace en-dash or em-dash by '-' etc.
|
||||||
@b wxCONVERT_SUBSTITUTE
|
|
||||||
|
|
||||||
try some (lossy) substitutions
|
|
||||||
- e.g. replace unconvertible latin capitals with acute by ordinary
|
|
||||||
capitals, replace en-dash or em-dash by '-' etc.
|
|
||||||
|
|
||||||
Both modes guarantee that output string will have same length
|
Both modes guarantee that output string will have same length
|
||||||
as input string.
|
as input string.
|
||||||
|
|
||||||
|
@return @false if given conversion is impossible, @true otherwise
|
||||||
|
(conversion may be impossible either if you try to convert
|
||||||
|
to Unicode with non-Unicode build of wxWidgets or if input
|
||||||
|
or output encoding is not supported).
|
||||||
*/
|
*/
|
||||||
bool Init(wxFontEncoding input_enc, wxFontEncoding output_enc,
|
bool Init(wxFontEncoding input_enc, wxFontEncoding output_enc,
|
||||||
int method = wxCONVERT_STRICT);
|
int method = wxCONVERT_STRICT);
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
// Name: event.h
|
// Name: event.h
|
||||||
// Purpose: interface of wxKeyEvent
|
// Purpose: interface of wx*Event classes
|
||||||
// Author: wxWidgets team
|
// Author: wxWidgets team
|
||||||
// RCS-ID: $Id$
|
// RCS-ID: $Id$
|
||||||
// Licence: wxWindows license
|
// Licence: wxWindows license
|
||||||
@@ -23,9 +23,10 @@
|
|||||||
Both key events provide untranslated key codes while the char event carries
|
Both key events provide untranslated key codes while the char event carries
|
||||||
the translated one. The untranslated code for alphanumeric keys is always
|
the translated one. The untranslated code for alphanumeric keys is always
|
||||||
an upper case value. For the other keys it is one of @c WXK_XXX values
|
an upper case value. For the other keys it is one of @c WXK_XXX values
|
||||||
from the @ref overview_keycodes "keycodes table". The translated key is, in
|
from the @ref page_keycodes.
|
||||||
general, the character the user expects to appear as the result of the key
|
The translated key is, in general, the character the user expects to appear
|
||||||
combination when typing the text into a text entry zone, for example.
|
as the result of the key combination when typing the text into a text entry
|
||||||
|
zone, for example.
|
||||||
|
|
||||||
A few examples to clarify this (all assume that CAPS LOCK is unpressed
|
A few examples to clarify this (all assume that CAPS LOCK is unpressed
|
||||||
and the standard US keyboard): when the @c 'A' key is pressed, the key down
|
and the standard US keyboard): when the @c 'A' key is pressed, the key down
|
||||||
@@ -37,33 +38,43 @@
|
|||||||
|
|
||||||
Although in this simple case it is clear that the correct key code could be
|
Although in this simple case it is clear that the correct key code could be
|
||||||
found in the key down event handler by checking the value returned by
|
found in the key down event handler by checking the value returned by
|
||||||
wxKeyEvent::ShiftDown, in general you should use
|
wxKeyEvent::ShiftDown(), in general you should use @c EVT_CHAR for this as
|
||||||
@c EVT_CHAR for this as for non-alphanumeric keys the translation is
|
for non-alphanumeric keys the translation is keyboard-layout dependent and
|
||||||
keyboard-layout dependent and can only be done properly by the system itself.
|
can only be done properly by the system itself.
|
||||||
|
|
||||||
Another kind of translation is done when the control key is pressed: for
|
Another kind of translation is done when the control key is pressed: for
|
||||||
example, for CTRL-A key press the key down event still carries the
|
example, for CTRL-A key press the key down event still carries the
|
||||||
same key code @c 'a' as usual but the char event will have key code of
|
same key code @c 'a' as usual but the char event will have key code of 1,
|
||||||
1, the ASCII value of this key combination.
|
the ASCII value of this key combination.
|
||||||
|
|
||||||
You may discover how the other keys on your system behave interactively by
|
You may discover how the other keys on your system behave interactively by
|
||||||
running the text() wxWidgets sample and pressing some keys
|
running the @ref page_samples_text wxWidgets sample and pressing some keys
|
||||||
in any of the text controls shown in it.
|
in any of the text controls shown in it.
|
||||||
|
|
||||||
@b Note: If a key down (@c EVT_KEY_DOWN) event is caught and
|
|
||||||
the event handler does not call @c event.Skip() then the corresponding
|
|
||||||
char event (@c EVT_CHAR) will not happen. This is by design and
|
|
||||||
enables the programs that handle both types of events to be a bit
|
|
||||||
simpler.
|
|
||||||
|
|
||||||
@b Note for Windows programmers: The key and char events in wxWidgets are
|
|
||||||
similar to but slightly different from Windows @c WM_KEYDOWN and
|
|
||||||
@c WM_CHAR events. In particular, Alt-x combination will generate a char
|
|
||||||
event in wxWidgets (unless it is used as an accelerator).
|
|
||||||
|
|
||||||
@b Tip: be sure to call @c event.Skip() for events that you don't process in
|
@b Tip: be sure to call @c event.Skip() for events that you don't process in
|
||||||
key event function, otherwise menu shortcuts may cease to work under Windows.
|
key event function, otherwise menu shortcuts may cease to work under Windows.
|
||||||
|
|
||||||
|
@note If a key down (@c EVT_KEY_DOWN) event is caught and the event handler
|
||||||
|
does not call @c event.Skip() then the corresponding char event
|
||||||
|
(@c EVT_CHAR) will not happen.
|
||||||
|
This is by design and enables the programs that handle both types of
|
||||||
|
events to be a bit simpler.
|
||||||
|
|
||||||
|
@note For Windows programmers: The key and char events in wxWidgets are
|
||||||
|
similar to but slightly different from Windows @c WM_KEYDOWN and
|
||||||
|
@c WM_CHAR events. In particular, Alt-x combination will generate a
|
||||||
|
char event in wxWidgets (unless it is used as an accelerator).
|
||||||
|
|
||||||
|
|
||||||
|
@beginEventTable{wxKeyEvent}
|
||||||
|
@event{EVT_KEY_DOWN(func)}:
|
||||||
|
Process a wxEVT_KEY_DOWN event (any key has been pressed).
|
||||||
|
@event{EVT_KEY_UP(func)}:
|
||||||
|
Process a wxEVT_KEY_UP event (any key has been released).
|
||||||
|
@event{EVT_CHAR(func)}:
|
||||||
|
Process a wxEVT_CHAR event.
|
||||||
|
@endEventTable
|
||||||
|
|
||||||
@library{wxcore}
|
@library{wxcore}
|
||||||
@category{events}
|
@category{events}
|
||||||
*/
|
*/
|
||||||
@@ -71,61 +82,70 @@ class wxKeyEvent : public wxEvent
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
/**
|
/**
|
||||||
Constructor. Currently, the only valid event types are wxEVT_CHAR and
|
Constructor.
|
||||||
wxEVT_CHAR_HOOK.
|
Currently, the only valid event types are @c wxEVT_CHAR and @c wxEVT_CHAR_HOOK.
|
||||||
*/
|
*/
|
||||||
wxKeyEvent(wxEventType keyEventType);
|
wxKeyEvent(wxEventType keyEventType = wxEVT_NULL);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns @true if the Alt key was down at the time of the key event.
|
Returns @true if the Alt key was down at the time of the key event.
|
||||||
Notice that GetModifiers() is easier to use
|
|
||||||
correctly than this function so you should consider using it in new code.
|
Notice that GetModifiers() is easier to use correctly than this function
|
||||||
|
so you should consider using it in new code.
|
||||||
*/
|
*/
|
||||||
bool AltDown() const;
|
bool AltDown() const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
CMD is a pseudo key which is the same as Control for PC and Unix
|
CMD is a pseudo key which is the same as Control for PC and Unix
|
||||||
platforms but the special APPLE (a.k.a as COMMAND) key under
|
platforms but the special APPLE (a.k.a as COMMAND) key under Macs:
|
||||||
Macs: it makes often sense to use it instead of, say, ControlDown() because Cmd
|
it makes often sense to use it instead of, say, ControlDown() because Cmd
|
||||||
key is used for the same thing under Mac as Ctrl elsewhere (but Ctrl still
|
key is used for the same thing under Mac as Ctrl elsewhere (but Ctrl still
|
||||||
exists, just not used for this purpose under Mac). So for non-Mac platforms
|
exists, just not used for this purpose under Mac). So for non-Mac platforms
|
||||||
this is the same as ControlDown() and under
|
this is the same as ControlDown() and under Mac this is the same as MetaDown().
|
||||||
Mac this is the same as MetaDown().
|
|
||||||
*/
|
*/
|
||||||
bool CmdDown() const;
|
bool CmdDown() const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns @true if the control key was down at the time of the key event.
|
Returns @true if the control key was down at the time of the key event.
|
||||||
Notice that GetModifiers() is easier to use
|
|
||||||
correctly than this function so you should consider using it in new code.
|
Notice that GetModifiers() is easier to use correctly than this function
|
||||||
|
so you should consider using it in new code.
|
||||||
*/
|
*/
|
||||||
bool ControlDown() const;
|
bool ControlDown() const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns the virtual key code. ASCII events return normal ASCII values,
|
Returns the virtual key code. ASCII events return normal ASCII values,
|
||||||
while non-ASCII events return values such as @b WXK_LEFT for the
|
while non-ASCII events return values such as @b WXK_LEFT for the left cursor
|
||||||
left cursor key. See Keycodes() for a full list of
|
key. See @ref page_keycodes for a full list of the virtual key codes.
|
||||||
the virtual key codes.
|
|
||||||
Note that in Unicode build, the returned value is meaningful only if the
|
Note that in Unicode build, the returned value is meaningful only if the
|
||||||
user entered a character that can be represented in current locale's default
|
user entered a character that can be represented in current locale's default
|
||||||
charset. You can obtain the corresponding Unicode character using
|
charset. You can obtain the corresponding Unicode character using GetUnicodeKey().
|
||||||
GetUnicodeKey().
|
|
||||||
*/
|
*/
|
||||||
int GetKeyCode() const;
|
int GetKeyCode() const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Return the bitmask of modifier keys which were pressed when this event
|
Return the bitmask of modifier keys which were pressed when this event
|
||||||
happened. See @ref overview_keymodifiers "key modifier constants" for the full
|
happened. See @ref page_keymodifiers for the full list of modifiers.
|
||||||
list
|
|
||||||
of modifiers.
|
|
||||||
Notice that this function is easier to use correctly than, for example,
|
|
||||||
ControlDown() because when using the latter you
|
|
||||||
also have to remember to test that none of the other modifiers is pressed:
|
|
||||||
|
|
||||||
and forgetting to do it can result in serious program bugs (e.g. program not
|
Notice that this function is easier to use correctly than, for example,
|
||||||
working with European keyboard layout where ALTGR key which is seen by
|
ControlDown() because when using the latter you also have to remember to
|
||||||
the program as combination of CTRL and ALT is used). On the
|
test that none of the other modifiers is pressed:
|
||||||
other hand, you can simply write
|
|
||||||
|
@code
|
||||||
|
if ( ControlDown() && !AltDown() && !ShiftDown() && !MetaDown() )
|
||||||
|
... handle Ctrl-XXX ...
|
||||||
|
@endcode
|
||||||
|
|
||||||
|
and forgetting to do it can result in serious program bugs (e.g. program
|
||||||
|
not working with European keyboard layout where ALTGR key which is seen by
|
||||||
|
the program as combination of CTRL and ALT is used). On the other hand,
|
||||||
|
you can simply write:
|
||||||
|
|
||||||
|
@code
|
||||||
|
if ( GetModifiers() == wxMOD_CONTROL )
|
||||||
|
... handle Ctrl-XXX ...
|
||||||
|
@endcode
|
||||||
|
|
||||||
with this function.
|
with this function.
|
||||||
*/
|
*/
|
||||||
@@ -136,27 +156,30 @@ public:
|
|||||||
Obtains the position (in client coordinates) at which the key was pressed.
|
Obtains the position (in client coordinates) at which the key was pressed.
|
||||||
*/
|
*/
|
||||||
wxPoint GetPosition() const;
|
wxPoint GetPosition() const;
|
||||||
const void GetPosition(long* x, long* y) const;
|
void GetPosition(long* x, long* y) const;
|
||||||
//@}
|
//@}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns the raw key code for this event. This is a platform-dependent scan code
|
Returns the raw key code for this event. This is a platform-dependent scan code
|
||||||
which should only be used in advanced applications.
|
which should only be used in advanced applications.
|
||||||
@b NB: Currently the raw key codes are not supported by all ports, use
|
|
||||||
@c #ifdef wxHAS_RAW_KEY_CODES to determine if this feature is available.
|
@note Currently the raw key codes are not supported by all ports, use
|
||||||
|
@ifdef_ wxHAS_RAW_KEY_CODES to determine if this feature is available.
|
||||||
*/
|
*/
|
||||||
wxUint32 GetRawKeyCode() const;
|
wxUint32 GetRawKeyCode() const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns the low level key flags for this event. The flags are
|
Returns the low level key flags for this event. The flags are
|
||||||
platform-dependent and should only be used in advanced applications.
|
platform-dependent and should only be used in advanced applications.
|
||||||
@b NB: Currently the raw key flags are not supported by all ports, use
|
|
||||||
@c #ifdef wxHAS_RAW_KEY_CODES to determine if this feature is available.
|
@note Currently the raw key flags are not supported by all ports, use
|
||||||
|
@ifdef_ wxHAS_RAW_KEY_CODES to determine if this feature is available.
|
||||||
*/
|
*/
|
||||||
wxUint32 GetRawKeyFlags() const;
|
wxUint32 GetRawKeyFlags() const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns the Unicode character corresponding to this key event.
|
Returns the Unicode character corresponding to this key event.
|
||||||
|
|
||||||
This function is only available in Unicode build, i.e. when
|
This function is only available in Unicode build, i.e. when
|
||||||
@c wxUSE_UNICODE is 1.
|
@c wxUSE_UNICODE is 1.
|
||||||
*/
|
*/
|
||||||
@@ -168,86 +191,36 @@ public:
|
|||||||
wxCoord GetX() const;
|
wxCoord GetX() const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns the Y (in client coordinates) position of the event.
|
Returns the Y position (in client coordinates) of the event.
|
||||||
*/
|
*/
|
||||||
wxCoord GetY() const;
|
wxCoord GetY() const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns @true if either CTRL or ALT keys was down
|
Returns @true if either CTRL or ALT keys was down at the time of the
|
||||||
at the time of the key event. Note that this function does not take into
|
key event.
|
||||||
account neither SHIFT nor META key states (the reason for ignoring
|
|
||||||
the latter is that it is common for NUMLOCK key to be configured as
|
Note that this function does not take into account neither SHIFT nor
|
||||||
META under X but the key presses even while NUMLOCK is on should
|
META key states (the reason for ignoring the latter is that it is
|
||||||
be still processed normally).
|
common for NUMLOCK key to be configured as META under X but the key
|
||||||
|
presses even while NUMLOCK is on should be still processed normally).
|
||||||
*/
|
*/
|
||||||
bool HasModifiers() const;
|
bool HasModifiers() const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns @true if the Meta key was down at the time of the key event.
|
Returns @true if the Meta key was down at the time of the key event.
|
||||||
Notice that GetModifiers() is easier to use
|
|
||||||
correctly than this function so you should consider using it in new code.
|
Notice that GetModifiers() is easier to use correctly than this function
|
||||||
|
so you should consider using it in new code.
|
||||||
*/
|
*/
|
||||||
bool MetaDown() const;
|
bool MetaDown() const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns @true if the shift key was down at the time of the key event.
|
Returns @true if the shift key was down at the time of the key event.
|
||||||
Notice that GetModifiers() is easier to use
|
|
||||||
correctly than this function so you should consider using it in new code.
|
Notice that GetModifiers() is easier to use correctly than this function
|
||||||
|
so you should consider using it in new code.
|
||||||
*/
|
*/
|
||||||
bool ShiftDown() const;
|
bool ShiftDown() const;
|
||||||
|
|
||||||
/**
|
|
||||||
bool m_altDown
|
|
||||||
@b Deprecated: Please use GetModifiers()
|
|
||||||
instead!
|
|
||||||
@true if the Alt key is pressed down.
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
bool m_controlDown
|
|
||||||
@b Deprecated: Please use GetModifiers()
|
|
||||||
instead!
|
|
||||||
@true if control is pressed down.
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
long m_keyCode
|
|
||||||
@b Deprecated: Please use GetKeyCode()
|
|
||||||
instead!
|
|
||||||
Virtual keycode. See Keycodes() for a list of identifiers.
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
bool m_metaDown
|
|
||||||
@b Deprecated: Please use GetModifiers()
|
|
||||||
instead!
|
|
||||||
@true if the Meta key is pressed down.
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
bool m_shiftDown
|
|
||||||
@b Deprecated: Please use GetModifiers()
|
|
||||||
instead!
|
|
||||||
@true if shift is pressed down.
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
int m_x
|
|
||||||
@b Deprecated: Please use GetX() instead!
|
|
||||||
X position of the event.
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
int m_y
|
|
||||||
@b Deprecated: Please use GetY() instead!
|
|
||||||
Y position of the event.
|
|
||||||
*/
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@@ -256,9 +229,22 @@ public:
|
|||||||
@class wxJoystickEvent
|
@class wxJoystickEvent
|
||||||
@wxheader{event.h}
|
@wxheader{event.h}
|
||||||
|
|
||||||
This event class contains information about mouse events, particularly
|
This event class contains information about joystick events, particularly
|
||||||
events received by windows.
|
events received by windows.
|
||||||
|
|
||||||
|
@beginEventTable{wxJoystickEvent}
|
||||||
|
@style{EVT_JOY_BUTTON_DOWN(func)}:
|
||||||
|
Process a wxEVT_JOY_BUTTON_DOWN event.
|
||||||
|
@style{EVT_JOY_BUTTON_UP(func)}:
|
||||||
|
Process a wxEVT_JOY_BUTTON_UP event.
|
||||||
|
@style{EVT_JOY_MOVE(func)}:
|
||||||
|
Process a wxEVT_JOY_MOVE event.
|
||||||
|
@style{EVT_JOY_ZMOVE(func)}:
|
||||||
|
Process a wxEVT_JOY_ZMOVE event.
|
||||||
|
@style{EVT_JOYSTICK_EVENTS(func)}:
|
||||||
|
Processes all joystick events.
|
||||||
|
@endEventTable
|
||||||
|
|
||||||
@library{wxcore}
|
@library{wxcore}
|
||||||
@category{events}
|
@category{events}
|
||||||
|
|
||||||
@@ -270,16 +256,16 @@ public:
|
|||||||
/**
|
/**
|
||||||
Constructor.
|
Constructor.
|
||||||
*/
|
*/
|
||||||
wxJoystickEvent(wxEventType eventType = 0, int state = 0,
|
wxJoystickEvent(wxEventType eventType = wxEVT_NULL, int state = 0,
|
||||||
int joystick = wxJOYSTICK1,
|
int joystick = wxJOYSTICK1,
|
||||||
int change = 0);
|
int change = 0);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns @true if the event was a down event from the specified button (or any
|
Returns @true if the event was a down event from the specified button
|
||||||
button).
|
(or any button).
|
||||||
|
|
||||||
@param button
|
@param button
|
||||||
Can be wxJOY_BUTTONn where n is 1, 2, 3 or 4; or wxJOY_BUTTON_ANY to
|
Can be @c wxJOY_BUTTONn where @c n is 1, 2, 3 or 4; or @c wxJOY_BUTTON_ANY to
|
||||||
indicate any button down event.
|
indicate any button down event.
|
||||||
*/
|
*/
|
||||||
bool ButtonDown(int button = wxJOY_BUTTON_ANY) const;
|
bool ButtonDown(int button = wxJOY_BUTTON_ANY) const;
|
||||||
@@ -288,32 +274,32 @@ public:
|
|||||||
Returns @true if the specified button (or any button) was in a down state.
|
Returns @true if the specified button (or any button) was in a down state.
|
||||||
|
|
||||||
@param button
|
@param button
|
||||||
Can be wxJOY_BUTTONn where n is 1, 2, 3 or 4; or wxJOY_BUTTON_ANY to
|
Can be @c wxJOY_BUTTONn where @c n is 1, 2, 3 or 4; or @c wxJOY_BUTTON_ANY to
|
||||||
indicate any button down event.
|
indicate any button down event.
|
||||||
*/
|
*/
|
||||||
bool ButtonIsDown(int button = wxJOY_BUTTON_ANY) const;
|
bool ButtonIsDown(int button = wxJOY_BUTTON_ANY) const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns @true if the event was an up event from the specified button (or any
|
Returns @true if the event was an up event from the specified button
|
||||||
button).
|
(or any button).
|
||||||
|
|
||||||
@param button
|
@param button
|
||||||
Can be wxJOY_BUTTONn where n is 1, 2, 3 or 4; or wxJOY_BUTTON_ANY to
|
Can be @c wxJOY_BUTTONn where @c n is 1, 2, 3 or 4; or @c wxJOY_BUTTON_ANY to
|
||||||
indicate any button down event.
|
indicate any button down event.
|
||||||
*/
|
*/
|
||||||
bool ButtonUp(int button = wxJOY_BUTTON_ANY) const;
|
bool ButtonUp(int button = wxJOY_BUTTON_ANY) const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns the identifier of the button changing state. This is a wxJOY_BUTTONn
|
Returns the identifier of the button changing state.
|
||||||
identifier, where
|
|
||||||
n is one of 1, 2, 3, 4.
|
This is a @c wxJOY_BUTTONn identifier, where @c n is one of 1, 2, 3, 4.
|
||||||
*/
|
*/
|
||||||
int GetButtonChange() const;
|
int GetButtonChange() const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns the down state of the buttons. This is a bitlist of wxJOY_BUTTONn
|
Returns the down state of the buttons.
|
||||||
identifiers, where
|
|
||||||
n is one of 1, 2, 3, 4.
|
This is a @c wxJOY_BUTTONn identifier, where @c n is one of 1, 2, 3, 4.
|
||||||
*/
|
*/
|
||||||
int GetButtonState() const;
|
int GetButtonState() const;
|
||||||
|
|
||||||
@@ -334,8 +320,8 @@ public:
|
|||||||
int GetZPosition() const;
|
int GetZPosition() const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns @true if this was a button up or down event (@e not 'is any button
|
Returns @true if this was a button up or down event
|
||||||
down?').
|
(@e not 'is any button down?').
|
||||||
*/
|
*/
|
||||||
bool IsButton() const;
|
bool IsButton() const;
|
||||||
|
|
||||||
@@ -358,10 +344,36 @@ public:
|
|||||||
|
|
||||||
A scroll event holds information about events sent from scrolling windows.
|
A scroll event holds information about events sent from scrolling windows.
|
||||||
|
|
||||||
|
|
||||||
|
@beginEventTable{wxScrollWinEvent}
|
||||||
|
You can use the EVT_SCROLLWIN* macros for intercepting scroll window events
|
||||||
|
from the receiving window.
|
||||||
|
@event{EVT_SCROLLWIN(func)}:
|
||||||
|
Process all scroll events.
|
||||||
|
@event{EVT_SCROLLWIN_TOP(func)}:
|
||||||
|
Process wxEVT_SCROLLWIN_TOP scroll-to-top events.
|
||||||
|
@event{EVT_SCROLLWIN_BOTTOM(func)}:
|
||||||
|
Process wxEVT_SCROLLWIN_BOTTOM scroll-to-bottom events.
|
||||||
|
@event{EVT_SCROLLWIN_LINEUP(func)}:
|
||||||
|
Process wxEVT_SCROLLWIN_LINEUP line up events.
|
||||||
|
@event{EVT_SCROLLWIN_LINEDOWN(func)}:
|
||||||
|
Process wxEVT_SCROLLWIN_LINEDOWN line down events.
|
||||||
|
@event{EVT_SCROLLWIN_PAGEUP(func)}:
|
||||||
|
Process wxEVT_SCROLLWIN_PAGEUP page up events.
|
||||||
|
@event{EVT_SCROLLWIN_PAGEDOWN(func)}:
|
||||||
|
Process wxEVT_SCROLLWIN_PAGEDOWN page down events.
|
||||||
|
@event{EVT_SCROLLWIN_THUMBTRACK(func)}:
|
||||||
|
Process wxEVT_SCROLLWIN_THUMBTRACK thumbtrack events
|
||||||
|
(frequent events sent as the user drags the thumbtrack).
|
||||||
|
@event{EVT_SCROLLWIN_THUMBRELEASE(func)}:
|
||||||
|
Process wxEVT_SCROLLWIN_THUMBRELEASE thumb release events.
|
||||||
|
@endEventTable
|
||||||
|
|
||||||
|
|
||||||
@library{wxcore}
|
@library{wxcore}
|
||||||
@category{events}
|
@category{events}
|
||||||
|
|
||||||
@see wxScrollEvent, @ref overview_eventhandlingoverview
|
@see wxScrollEvent, @ref overview_eventhandling
|
||||||
*/
|
*/
|
||||||
class wxScrollWinEvent : public wxEvent
|
class wxScrollWinEvent : public wxEvent
|
||||||
{
|
{
|
||||||
@@ -369,17 +381,20 @@ public:
|
|||||||
/**
|
/**
|
||||||
Constructor.
|
Constructor.
|
||||||
*/
|
*/
|
||||||
wxScrollWinEvent(wxEventType commandType = 0, int pos = 0,
|
wxScrollWinEvent(wxEventType commandType = wxEVT_NULL, int pos = 0,
|
||||||
int orientation = 0);
|
int orientation = 0);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns wxHORIZONTAL or wxVERTICAL, depending on the orientation of the
|
Returns wxHORIZONTAL or wxVERTICAL, depending on the orientation of the
|
||||||
scrollbar.
|
scrollbar.
|
||||||
|
|
||||||
|
@todo wxHORIZONTAL and wxVERTICAL should go in their own enum
|
||||||
*/
|
*/
|
||||||
int GetOrientation() const;
|
int GetOrientation() const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns the position of the scrollbar for the thumb track and release events.
|
Returns the position of the scrollbar for the thumb track and release events.
|
||||||
|
|
||||||
Note that this field can't be used for the other events, you need to query
|
Note that this field can't be used for the other events, you need to query
|
||||||
the window itself for the current position in that case.
|
the window itself for the current position in that case.
|
||||||
*/
|
*/
|
||||||
@@ -396,10 +411,21 @@ public:
|
|||||||
when the user changes the colour settings using the control panel.
|
when the user changes the colour settings using the control panel.
|
||||||
This is only appropriate under Windows.
|
This is only appropriate under Windows.
|
||||||
|
|
||||||
|
@remarks
|
||||||
|
The default event handler for this event propagates the event to child windows,
|
||||||
|
since Windows only sends the events to top-level windows.
|
||||||
|
If intercepting this event for a top-level window, remember to call the base
|
||||||
|
class handler, or to pass the event on to the window's children explicitly.
|
||||||
|
|
||||||
|
@beginEventTable{wxSysColourChangedEvent}
|
||||||
|
@event{EVT_SYS_COLOUR_CHANGED(func)}:
|
||||||
|
Process a wxEVT_SYS_COLOUR_CHANGED event.
|
||||||
|
@endEventTable
|
||||||
|
|
||||||
@library{wxcore}
|
@library{wxcore}
|
||||||
@category{events}
|
@category{events}
|
||||||
|
|
||||||
@see @ref overview_eventhandlingoverview
|
@see @ref overview_eventhandling
|
||||||
*/
|
*/
|
||||||
class wxSysColourChangedEvent : public wxEvent
|
class wxSysColourChangedEvent : public wxEvent
|
||||||
{
|
{
|
||||||
@@ -417,15 +443,20 @@ public:
|
|||||||
@wxheader{event.h}
|
@wxheader{event.h}
|
||||||
|
|
||||||
This event is sent just after the actual window associated with a wxWindow
|
This event is sent just after the actual window associated with a wxWindow
|
||||||
object
|
object has been created.
|
||||||
has been created. Since it is derived from wxCommandEvent, the event propagates
|
|
||||||
up
|
Since it is derived from wxCommandEvent, the event propagates up
|
||||||
the window hierarchy.
|
the window hierarchy.
|
||||||
|
|
||||||
|
@beginEventTable{wxWindowCreateEvent}
|
||||||
|
@event{EVT_WINDOW_CREATE(func)}:
|
||||||
|
Process a wxEVT_CREATE event.
|
||||||
|
@endEventTable
|
||||||
|
|
||||||
@library{wxcore}
|
@library{wxcore}
|
||||||
@category{events}
|
@category{events}
|
||||||
|
|
||||||
@see @ref overview_eventhandlingoverview, wxWindowDestroyEvent
|
@see @ref overview_eventhandling, wxWindowDestroyEvent
|
||||||
*/
|
*/
|
||||||
class wxWindowCreateEvent : public wxCommandEvent
|
class wxWindowCreateEvent : public wxCommandEvent
|
||||||
{
|
{
|
||||||
@@ -445,14 +476,69 @@ public:
|
|||||||
A paint event is sent when a window's contents needs to be repainted.
|
A paint event is sent when a window's contents needs to be repainted.
|
||||||
|
|
||||||
Please notice that in general it is impossible to change the drawing of a
|
Please notice that in general it is impossible to change the drawing of a
|
||||||
standard control (such as wxButton) and so you shouldn't
|
standard control (such as wxButton) and so you shouldn't attempt to handle
|
||||||
attempt to handle paint events for them as even if it might work on some
|
paint events for them as even if it might work on some platforms, this is
|
||||||
platforms, this is inherently not portable and won't work everywhere.
|
inherently not portable and won't work everywhere.
|
||||||
|
|
||||||
|
@remarks
|
||||||
|
Note that in a paint event handler, the application must always create a
|
||||||
|
wxPaintDC object, even if you do not use it. Otherwise, under MS Windows,
|
||||||
|
refreshing for this and other windows will go wrong.
|
||||||
|
For example:
|
||||||
|
@code
|
||||||
|
void MyWindow::OnPaint(wxPaintEvent& event)
|
||||||
|
{
|
||||||
|
wxPaintDC dc(this);
|
||||||
|
|
||||||
|
DrawMyDocument(dc);
|
||||||
|
}
|
||||||
|
@endcode
|
||||||
|
You can optimize painting by retrieving the rectangles that have been damaged
|
||||||
|
and only repainting these. The rectangles are in terms of the client area,
|
||||||
|
and are unscrolled, so you will need to do some calculations using the current
|
||||||
|
view position to obtain logical, scrolled units.
|
||||||
|
Here is an example of using the wxRegionIterator class:
|
||||||
|
@code
|
||||||
|
// Called when window needs to be repainted.
|
||||||
|
void MyWindow::OnPaint(wxPaintEvent& event)
|
||||||
|
{
|
||||||
|
wxPaintDC dc(this);
|
||||||
|
|
||||||
|
// Find Out where the window is scrolled to
|
||||||
|
int vbX,vbY; // Top left corner of client
|
||||||
|
GetViewStart(&vbX,&vbY);
|
||||||
|
|
||||||
|
int vX,vY,vW,vH; // Dimensions of client area in pixels
|
||||||
|
wxRegionIterator upd(GetUpdateRegion()); // get the update rect list
|
||||||
|
|
||||||
|
while (upd)
|
||||||
|
{
|
||||||
|
vX = upd.GetX();
|
||||||
|
vY = upd.GetY();
|
||||||
|
vW = upd.GetW();
|
||||||
|
vH = upd.GetH();
|
||||||
|
|
||||||
|
// Alternatively we can do this:
|
||||||
|
// wxRect rect(upd.GetRect());
|
||||||
|
|
||||||
|
// Repaint this rectangle
|
||||||
|
...some code...
|
||||||
|
|
||||||
|
upd ++ ;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@endcode
|
||||||
|
|
||||||
|
|
||||||
|
@beginEventTable{wxPaintEvent}
|
||||||
|
@event{EVT_PAINT(func)}:
|
||||||
|
Process a wxEVT_PAINT event.
|
||||||
|
@endEventTable
|
||||||
|
|
||||||
@library{wxcore}
|
@library{wxcore}
|
||||||
@category{events}
|
@category{events}
|
||||||
|
|
||||||
@see @ref overview_eventhandlingoverview
|
@see @ref overview_eventhandling
|
||||||
*/
|
*/
|
||||||
class wxPaintEvent : public wxEvent
|
class wxPaintEvent : public wxEvent
|
||||||
{
|
{
|
||||||
@@ -471,14 +557,18 @@ public:
|
|||||||
|
|
||||||
An event being sent when a top level window is maximized. Notice that it is
|
An event being sent when a top level window is maximized. Notice that it is
|
||||||
not sent when the window is restored to its original size after it had been
|
not sent when the window is restored to its original size after it had been
|
||||||
maximized, only a normal wxSizeEvent is generated in
|
maximized, only a normal wxSizeEvent is generated in this case.
|
||||||
this case.
|
|
||||||
|
@beginEventTable{wxMaximizeEvent}
|
||||||
|
@event{EVT_MAXIMIZE(func)}:
|
||||||
|
Process a wxEVT_MAXIMIZE event.
|
||||||
|
@endEventTable
|
||||||
|
|
||||||
@library{wxcore}
|
@library{wxcore}
|
||||||
@category{events}
|
@category{events}
|
||||||
|
|
||||||
@see @ref overview_eventhandlingoverview, wxTopLevelWindow::Maximize,
|
@see @ref overview_eventhandling, wxTopLevelWindow::Maximize,
|
||||||
wxTopLevelWindow::IsMaximized
|
wxTopLevelWindow::IsMaximized
|
||||||
*/
|
*/
|
||||||
class wxMaximizeEvent : public wxEvent
|
class wxMaximizeEvent : public wxEvent
|
||||||
{
|
{
|
||||||
@@ -498,10 +588,51 @@ public:
|
|||||||
This class is used for pseudo-events which are called by wxWidgets
|
This class is used for pseudo-events which are called by wxWidgets
|
||||||
to give an application the chance to update various user interface elements.
|
to give an application the chance to update various user interface elements.
|
||||||
|
|
||||||
|
@remarks
|
||||||
|
Without update UI events, an application has to work hard to check/uncheck,
|
||||||
|
enable/disable, show/hide, and set the text for elements such as menu items
|
||||||
|
and toolbar buttons. The code for doing this has to be mixed up with the code
|
||||||
|
that is invoked when an action is invoked for a menu item or button.
|
||||||
|
With update UI events, you define an event handler to look at the state of the
|
||||||
|
application and change UI elements accordingly. wxWidgets will call your member
|
||||||
|
functions in idle time, so you don't have to worry where to call this code.
|
||||||
|
In addition to being a clearer and more declarative method, it also means you don't
|
||||||
|
have to worry whether you're updating a toolbar or menubar identifier. The same
|
||||||
|
handler can update a menu item and toolbar button, if the identifier is the same.
|
||||||
|
Instead of directly manipulating the menu or button, you call functions in the event
|
||||||
|
object, such as wxUpdateUIEvent::Check. wxWidgets will determine whether such a
|
||||||
|
call has been made, and which UI element to update.
|
||||||
|
These events will work for popup menus as well as menubars. Just before a menu is
|
||||||
|
popped up, wxMenu::UpdateUI is called to process any UI events for the window that
|
||||||
|
owns the menu.
|
||||||
|
If you find that the overhead of UI update processing is affecting your application,
|
||||||
|
you can do one or both of the following:
|
||||||
|
@li Call wxUpdateUIEvent::SetMode with a value of wxUPDATE_UI_PROCESS_SPECIFIED,
|
||||||
|
and set the extra style wxWS_EX_PROCESS_UI_UPDATES for every window that should
|
||||||
|
receive update events. No other windows will receive update events.
|
||||||
|
@li Call wxUpdateUIEvent::SetUpdateInterval with a millisecond value to set the delay
|
||||||
|
between updates. You may need to call wxWindow::UpdateWindowUI at critical points,
|
||||||
|
for example when a dialog is about to be shown, in case the user sees a slight
|
||||||
|
delay before windows are updated.
|
||||||
|
Note that although events are sent in idle time, defining a wxIdleEvent handler
|
||||||
|
for a window does not affect this because the events are sent from wxWindow::OnInternalIdle
|
||||||
|
which is always called in idle time.
|
||||||
|
wxWidgets tries to optimize update events on some platforms.
|
||||||
|
On Windows and GTK+, events for menubar items are only sent when the menu is about
|
||||||
|
to be shown, and not in idle time.
|
||||||
|
|
||||||
|
@beginEventTable{wxUpdateUIEvent}
|
||||||
|
@event{EVT_UPDATE_UI(id, func)}:
|
||||||
|
Process a wxEVT_UPDATE_UI event for the command with the given id.
|
||||||
|
@event{EVT_UPDATE_UI_RANGE(id1, id2, func)}:
|
||||||
|
Process a wxEVT_UPDATE_UI event for any command with id included in the given range.
|
||||||
|
@endEventTable
|
||||||
|
|
||||||
|
|
||||||
@library{wxcore}
|
@library{wxcore}
|
||||||
@category{events}
|
@category{events}
|
||||||
|
|
||||||
@see @ref overview_eventhandlingoverview
|
@see @ref overview_eventhandling
|
||||||
*/
|
*/
|
||||||
class wxUpdateUIEvent : public wxCommandEvent
|
class wxUpdateUIEvent : public wxCommandEvent
|
||||||
{
|
{
|
||||||
@@ -665,7 +796,7 @@ public:
|
|||||||
makes it possible to only process the latter if it doesn't matter if the
|
makes it possible to only process the latter if it doesn't matter if the
|
||||||
text was copied or cut.
|
text was copied or cut.
|
||||||
|
|
||||||
@beginEventTable
|
@beginEventTable{wxClipboardTextEvent}
|
||||||
@event{EVT_TEXT_COPY(id, func)}:
|
@event{EVT_TEXT_COPY(id, func)}:
|
||||||
Some or all of the controls content was copied to the clipboard.
|
Some or all of the controls content was copied to the clipboard.
|
||||||
@event{EVT_TEXT_CUT(id, func)}:
|
@event{EVT_TEXT_CUT(id, func)}:
|
||||||
@@ -717,14 +848,14 @@ public:
|
|||||||
parent window receives @c wxEVT_LEAVE_WINDOW event not only when the
|
parent window receives @c wxEVT_LEAVE_WINDOW event not only when the
|
||||||
mouse leaves the window entirely but also when it enters one of its children.
|
mouse leaves the window entirely but also when it enters one of its children.
|
||||||
|
|
||||||
@b NB: Note that under Windows CE mouse enter and leave events are not natively
|
@note Note that under Windows CE mouse enter and leave events are not natively
|
||||||
supported
|
supported
|
||||||
by the system but are generated by wxWidgets itself. This has several
|
by the system but are generated by wxWidgets itself. This has several
|
||||||
drawbacks: the LEAVE_WINDOW event might be received some time after the mouse
|
drawbacks: the LEAVE_WINDOW event might be received some time after the mouse
|
||||||
left the window and the state variables for it may have changed during this
|
left the window and the state variables for it may have changed during this
|
||||||
time.
|
time.
|
||||||
|
|
||||||
@b NB: Note the difference between methods like
|
@note Note the difference between methods like
|
||||||
wxMouseEvent::LeftDown and
|
wxMouseEvent::LeftDown and
|
||||||
wxMouseEvent::LeftIsDown: the former returns @true
|
wxMouseEvent::LeftIsDown: the former returns @true
|
||||||
when the event corresponds to the left mouse button click while the latter
|
when the event corresponds to the left mouse button click while the latter
|
||||||
@@ -1171,7 +1302,7 @@ public:
|
|||||||
@library{wxcore}
|
@library{wxcore}
|
||||||
@category{events}
|
@category{events}
|
||||||
|
|
||||||
@see @ref overview_eventhandlingoverview
|
@see @ref overview_eventhandling
|
||||||
*/
|
*/
|
||||||
class wxDropFilesEvent : public wxEvent
|
class wxDropFilesEvent : public wxEvent
|
||||||
{
|
{
|
||||||
@@ -1343,7 +1474,7 @@ public:
|
|||||||
@library{wxcore}
|
@library{wxcore}
|
||||||
@category{events}
|
@category{events}
|
||||||
|
|
||||||
@see @ref overview_eventhandlingoverview, wxApp::IsActive
|
@see @ref overview_eventhandling, wxApp::IsActive
|
||||||
*/
|
*/
|
||||||
class wxActivateEvent : public wxEvent
|
class wxActivateEvent : public wxEvent
|
||||||
{
|
{
|
||||||
@@ -1385,7 +1516,7 @@ public:
|
|||||||
@category{events}
|
@category{events}
|
||||||
|
|
||||||
@see @ref overview_wxcommandevent "Command events", @ref
|
@see @ref overview_wxcommandevent "Command events", @ref
|
||||||
overview_eventhandlingoverview
|
overview_eventhandling
|
||||||
*/
|
*/
|
||||||
class wxContextMenuEvent : public wxCommandEvent
|
class wxContextMenuEvent : public wxCommandEvent
|
||||||
{
|
{
|
||||||
@@ -1437,7 +1568,7 @@ public:
|
|||||||
@library{wxcore}
|
@library{wxcore}
|
||||||
@category{events}
|
@category{events}
|
||||||
|
|
||||||
@see @ref overview_eventhandlingoverview
|
@see @ref overview_eventhandling
|
||||||
*/
|
*/
|
||||||
class wxEraseEvent : public wxEvent
|
class wxEraseEvent : public wxEvent
|
||||||
{
|
{
|
||||||
@@ -1470,7 +1601,7 @@ public:
|
|||||||
@library{wxcore}
|
@library{wxcore}
|
||||||
@category{events}
|
@category{events}
|
||||||
|
|
||||||
@see @ref overview_eventhandlingoverview
|
@see @ref overview_eventhandling
|
||||||
*/
|
*/
|
||||||
class wxFocusEvent : public wxEvent
|
class wxFocusEvent : public wxEvent
|
||||||
{
|
{
|
||||||
@@ -1505,7 +1636,7 @@ public:
|
|||||||
@library{wxcore}
|
@library{wxcore}
|
||||||
@category{events}
|
@category{events}
|
||||||
|
|
||||||
@see @ref overview_eventhandlingoverview
|
@see @ref overview_eventhandling
|
||||||
*/
|
*/
|
||||||
class wxChildFocusEvent : public wxCommandEvent
|
class wxChildFocusEvent : public wxCommandEvent
|
||||||
{
|
{
|
||||||
@@ -1546,7 +1677,7 @@ public:
|
|||||||
@library{wxcore}
|
@library{wxcore}
|
||||||
@category{events}
|
@category{events}
|
||||||
|
|
||||||
@see wxMouseCaptureChangedEvent, @ref overview_eventhandlingoverview,
|
@see wxMouseCaptureChangedEvent, @ref overview_eventhandling,
|
||||||
wxWindow::CaptureMouse, wxWindow::ReleaseMouse, wxWindow::GetCapture
|
wxWindow::CaptureMouse, wxWindow::ReleaseMouse, wxWindow::GetCapture
|
||||||
*/
|
*/
|
||||||
class wxMouseCaptureLostEvent : public wxEvent
|
class wxMouseCaptureLostEvent : public wxEvent
|
||||||
@@ -1635,9 +1766,9 @@ public:
|
|||||||
since processing would stop after the first window found.
|
since processing would stop after the first window found.
|
||||||
|
|
||||||
@library{wxcore}
|
@library{wxcore}
|
||||||
@category{FIXME}
|
@category{events}
|
||||||
|
|
||||||
@see wxContextHelp, wxDialog, @ref overview_eventhandlingoverview
|
@see wxContextHelp, wxDialog, @ref overview_eventhandling
|
||||||
*/
|
*/
|
||||||
class wxHelpEvent : public wxCommandEvent
|
class wxHelpEvent : public wxCommandEvent
|
||||||
{
|
{
|
||||||
@@ -1720,7 +1851,7 @@ public:
|
|||||||
@category{events}
|
@category{events}
|
||||||
|
|
||||||
@see wxScrollBar, wxSlider, wxSpinButton, , wxScrollWinEvent, @ref
|
@see wxScrollBar, wxSlider, wxSpinButton, , wxScrollWinEvent, @ref
|
||||||
overview_eventhandlingoverview
|
overview_eventhandling
|
||||||
*/
|
*/
|
||||||
class wxScrollEvent : public wxCommandEvent
|
class wxScrollEvent : public wxCommandEvent
|
||||||
{
|
{
|
||||||
@@ -1769,7 +1900,7 @@ public:
|
|||||||
@library{wxbase}
|
@library{wxbase}
|
||||||
@category{events}
|
@category{events}
|
||||||
|
|
||||||
@see @ref overview_eventhandlingoverview, wxUpdateUIEvent,
|
@see @ref overview_eventhandling, wxUpdateUIEvent,
|
||||||
wxWindow::OnInternalIdle
|
wxWindow::OnInternalIdle
|
||||||
*/
|
*/
|
||||||
class wxIdleEvent : public wxEvent
|
class wxIdleEvent : public wxEvent
|
||||||
@@ -1849,7 +1980,7 @@ public:
|
|||||||
@library{wxcore}
|
@library{wxcore}
|
||||||
@category{events}
|
@category{events}
|
||||||
|
|
||||||
@see @ref overview_eventhandlingoverview
|
@see @ref overview_eventhandling
|
||||||
*/
|
*/
|
||||||
class wxInitDialogEvent : public wxEvent
|
class wxInitDialogEvent : public wxEvent
|
||||||
{
|
{
|
||||||
@@ -1882,7 +2013,7 @@ public:
|
|||||||
@library{wxcore}
|
@library{wxcore}
|
||||||
@category{events}
|
@category{events}
|
||||||
|
|
||||||
@see @ref overview_eventhandlingoverview, wxWindowCreateEvent
|
@see @ref overview_eventhandling, wxWindowCreateEvent
|
||||||
*/
|
*/
|
||||||
class wxWindowDestroyEvent : public wxCommandEvent
|
class wxWindowDestroyEvent : public wxCommandEvent
|
||||||
{
|
{
|
||||||
@@ -1990,7 +2121,7 @@ public:
|
|||||||
@library{wxcore}
|
@library{wxcore}
|
||||||
@category{events}
|
@category{events}
|
||||||
|
|
||||||
@see wxMouseCaptureLostEvent, @ref overview_eventhandlingoverview,
|
@see wxMouseCaptureLostEvent, @ref overview_eventhandling,
|
||||||
wxWindow::CaptureMouse, wxWindow::ReleaseMouse, wxWindow::GetCapture
|
wxWindow::CaptureMouse, wxWindow::ReleaseMouse, wxWindow::GetCapture
|
||||||
*/
|
*/
|
||||||
class wxMouseCaptureChangedEvent : public wxEvent
|
class wxMouseCaptureChangedEvent : public wxEvent
|
||||||
@@ -2105,7 +2236,7 @@ public:
|
|||||||
@category{events}
|
@category{events}
|
||||||
|
|
||||||
@see @ref overview_wxcommandevent "Command events", @ref
|
@see @ref overview_wxcommandevent "Command events", @ref
|
||||||
overview_eventhandlingoverview
|
overview_eventhandling
|
||||||
*/
|
*/
|
||||||
class wxMenuEvent : public wxEvent
|
class wxMenuEvent : public wxEvent
|
||||||
{
|
{
|
||||||
@@ -2163,9 +2294,9 @@ public:
|
|||||||
@endcode
|
@endcode
|
||||||
|
|
||||||
@library{wxcore}
|
@library{wxcore}
|
||||||
@category{FIXME}
|
@category{events}
|
||||||
|
|
||||||
@see @ref overview_eventhandlingoverview, wxEvtHandler
|
@see @ref overview_eventhandling, wxEvtHandler
|
||||||
*/
|
*/
|
||||||
class wxEventBlocker : public wxEvtHandler
|
class wxEventBlocker : public wxEvtHandler
|
||||||
{
|
{
|
||||||
@@ -2210,9 +2341,9 @@ public:
|
|||||||
will be identical to the "this" pointer for the wxEvtHandler portion.
|
will be identical to the "this" pointer for the wxEvtHandler portion.
|
||||||
|
|
||||||
@library{wxbase}
|
@library{wxbase}
|
||||||
@category{FIXME}
|
@category{events}
|
||||||
|
|
||||||
@see @ref overview_eventhandlingoverview
|
@see @ref overview_eventhandling
|
||||||
*/
|
*/
|
||||||
class wxEvtHandler : public wxObject
|
class wxEvtHandler : public wxObject
|
||||||
{
|
{
|
||||||
@@ -2495,7 +2626,7 @@ public:
|
|||||||
@library{wxcore}
|
@library{wxcore}
|
||||||
@category{events}
|
@category{events}
|
||||||
|
|
||||||
@see @ref overview_eventhandlingoverview, wxTopLevelWindow::Iconize,
|
@see @ref overview_eventhandling, wxTopLevelWindow::Iconize,
|
||||||
wxTopLevelWindow::IsIconized
|
wxTopLevelWindow::IsIconized
|
||||||
*/
|
*/
|
||||||
class wxIconizeEvent : public wxEvent
|
class wxIconizeEvent : public wxEvent
|
||||||
@@ -2524,7 +2655,7 @@ public:
|
|||||||
@library{wxcore}
|
@library{wxcore}
|
||||||
@category{events}
|
@category{events}
|
||||||
|
|
||||||
@see wxPoint, @ref overview_eventhandlingoverview
|
@see wxPoint, @ref overview_eventhandling
|
||||||
*/
|
*/
|
||||||
class wxMoveEvent : public wxEvent
|
class wxMoveEvent : public wxEvent
|
||||||
{
|
{
|
||||||
@@ -2550,7 +2681,7 @@ public:
|
|||||||
callback or member function. @b wxEvent used to be a multipurpose
|
callback or member function. @b wxEvent used to be a multipurpose
|
||||||
event object, and is an abstract base class for other event classes (see below).
|
event object, and is an abstract base class for other event classes (see below).
|
||||||
|
|
||||||
For more information about events, see the @ref overview_eventhandlingoverview.
|
For more information about events, see the @ref overview_eventhandling.
|
||||||
|
|
||||||
@b wxPerl note: In wxPerl custom event classes should be derived from
|
@b wxPerl note: In wxPerl custom event classes should be derived from
|
||||||
@c Wx::PlEvent and @c Wx::PlCommandEvent.
|
@c Wx::PlEvent and @c Wx::PlCommandEvent.
|
||||||
@@ -2718,7 +2849,7 @@ public:
|
|||||||
@library{wxcore}
|
@library{wxcore}
|
||||||
@category{events}
|
@category{events}
|
||||||
|
|
||||||
@see wxSize, @ref overview_eventhandlingoverview
|
@see wxSize, @ref overview_eventhandling
|
||||||
*/
|
*/
|
||||||
class wxSizeEvent : public wxEvent
|
class wxSizeEvent : public wxEvent
|
||||||
{
|
{
|
||||||
@@ -2747,7 +2878,7 @@ public:
|
|||||||
specify the cursor you want to be displayed.
|
specify the cursor you want to be displayed.
|
||||||
|
|
||||||
@library{wxcore}
|
@library{wxcore}
|
||||||
@category{FIXME}
|
@category{events}
|
||||||
|
|
||||||
@see ::wxSetCursor, wxWindow::wxSetCursor
|
@see ::wxSetCursor, wxWindow::wxSetCursor
|
||||||
*/
|
*/
|
||||||
|
@@ -165,7 +165,7 @@ public:
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
Destructor will close the file.
|
Destructor will close the file.
|
||||||
@b NB: it is not virtual so you should not use wxFile polymorphically.
|
@note it is not virtual so you should not use wxFile polymorphically.
|
||||||
*/
|
*/
|
||||||
~wxFile();
|
~wxFile();
|
||||||
|
|
||||||
|
@@ -140,12 +140,12 @@ public:
|
|||||||
wxListT::compatibility_iterator Item(size_t index) const;
|
wxListT::compatibility_iterator Item(size_t index) const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@b NB: This function is deprecated, use wxList::Find instead.
|
@note This function is deprecated, use wxList::Find instead.
|
||||||
*/
|
*/
|
||||||
wxListT::compatibility_iterator Member(T* object) const;
|
wxListT::compatibility_iterator Member(T* object) const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@b NB: This function is deprecated, use @ref wxList::itemfunc Item instead.
|
@note This function is deprecated, use @ref wxList::itemfunc Item instead.
|
||||||
Returns the @e nth node in the list, indexing from zero (@NULL if the list is
|
Returns the @e nth node in the list, indexing from zero (@NULL if the list is
|
||||||
empty
|
empty
|
||||||
or the nth node could not be found).
|
or the nth node could not be found).
|
||||||
@@ -153,7 +153,7 @@ public:
|
|||||||
wxListT::compatibility_iterator Nth(int n) const;
|
wxListT::compatibility_iterator Nth(int n) const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@b NB: This function is deprecated, use wxList::GetCount instead.
|
@note This function is deprecated, use wxList::GetCount instead.
|
||||||
Returns the number of elements in the list.
|
Returns the number of elements in the list.
|
||||||
*/
|
*/
|
||||||
int Number() const;
|
int Number() const;
|
||||||
|
@@ -43,7 +43,7 @@
|
|||||||
The listbox contents are sorted in alphabetical order.
|
The listbox contents are sorted in alphabetical order.
|
||||||
@endStyleTable
|
@endStyleTable
|
||||||
|
|
||||||
@beginEventTable
|
@beginEventTable{wxCommandEvent}
|
||||||
@event{EVT_LISTBOX(id, func)}:
|
@event{EVT_LISTBOX(id, func)}:
|
||||||
Process a wxEVT_COMMAND_LISTBOX_SELECTED event, when an item on the
|
Process a wxEVT_COMMAND_LISTBOX_SELECTED event, when an item on the
|
||||||
list is selected or the selection changes.
|
list is selected or the selection changes.
|
||||||
|
@@ -179,7 +179,7 @@ public:
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
Deletes all items in the list control.
|
Deletes all items in the list control.
|
||||||
@b NB: This function does @e not send the
|
@note This function does @e not send the
|
||||||
@c wxEVT_COMMAND_LIST_DELETE_ITEM event because deleting many items
|
@c wxEVT_COMMAND_LIST_DELETE_ITEM event because deleting many items
|
||||||
from the control would be too slow then (unlike wxListCtrl::DeleteItem).
|
from the control would be too slow then (unlike wxListCtrl::DeleteItem).
|
||||||
*/
|
*/
|
||||||
@@ -275,7 +275,7 @@ public:
|
|||||||
/**
|
/**
|
||||||
Returns the edit control being currently used to edit a label. Returns @NULL
|
Returns the edit control being currently used to edit a label. Returns @NULL
|
||||||
if no label is being edited.
|
if no label is being edited.
|
||||||
@b NB: It is currently only implemented for wxMSW and the generic version,
|
@note It is currently only implemented for wxMSW and the generic version,
|
||||||
not for the native Mac OS X version.
|
not for the native Mac OS X version.
|
||||||
*/
|
*/
|
||||||
wxTextCtrl* GetEditControl() const;
|
wxTextCtrl* GetEditControl() const;
|
||||||
@@ -399,7 +399,7 @@ public:
|
|||||||
|
|
||||||
Searches for an item to the right of the specified item.
|
Searches for an item to the right of the specified item.
|
||||||
|
|
||||||
@b NB: this parameter is only supported by wxMSW currently and ignored on
|
@note this parameter is only supported by wxMSW currently and ignored on
|
||||||
other platforms.
|
other platforms.
|
||||||
@a state can be a bitlist of the following:
|
@a state can be a bitlist of the following:
|
||||||
|
|
||||||
@@ -628,7 +628,7 @@ public:
|
|||||||
@a dx specifies the number of pixels to scroll. If in list view mode,
|
@a dx specifies the number of pixels to scroll. If in list view mode,
|
||||||
@a dx specifies the number of columns to scroll. @a dy always specifies
|
@a dx specifies the number of columns to scroll. @a dy always specifies
|
||||||
the number of pixels to scroll vertically.
|
the number of pixels to scroll vertically.
|
||||||
@b NB: This method is currently only implemented in the Windows version.
|
@note This method is currently only implemented in the Windows version.
|
||||||
*/
|
*/
|
||||||
bool ScrollList(int dx, int dy);
|
bool ScrollList(int dx, int dy);
|
||||||
|
|
||||||
|
@@ -436,7 +436,7 @@ public:
|
|||||||
"[%d/%b/%y %H:%M:%S] " which gives something like "[17/Sep/98 22:10:16] "
|
"[%d/%b/%y %H:%M:%S] " which gives something like "[17/Sep/98 22:10:16] "
|
||||||
(without quotes) for the current date. Setting an empty string as the time
|
(without quotes) for the current date. Setting an empty string as the time
|
||||||
format disables timestamping of the messages completely.
|
format disables timestamping of the messages completely.
|
||||||
@b NB: Timestamping is disabled for Visual C++ users in debug builds by
|
@note Timestamping is disabled for Visual C++ users in debug builds by
|
||||||
default because otherwise it would be impossible to directly go to the line
|
default because otherwise it would be impossible to directly go to the line
|
||||||
from which the log message was generated by simply clicking in the debugger
|
from which the log message was generated by simply clicking in the debugger
|
||||||
window on the corresponding error message. If you wish to enable it, please use
|
window on the corresponding error message. If you wish to enable it, please use
|
||||||
|
@@ -357,7 +357,7 @@ public:
|
|||||||
with a special identifier -1 is a separator item and doesn't have an
|
with a special identifier -1 is a separator item and doesn't have an
|
||||||
associated command but just makes a separator line appear in the menu.
|
associated command but just makes a separator line appear in the menu.
|
||||||
|
|
||||||
@b NB: Please note that @e wxID_ABOUT and @e wxID_EXIT are
|
@note Please note that @e wxID_ABOUT and @e wxID_EXIT are
|
||||||
predefined by wxWidgets and have a special meaning since entries
|
predefined by wxWidgets and have a special meaning since entries
|
||||||
using these IDs will be taken out of the normal menus under MacOS X
|
using these IDs will be taken out of the normal menus under MacOS X
|
||||||
and will be inserted into the system menu (following the appropriate
|
and will be inserted into the system menu (following the appropriate
|
||||||
|
@@ -172,7 +172,7 @@ public:
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
Returns the text associated with the menu item.
|
Returns the text associated with the menu item.
|
||||||
@b NB: this function is deprecated, please use
|
@note this function is deprecated, please use
|
||||||
GetItemLabel() or GetItemLabelText()
|
GetItemLabel() or GetItemLabelText()
|
||||||
instead.
|
instead.
|
||||||
*/
|
*/
|
||||||
|
@@ -48,7 +48,7 @@ public:
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
Returns the currently selected page, or -1 if none was selected.
|
Returns the currently selected page, or -1 if none was selected.
|
||||||
@b NB: under Windows, GetSelection() will return the same value as
|
@note under Windows, GetSelection() will return the same value as
|
||||||
GetOldSelection() when called from
|
GetOldSelection() when called from
|
||||||
@c EVT_NOTEBOOK_PAGE_CHANGING handler and not the page which is going to
|
@c EVT_NOTEBOOK_PAGE_CHANGING handler and not the page which is going to
|
||||||
be selected. Also note that the values of selection and old selection returned
|
be selected. Also note that the values of selection and old selection returned
|
||||||
@@ -391,7 +391,7 @@ public:
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
Sets the amount of space around each page's icon and label, in pixels.
|
Sets the amount of space around each page's icon and label, in pixels.
|
||||||
@b NB: The vertical padding cannot be changed in wxGTK.
|
@note The vertical padding cannot be changed in wxGTK.
|
||||||
*/
|
*/
|
||||||
void SetPadding(const wxSize& padding);
|
void SetPadding(const wxSize& padding);
|
||||||
|
|
||||||
@@ -403,7 +403,7 @@ public:
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
Sets the width and height of the pages.
|
Sets the width and height of the pages.
|
||||||
@b NB: This method is currently not implemented for wxGTK.
|
@note This method is currently not implemented for wxGTK.
|
||||||
*/
|
*/
|
||||||
virtual void SetPageSize(const wxSize& size);
|
virtual void SetPageSize(const wxSize& size);
|
||||||
|
|
||||||
|
@@ -30,7 +30,7 @@
|
|||||||
painted unless SetCustomPaintWidth is called.
|
painted unless SetCustomPaintWidth is called.
|
||||||
@endStyleTable
|
@endStyleTable
|
||||||
|
|
||||||
@beginEventTable
|
@beginEventTable{wxCommandEvent}
|
||||||
@event{EVT_COMBOBOX(id, func)}:
|
@event{EVT_COMBOBOX(id, func)}:
|
||||||
Process a wxEVT_COMMAND_COMBOBOX_SELECTED event, when an item on
|
Process a wxEVT_COMMAND_COMBOBOX_SELECTED event, when an item on
|
||||||
the list is selected. Note that calling GetValue returns the new
|
the list is selected. Note that calling GetValue returns the new
|
||||||
|
@@ -25,7 +25,7 @@
|
|||||||
supported only on PalmOS)
|
supported only on PalmOS)
|
||||||
@endStyleTable
|
@endStyleTable
|
||||||
|
|
||||||
@beginEventTable
|
@beginEventTable{wxCommandEvent}
|
||||||
@event{EVT_RADIOBOX(id, func)}:
|
@event{EVT_RADIOBOX(id, func)}:
|
||||||
Process a wxEVT_COMMAND_RADIOBOX_SELECTED event, when a radiobutton
|
Process a wxEVT_COMMAND_RADIOBOX_SELECTED event, when a radiobutton
|
||||||
is clicked.
|
is clicked.
|
||||||
@@ -35,7 +35,7 @@
|
|||||||
@category{ctrl}
|
@category{ctrl}
|
||||||
@appearance{radiobox.png}
|
@appearance{radiobox.png}
|
||||||
|
|
||||||
@see @ref overview_eventhandlingoverview, wxRadioButton, wxCheckBox
|
@see @ref overview_eventhandling, wxRadioButton, wxCheckBox
|
||||||
*/
|
*/
|
||||||
class wxRadioBox : public wxControlWithItems
|
class wxRadioBox : public wxControlWithItems
|
||||||
{
|
{
|
||||||
|
@@ -31,7 +31,7 @@
|
|||||||
only on PalmOS).
|
only on PalmOS).
|
||||||
@endStyleTable
|
@endStyleTable
|
||||||
|
|
||||||
@beginEventTable
|
@beginEventTable{wxCommandEvent}
|
||||||
@event{EVT_RADIOBUTTON(id, func)}:
|
@event{EVT_RADIOBUTTON(id, func)}:
|
||||||
Process a wxEVT_COMMAND_RADIOBUTTON_SELECTED event, when the
|
Process a wxEVT_COMMAND_RADIOBUTTON_SELECTED event, when the
|
||||||
radiobutton is clicked.
|
radiobutton is clicked.
|
||||||
@@ -41,7 +41,7 @@
|
|||||||
@category{ctrl}
|
@category{ctrl}
|
||||||
@appearance{radiobutton.png}
|
@appearance{radiobutton.png}
|
||||||
|
|
||||||
@see @ref overview_eventhandlingoverview, wxRadioBox, wxCheckBox
|
@see @ref overview_eventhandling, wxRadioBox, wxCheckBox
|
||||||
*/
|
*/
|
||||||
class wxRadioButton : public wxControl
|
class wxRadioButton : public wxControl
|
||||||
{
|
{
|
||||||
|
@@ -28,7 +28,7 @@
|
|||||||
Draws a thin black border.
|
Draws a thin black border.
|
||||||
@endStyleTable
|
@endStyleTable
|
||||||
|
|
||||||
@beginEventTable
|
@beginEventTable{wxSashEvent}
|
||||||
@event{EVT_SASH_DRAGGED(id, func)}:
|
@event{EVT_SASH_DRAGGED(id, func)}:
|
||||||
Process a wxEVT_SASH_DRAGGED event, when the user has finished
|
Process a wxEVT_SASH_DRAGGED event, when the user has finished
|
||||||
dragging a sash.
|
dragging a sash.
|
||||||
@@ -41,7 +41,7 @@
|
|||||||
@library{wxadv}
|
@library{wxadv}
|
||||||
@category{miscwnd}
|
@category{miscwnd}
|
||||||
|
|
||||||
@see wxSashEvent, wxSashLayoutWindow, @ref overview_eventhandlingoverview
|
@see wxSashEvent, wxSashLayoutWindow, @ref overview_eventhandling
|
||||||
*/
|
*/
|
||||||
class wxSashWindow : public wxWindow
|
class wxSashWindow : public wxWindow
|
||||||
{
|
{
|
||||||
|
@@ -49,7 +49,7 @@ public:
|
|||||||
as wxSpinButton is not implemented for all platforms but wxSpinCtrl is as it
|
as wxSpinButton is not implemented for all platforms but wxSpinCtrl is as it
|
||||||
degenerates to a simple wxTextCtrl on such platforms.
|
degenerates to a simple wxTextCtrl on such platforms.
|
||||||
|
|
||||||
@b NB: the range supported by this control (and wxSpinCtrl) depends on the
|
@note the range supported by this control (and wxSpinCtrl) depends on the
|
||||||
platform but is at least @c -0x8000 to @c 0x7fff. Under GTK and
|
platform but is at least @c -0x8000 to @c 0x7fff. Under GTK and
|
||||||
Win32 with sufficiently new version of @c comctrl32.dll (at least 4.71 is
|
Win32 with sufficiently new version of @c comctrl32.dll (at least 4.71 is
|
||||||
required, 5.80 is recommended) the full 32 bit range is supported.
|
required, 5.80 is recommended) the full 32 bit range is supported.
|
||||||
|
@@ -106,7 +106,7 @@ public:
|
|||||||
Select the text in the text part of the control between positions
|
Select the text in the text part of the control between positions
|
||||||
@a from (inclusive) and @a to (exclusive). This is similar to
|
@a from (inclusive) and @a to (exclusive). This is similar to
|
||||||
wxTextCtrl::SetSelection.
|
wxTextCtrl::SetSelection.
|
||||||
@b NB: this is currently only implemented for Windows and generic versions
|
@note this is currently only implemented for Windows and generic versions
|
||||||
of the control.
|
of the control.
|
||||||
*/
|
*/
|
||||||
void SetSelection(long from, long to);
|
void SetSelection(long from, long to);
|
||||||
|
@@ -658,7 +658,7 @@ public:
|
|||||||
Note that if @c wxUSE_PRINTF_POS_PARAMS is set to 1, then this function supports
|
Note that if @c wxUSE_PRINTF_POS_PARAMS is set to 1, then this function supports
|
||||||
Unix98-style positional parameters:
|
Unix98-style positional parameters:
|
||||||
|
|
||||||
@b NB: This function will use a safe version of @e vsprintf() (usually called
|
@note This function will use a safe version of @e vsprintf() (usually called
|
||||||
@e vsnprintf()) whenever available to always allocate the buffer of correct
|
@e vsnprintf()) whenever available to always allocate the buffer of correct
|
||||||
size. Unfortunately, this function is not available on all platforms and the
|
size. Unfortunately, this function is not available on all platforms and the
|
||||||
dangerous @e vsprintf() will be used then which may lead to buffer overflows.
|
dangerous @e vsprintf() will be used then which may lead to buffer overflows.
|
||||||
|
@@ -1339,7 +1339,7 @@ public:
|
|||||||
This class can be used to (temporarily) redirect all output sent to a C++
|
This class can be used to (temporarily) redirect all output sent to a C++
|
||||||
ostream object to a wxTextCtrl instead.
|
ostream object to a wxTextCtrl instead.
|
||||||
|
|
||||||
@b NB: Some compilers and/or build configurations don't support multiply
|
@note Some compilers and/or build configurations don't support multiply
|
||||||
inheriting wxTextCtrl from @c std::streambuf in which
|
inheriting wxTextCtrl from @c std::streambuf in which
|
||||||
case this class is not compiled in. You also must have @c wxUSE_STD_IOSTREAM
|
case this class is not compiled in. You also must have @c wxUSE_STD_IOSTREAM
|
||||||
option on (i.e. set to 1) in your setup.h to be able to use it. Under Unix,
|
option on (i.e. set to 1) in your setup.h to be able to use it. Under Unix,
|
||||||
|
@@ -20,7 +20,7 @@
|
|||||||
You can see wxToggleButton in action in the sixth page of the
|
You can see wxToggleButton in action in the sixth page of the
|
||||||
controls() sample.
|
controls() sample.
|
||||||
|
|
||||||
@beginEventTable
|
@beginEventTable{wxCommandEvent}
|
||||||
@event{EVT_TOGGLEBUTTON(id, func)}:
|
@event{EVT_TOGGLEBUTTON(id, func)}:
|
||||||
Handles a toggle button click event.
|
Handles a toggle button click event.
|
||||||
@endEventTable
|
@endEventTable
|
||||||
@@ -113,7 +113,7 @@ public:
|
|||||||
|
|
||||||
This control emits an update UI event.
|
This control emits an update UI event.
|
||||||
|
|
||||||
@beginEventTable
|
@beginEventTable{wxCommandEvent}
|
||||||
@event{EVT_TOGGLEBUTTON(id, func)}:
|
@event{EVT_TOGGLEBUTTON(id, func)}:
|
||||||
Handles a toggle button click event.
|
Handles a toggle button click event.
|
||||||
@endEventTable
|
@endEventTable
|
||||||
|
@@ -357,7 +357,7 @@ public:
|
|||||||
/**
|
/**
|
||||||
Returns the edit control being currently used to edit a label. Returns @NULL
|
Returns the edit control being currently used to edit a label. Returns @NULL
|
||||||
if no label is being edited.
|
if no label is being edited.
|
||||||
@b NB: It is currently only implemented for wxMSW.
|
@note It is currently only implemented for wxMSW.
|
||||||
*/
|
*/
|
||||||
wxTextCtrl* GetEditControl() const;
|
wxTextCtrl* GetEditControl() const;
|
||||||
|
|
||||||
|
@@ -140,7 +140,7 @@ public:
|
|||||||
wxString ReadLine();
|
wxString ReadLine();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@b NB: This method is deprecated, use ReadLine()
|
@note This method is deprecated, use ReadLine()
|
||||||
or ReadWord() instead.
|
or ReadWord() instead.
|
||||||
Same as ReadLine().
|
Same as ReadLine().
|
||||||
*/
|
*/
|
||||||
|
@@ -2596,7 +2596,7 @@ public:
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
Moves the pointer to the given position on the window.
|
Moves the pointer to the given position on the window.
|
||||||
@b NB: This function is not supported under Mac because Apple Human
|
@note This function is not supported under Mac because Apple Human
|
||||||
Interface Guidelines forbid moving the mouse cursor programmatically.
|
Interface Guidelines forbid moving the mouse cursor programmatically.
|
||||||
|
|
||||||
@param x
|
@param x
|
||||||
|
Reference in New Issue
Block a user