mirror of
https://github.com/cookiengineer/audacity
synced 2025-06-16 16:10:06 +02:00
Many WindowAccessible subclasses moved out of header files
This commit is contained in:
parent
10568f8a46
commit
ed29ab89f8
@ -50,10 +50,6 @@ for shared and private configs - which need to move out.
|
||||
#include "widgets/ErrorDialog.h"
|
||||
#include "widgets/ProgressDialog.h"
|
||||
|
||||
#if wxUSE_ACCESSIBILITY
|
||||
#include "widgets/WindowAccessible.h"
|
||||
#endif
|
||||
|
||||
#include <unordered_map>
|
||||
|
||||
// ============================================================================
|
||||
|
@ -18,7 +18,7 @@
|
||||
#include <wx/string.h> // member variable
|
||||
|
||||
#if wxUSE_ACCESSIBILITY
|
||||
#include "widgets/WindowAccessible.h"
|
||||
#include "widgets/WindowAccessible.h" // to inherit
|
||||
#endif
|
||||
|
||||
|
||||
|
@ -63,6 +63,7 @@ a graph for EffectScienFilter.
|
||||
#include "../widgets/valnum.h"
|
||||
#include "../widgets/ErrorDialog.h"
|
||||
#include "../widgets/Ruler.h"
|
||||
#include "../widgets/WindowAccessible.h"
|
||||
|
||||
#if !defined(M_PI)
|
||||
#define PI = 3.1415926535897932384626433832795
|
||||
|
@ -40,6 +40,84 @@
|
||||
#include "../Project.h"
|
||||
#include <wx/tooltip.h>
|
||||
|
||||
#if wxUSE_ACCESSIBILITY
|
||||
#include "WindowAccessible.h"
|
||||
|
||||
class AButtonAx final : public WindowAccessible
|
||||
{
|
||||
public:
|
||||
AButtonAx(wxWindow * window);
|
||||
|
||||
virtual ~ AButtonAx();
|
||||
|
||||
// Performs the default action. childId is 0 (the action for this object)
|
||||
// or > 0 (the action for a child).
|
||||
// Return wxACC_NOT_SUPPORTED if there is no default action for this
|
||||
// window (e.g. an edit control).
|
||||
wxAccStatus DoDefaultAction(int childId) override;
|
||||
|
||||
// Retrieves the address of an IDispatch interface for the specified child.
|
||||
// All objects must support this property.
|
||||
wxAccStatus GetChild(int childId, wxAccessible** child) override;
|
||||
|
||||
// Gets the number of children.
|
||||
wxAccStatus GetChildCount(int* childCount) override;
|
||||
|
||||
// Gets the default action for this object (0) or > 0 (the action for a child).
|
||||
// Return wxACC_OK even if there is no action. actionName is the action, or the empty
|
||||
// string if there is no action.
|
||||
// The retrieved string describes the action that is performed on an object,
|
||||
// not what the object does as a result. For example, a toolbar button that prints
|
||||
// a document has a default action of "Press" rather than "Prints the current document."
|
||||
wxAccStatus GetDefaultAction(int childId, wxString *actionName) override;
|
||||
|
||||
// Returns the description for this object or a child.
|
||||
wxAccStatus GetDescription(int childId, wxString *description) override;
|
||||
|
||||
// Gets the window with the keyboard focus.
|
||||
// If childId is 0 and child is NULL, no object in
|
||||
// this subhierarchy has the focus.
|
||||
// If this object has the focus, child should be 'this'.
|
||||
wxAccStatus GetFocus(int *childId, wxAccessible **child) override;
|
||||
|
||||
// Returns help text for this object or a child, similar to tooltip text.
|
||||
wxAccStatus GetHelpText(int childId, wxString *helpText) override;
|
||||
|
||||
// Returns the keyboard shortcut for this object or child.
|
||||
// Return e.g. ALT+K
|
||||
wxAccStatus GetKeyboardShortcut(int childId, wxString *shortcut) override;
|
||||
|
||||
// Returns the rectangle for this object (id = 0) or a child element (id > 0).
|
||||
// rect is in screen coordinates.
|
||||
wxAccStatus GetLocation(wxRect& rect, int elementId) override;
|
||||
|
||||
// Gets the name of the specified object.
|
||||
wxAccStatus GetName(int childId, wxString *name) override;
|
||||
|
||||
// Returns a role constant.
|
||||
wxAccStatus GetRole(int childId, wxAccRole *role) override;
|
||||
|
||||
// Gets a variant representing the selected children
|
||||
// of this object.
|
||||
// Acceptable values:
|
||||
// - a null variant (IsNull() returns TRUE)
|
||||
// - a list variant (GetType() == wxT("list"))
|
||||
// - an integer representing the selected child element,
|
||||
// or 0 if this object is selected (GetType() == wxT("long"))
|
||||
// - a "void*" pointer to a wxAccessible child object
|
||||
wxAccStatus GetSelections(wxVariant *selections) override;
|
||||
|
||||
// Returns a state constant.
|
||||
wxAccStatus GetState(int childId, long* state) override;
|
||||
|
||||
// Returns a localized string representing the value for the object
|
||||
// or child.
|
||||
wxAccStatus GetValue(int childId, wxString* strValue) override;
|
||||
|
||||
};
|
||||
|
||||
#endif // wxUSE_ACCESSIBILITY
|
||||
|
||||
BEGIN_EVENT_TABLE(AButton, wxWindow)
|
||||
EVT_MOUSE_EVENTS(AButton::OnMouseEvent)
|
||||
EVT_MOUSE_CAPTURE_LOST(AButton::OnCaptureLost)
|
||||
|
@ -17,10 +17,6 @@
|
||||
|
||||
#include <wx/setup.h> // for wxUSE_* macros
|
||||
|
||||
#if wxUSE_ACCESSIBILITY
|
||||
#include "WindowAccessible.h"
|
||||
#endif
|
||||
|
||||
#include "ImageRoll.h"
|
||||
|
||||
class wxImage;
|
||||
@ -201,81 +197,4 @@ public:
|
||||
DECLARE_EVENT_TABLE()
|
||||
};
|
||||
|
||||
#if wxUSE_ACCESSIBILITY
|
||||
|
||||
class AButtonAx final : public WindowAccessible
|
||||
{
|
||||
public:
|
||||
AButtonAx(wxWindow * window);
|
||||
|
||||
virtual ~ AButtonAx();
|
||||
|
||||
// Performs the default action. childId is 0 (the action for this object)
|
||||
// or > 0 (the action for a child).
|
||||
// Return wxACC_NOT_SUPPORTED if there is no default action for this
|
||||
// window (e.g. an edit control).
|
||||
wxAccStatus DoDefaultAction(int childId) override;
|
||||
|
||||
// Retrieves the address of an IDispatch interface for the specified child.
|
||||
// All objects must support this property.
|
||||
wxAccStatus GetChild(int childId, wxAccessible** child) override;
|
||||
|
||||
// Gets the number of children.
|
||||
wxAccStatus GetChildCount(int* childCount) override;
|
||||
|
||||
// Gets the default action for this object (0) or > 0 (the action for a child).
|
||||
// Return wxACC_OK even if there is no action. actionName is the action, or the empty
|
||||
// string if there is no action.
|
||||
// The retrieved string describes the action that is performed on an object,
|
||||
// not what the object does as a result. For example, a toolbar button that prints
|
||||
// a document has a default action of "Press" rather than "Prints the current document."
|
||||
wxAccStatus GetDefaultAction(int childId, wxString *actionName) override;
|
||||
|
||||
// Returns the description for this object or a child.
|
||||
wxAccStatus GetDescription(int childId, wxString *description) override;
|
||||
|
||||
// Gets the window with the keyboard focus.
|
||||
// If childId is 0 and child is NULL, no object in
|
||||
// this subhierarchy has the focus.
|
||||
// If this object has the focus, child should be 'this'.
|
||||
wxAccStatus GetFocus(int *childId, wxAccessible **child) override;
|
||||
|
||||
// Returns help text for this object or a child, similar to tooltip text.
|
||||
wxAccStatus GetHelpText(int childId, wxString *helpText) override;
|
||||
|
||||
// Returns the keyboard shortcut for this object or child.
|
||||
// Return e.g. ALT+K
|
||||
wxAccStatus GetKeyboardShortcut(int childId, wxString *shortcut) override;
|
||||
|
||||
// Returns the rectangle for this object (id = 0) or a child element (id > 0).
|
||||
// rect is in screen coordinates.
|
||||
wxAccStatus GetLocation(wxRect& rect, int elementId) override;
|
||||
|
||||
// Gets the name of the specified object.
|
||||
wxAccStatus GetName(int childId, wxString *name) override;
|
||||
|
||||
// Returns a role constant.
|
||||
wxAccStatus GetRole(int childId, wxAccRole *role) override;
|
||||
|
||||
// Gets a variant representing the selected children
|
||||
// of this object.
|
||||
// Acceptable values:
|
||||
// - a null variant (IsNull() returns TRUE)
|
||||
// - a list variant (GetType() == wxT("list"))
|
||||
// - an integer representing the selected child element,
|
||||
// or 0 if this object is selected (GetType() == wxT("long"))
|
||||
// - a "void*" pointer to a wxAccessible child object
|
||||
wxAccStatus GetSelections(wxVariant *selections) override;
|
||||
|
||||
// Returns a state constant.
|
||||
wxAccStatus GetState(int childId, long* state) override;
|
||||
|
||||
// Returns a localized string representing the value for the object
|
||||
// or child.
|
||||
wxAccStatus GetValue(int childId, wxString* strValue) override;
|
||||
|
||||
};
|
||||
|
||||
#endif // wxUSE_ACCESSIBILITY
|
||||
|
||||
#endif
|
||||
|
@ -67,6 +67,77 @@ or ASlider.
|
||||
#include "../Theme.h"
|
||||
#include "../AllThemeResources.h"
|
||||
|
||||
#if wxUSE_ACCESSIBILITY
|
||||
#include "WindowAccessible.h"
|
||||
|
||||
class ASliderAx final : public WindowAccessible
|
||||
{
|
||||
public:
|
||||
ASliderAx(wxWindow * window);
|
||||
|
||||
virtual ~ ASliderAx();
|
||||
|
||||
// Retrieves the address of an IDispatch interface for the specified child.
|
||||
// All objects must support this property.
|
||||
wxAccStatus GetChild(int childId, wxAccessible** child) override;
|
||||
|
||||
// Gets the number of children.
|
||||
wxAccStatus GetChildCount(int* childCount) override;
|
||||
|
||||
// Gets the default action for this object (0) or > 0 (the action for a child).
|
||||
// Return wxACC_OK even if there is no action. actionName is the action, or the empty
|
||||
// string if there is no action.
|
||||
// The retrieved string describes the action that is performed on an object,
|
||||
// not what the object does as a result. For example, a toolbar button that prints
|
||||
// a document has a default action of "Press" rather than "Prints the current document."
|
||||
wxAccStatus GetDefaultAction(int childId, wxString *actionName) override;
|
||||
|
||||
// Returns the description for this object or a child.
|
||||
wxAccStatus GetDescription(int childId, wxString *description) override;
|
||||
|
||||
// Gets the window with the keyboard focus.
|
||||
// If childId is 0 and child is NULL, no object in
|
||||
// this subhierarchy has the focus.
|
||||
// If this object has the focus, child should be 'this'.
|
||||
wxAccStatus GetFocus(int *childId, wxAccessible **child) override;
|
||||
|
||||
// Returns help text for this object or a child, similar to tooltip text.
|
||||
wxAccStatus GetHelpText(int childId, wxString *helpText) override;
|
||||
|
||||
// Returns the keyboard shortcut for this object or child.
|
||||
// Return e.g. ALT+K
|
||||
wxAccStatus GetKeyboardShortcut(int childId, wxString *shortcut) override;
|
||||
|
||||
// Returns the rectangle for this object (id = 0) or a child element (id > 0).
|
||||
// rect is in screen coordinates.
|
||||
wxAccStatus GetLocation(wxRect& rect, int elementId) override;
|
||||
|
||||
// Gets the name of the specified object.
|
||||
wxAccStatus GetName(int childId, wxString *name) override;
|
||||
|
||||
// Returns a role constant.
|
||||
wxAccStatus GetRole(int childId, wxAccRole *role) override;
|
||||
|
||||
// Gets a variant representing the selected children
|
||||
// of this object.
|
||||
// Acceptable values:
|
||||
// - a null variant (IsNull() returns TRUE)
|
||||
// - a list variant (GetType() == wxT("list"))
|
||||
// - an integer representing the selected child element,
|
||||
// or 0 if this object is selected (GetType() == wxT("long"))
|
||||
// - a "void*" pointer to a wxAccessible child object
|
||||
wxAccStatus GetSelections(wxVariant *selections) override;
|
||||
|
||||
// Returns a state constant.
|
||||
wxAccStatus GetState(int childId, long* state) override;
|
||||
|
||||
// Returns a localized string representing the value for the object
|
||||
// or child.
|
||||
wxAccStatus GetValue(int childId, wxString* strValue) override;
|
||||
|
||||
};
|
||||
|
||||
#endif // wxUSE_ACCESSIBILITY
|
||||
#if defined __WXMSW__
|
||||
const int sliderFontSize = 10;
|
||||
#else
|
||||
|
@ -19,10 +19,6 @@
|
||||
#include <wx/timer.h> // member variable
|
||||
#include "widgets/wxPanelWrapper.h"
|
||||
|
||||
#if wxUSE_ACCESSIBILITY
|
||||
#include "WindowAccessible.h"
|
||||
#endif
|
||||
|
||||
class wxArrayString;
|
||||
class wxBitmap;
|
||||
class wxSize;
|
||||
@ -364,76 +360,4 @@ class SliderDialog final : public wxDialogWrapper
|
||||
DECLARE_EVENT_TABLE()
|
||||
};
|
||||
|
||||
|
||||
#if wxUSE_ACCESSIBILITY
|
||||
|
||||
class ASliderAx final : public WindowAccessible
|
||||
{
|
||||
public:
|
||||
ASliderAx(wxWindow * window);
|
||||
|
||||
virtual ~ ASliderAx();
|
||||
|
||||
// Retrieves the address of an IDispatch interface for the specified child.
|
||||
// All objects must support this property.
|
||||
wxAccStatus GetChild(int childId, wxAccessible** child) override;
|
||||
|
||||
// Gets the number of children.
|
||||
wxAccStatus GetChildCount(int* childCount) override;
|
||||
|
||||
// Gets the default action for this object (0) or > 0 (the action for a child).
|
||||
// Return wxACC_OK even if there is no action. actionName is the action, or the empty
|
||||
// string if there is no action.
|
||||
// The retrieved string describes the action that is performed on an object,
|
||||
// not what the object does as a result. For example, a toolbar button that prints
|
||||
// a document has a default action of "Press" rather than "Prints the current document."
|
||||
wxAccStatus GetDefaultAction(int childId, wxString *actionName) override;
|
||||
|
||||
// Returns the description for this object or a child.
|
||||
wxAccStatus GetDescription(int childId, wxString *description) override;
|
||||
|
||||
// Gets the window with the keyboard focus.
|
||||
// If childId is 0 and child is NULL, no object in
|
||||
// this subhierarchy has the focus.
|
||||
// If this object has the focus, child should be 'this'.
|
||||
wxAccStatus GetFocus(int *childId, wxAccessible **child) override;
|
||||
|
||||
// Returns help text for this object or a child, similar to tooltip text.
|
||||
wxAccStatus GetHelpText(int childId, wxString *helpText) override;
|
||||
|
||||
// Returns the keyboard shortcut for this object or child.
|
||||
// Return e.g. ALT+K
|
||||
wxAccStatus GetKeyboardShortcut(int childId, wxString *shortcut) override;
|
||||
|
||||
// Returns the rectangle for this object (id = 0) or a child element (id > 0).
|
||||
// rect is in screen coordinates.
|
||||
wxAccStatus GetLocation(wxRect& rect, int elementId) override;
|
||||
|
||||
// Gets the name of the specified object.
|
||||
wxAccStatus GetName(int childId, wxString *name) override;
|
||||
|
||||
// Returns a role constant.
|
||||
wxAccStatus GetRole(int childId, wxAccRole *role) override;
|
||||
|
||||
// Gets a variant representing the selected children
|
||||
// of this object.
|
||||
// Acceptable values:
|
||||
// - a null variant (IsNull() returns TRUE)
|
||||
// - a list variant (GetType() == wxT("list"))
|
||||
// - an integer representing the selected child element,
|
||||
// or 0 if this object is selected (GetType() == wxT("long"))
|
||||
// - a "void*" pointer to a wxAccessible child object
|
||||
wxAccStatus GetSelections(wxVariant *selections) override;
|
||||
|
||||
// Returns a state constant.
|
||||
wxAccStatus GetState(int childId, long* state) override;
|
||||
|
||||
// Returns a localized string representing the value for the object
|
||||
// or child.
|
||||
wxAccStatus GetValue(int childId, wxString* strValue) override;
|
||||
|
||||
};
|
||||
|
||||
#endif // wxUSE_ACCESSIBILITY
|
||||
|
||||
#endif
|
||||
|
@ -30,6 +30,96 @@
|
||||
#include "../SelectedRegion.h"
|
||||
#include "../Internat.h"
|
||||
|
||||
#if wxUSE_ACCESSIBILITY
|
||||
#include "WindowAccessible.h"
|
||||
|
||||
/**********************************************************************//**
|
||||
\class GridAx
|
||||
\brief wxAccessible object providing grid information for Grid.
|
||||
**************************************************************************/
|
||||
class GridAx final : public WindowAccessible
|
||||
{
|
||||
|
||||
public:
|
||||
|
||||
GridAx(Grid *grid);
|
||||
|
||||
void SetCurrentCell(int row, int col);
|
||||
void TableUpdated();
|
||||
bool GetRowCol(int childId, int & row, int & col);
|
||||
|
||||
// Retrieves the address of an IDispatch interface for the specified child.
|
||||
// All objects must support this property.
|
||||
wxAccStatus GetChild(int childId, wxAccessible **child) override;
|
||||
|
||||
// Gets the number of children.
|
||||
wxAccStatus GetChildCount(int *childCount) override;
|
||||
|
||||
// Gets the default action for this object (0) or > 0 (the action for a child).
|
||||
// Return wxACC_OK even if there is no action. actionName is the action, or the empty
|
||||
// string if there is no action.
|
||||
// The retrieved string describes the action that is performed on an object,
|
||||
// not what the object does as a result. For example, a toolbar button that prints
|
||||
// a document has a default action of "Press" rather than "Prints the current document."
|
||||
wxAccStatus GetDefaultAction(int childId, wxString *actionName) override;
|
||||
|
||||
// Returns the description for this object or a child.
|
||||
wxAccStatus GetDescription(int childId, wxString *description) override;
|
||||
|
||||
// Gets the window with the keyboard focus.
|
||||
// If childId is 0 and child is NULL, no object in
|
||||
// this subhierarchy has the focus.
|
||||
// If this object has the focus, child should be 'this'.
|
||||
wxAccStatus GetFocus(int *childId, wxAccessible **child) override;
|
||||
|
||||
// Returns help text for this object or a child, similar to tooltip text.
|
||||
wxAccStatus GetHelpText(int childId, wxString *helpText) override;
|
||||
|
||||
// Returns the keyboard shortcut for this object or child.
|
||||
// Return e.g. ALT+K
|
||||
wxAccStatus GetKeyboardShortcut(int childId, wxString *shortcut) override;
|
||||
|
||||
// Returns the rectangle for this object (id = 0) or a child element (id > 0).
|
||||
// rect is in screen coordinates.
|
||||
wxAccStatus GetLocation(wxRect & rect, int elementId) override;
|
||||
|
||||
// Gets the name of the specified object.
|
||||
wxAccStatus GetName(int childId, wxString *name) override;
|
||||
|
||||
// Gets the parent, or NULL.
|
||||
wxAccStatus GetParent(wxAccessible **parent) override;
|
||||
|
||||
// Returns a role constant.
|
||||
wxAccStatus GetRole(int childId, wxAccRole *role) override;
|
||||
|
||||
// Gets a variant representing the selected children
|
||||
// of this object.
|
||||
// Acceptable values:
|
||||
// - a null variant (IsNull() returns TRUE)
|
||||
// - a list variant (GetType() == wxT("list"))
|
||||
// - an integer representing the selected child element,
|
||||
// or 0 if this object is selected (GetType() == wxT("long"))
|
||||
// - a "void*" pointer to a wxAccessible child object
|
||||
wxAccStatus GetSelections(wxVariant *selections) override;
|
||||
|
||||
// Returns a state constant.
|
||||
wxAccStatus GetState(int childId, long* state) override;
|
||||
|
||||
// Returns a localized string representing the value for the object
|
||||
// or child.
|
||||
wxAccStatus GetValue(int childId, wxString* strValue) override;
|
||||
|
||||
#if defined(__WXMAC__)
|
||||
// Selects the object or child.
|
||||
wxAccStatus Select(int childId, wxAccSelectionFlags selectFlags) override;
|
||||
#endif
|
||||
|
||||
Grid *mGrid;
|
||||
int mLastId;
|
||||
|
||||
};
|
||||
#endif
|
||||
|
||||
NumericEditor::NumericEditor
|
||||
(NumericConverter::Type type, const NumericFormatSymbol &format, double rate)
|
||||
{
|
||||
|
@ -20,10 +20,7 @@
|
||||
#include "../Internat.h"
|
||||
|
||||
#if wxUSE_ACCESSIBILITY
|
||||
#include "WindowAccessible.h"
|
||||
|
||||
class GridAx;
|
||||
|
||||
#endif
|
||||
|
||||
class wxArrayString;
|
||||
@ -230,93 +227,5 @@ class Grid final : public wxGrid
|
||||
DECLARE_EVENT_TABLE()
|
||||
};
|
||||
|
||||
#if wxUSE_ACCESSIBILITY
|
||||
/**********************************************************************//**
|
||||
\class GridAx
|
||||
\brief wxAccessible object providing grid information for Grid.
|
||||
**************************************************************************/
|
||||
class GridAx final : public WindowAccessible
|
||||
{
|
||||
|
||||
public:
|
||||
|
||||
GridAx(Grid *grid);
|
||||
|
||||
void SetCurrentCell(int row, int col);
|
||||
void TableUpdated();
|
||||
bool GetRowCol(int childId, int & row, int & col);
|
||||
|
||||
// Retrieves the address of an IDispatch interface for the specified child.
|
||||
// All objects must support this property.
|
||||
wxAccStatus GetChild(int childId, wxAccessible **child) override;
|
||||
|
||||
// Gets the number of children.
|
||||
wxAccStatus GetChildCount(int *childCount) override;
|
||||
|
||||
// Gets the default action for this object (0) or > 0 (the action for a child).
|
||||
// Return wxACC_OK even if there is no action. actionName is the action, or the empty
|
||||
// string if there is no action.
|
||||
// The retrieved string describes the action that is performed on an object,
|
||||
// not what the object does as a result. For example, a toolbar button that prints
|
||||
// a document has a default action of "Press" rather than "Prints the current document."
|
||||
wxAccStatus GetDefaultAction(int childId, wxString *actionName) override;
|
||||
|
||||
// Returns the description for this object or a child.
|
||||
wxAccStatus GetDescription(int childId, wxString *description) override;
|
||||
|
||||
// Gets the window with the keyboard focus.
|
||||
// If childId is 0 and child is NULL, no object in
|
||||
// this subhierarchy has the focus.
|
||||
// If this object has the focus, child should be 'this'.
|
||||
wxAccStatus GetFocus(int *childId, wxAccessible **child) override;
|
||||
|
||||
// Returns help text for this object or a child, similar to tooltip text.
|
||||
wxAccStatus GetHelpText(int childId, wxString *helpText) override;
|
||||
|
||||
// Returns the keyboard shortcut for this object or child.
|
||||
// Return e.g. ALT+K
|
||||
wxAccStatus GetKeyboardShortcut(int childId, wxString *shortcut) override;
|
||||
|
||||
// Returns the rectangle for this object (id = 0) or a child element (id > 0).
|
||||
// rect is in screen coordinates.
|
||||
wxAccStatus GetLocation(wxRect & rect, int elementId) override;
|
||||
|
||||
// Gets the name of the specified object.
|
||||
wxAccStatus GetName(int childId, wxString *name) override;
|
||||
|
||||
// Gets the parent, or NULL.
|
||||
wxAccStatus GetParent(wxAccessible **parent) override;
|
||||
|
||||
// Returns a role constant.
|
||||
wxAccStatus GetRole(int childId, wxAccRole *role) override;
|
||||
|
||||
// Gets a variant representing the selected children
|
||||
// of this object.
|
||||
// Acceptable values:
|
||||
// - a null variant (IsNull() returns TRUE)
|
||||
// - a list variant (GetType() == wxT("list"))
|
||||
// - an integer representing the selected child element,
|
||||
// or 0 if this object is selected (GetType() == wxT("long"))
|
||||
// - a "void*" pointer to a wxAccessible child object
|
||||
wxAccStatus GetSelections(wxVariant *selections) override;
|
||||
|
||||
// Returns a state constant.
|
||||
wxAccStatus GetState(int childId, long* state) override;
|
||||
|
||||
// Returns a localized string representing the value for the object
|
||||
// or child.
|
||||
wxAccStatus GetValue(int childId, wxString* strValue) override;
|
||||
|
||||
#if defined(__WXMAC__)
|
||||
// Selects the object or child.
|
||||
wxAccStatus Select(int childId, wxAccSelectionFlags selectFlags) override;
|
||||
#endif
|
||||
|
||||
Grid *mGrid;
|
||||
int mLastId;
|
||||
|
||||
};
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
|
@ -26,6 +26,78 @@ around to NEW positions.
|
||||
#include <wx/setup.h> // for wxUSE_* macros
|
||||
#include <wx/defs.h>
|
||||
|
||||
#if wxUSE_ACCESSIBILITY
|
||||
#include "WindowAccessible.h"
|
||||
|
||||
class HtmlWindowAx final : public WindowAccessible
|
||||
{
|
||||
public:
|
||||
HtmlWindowAx(wxWindow * window);
|
||||
|
||||
virtual ~ HtmlWindowAx();
|
||||
|
||||
// Retrieves the address of an IDispatch interface for the specified child.
|
||||
// All objects must support this property.
|
||||
wxAccStatus GetChild(int childId, wxAccessible** child) override;
|
||||
|
||||
// Gets the number of children.
|
||||
wxAccStatus GetChildCount(int* childCount) override;
|
||||
|
||||
// Gets the default action for this object (0) or > 0 (the action for a child).
|
||||
// Return wxACC_OK even if there is no action. actionName is the action, or the empty
|
||||
// string if there is no action.
|
||||
// The retrieved string describes the action that is performed on an object,
|
||||
// not what the object does as a result. For example, a toolbar button that prints
|
||||
// a document has a default action of "Press" rather than "Prints the current document."
|
||||
wxAccStatus GetDefaultAction(int childId, wxString *actionName) override;
|
||||
|
||||
// Returns the description for this object or a child.
|
||||
wxAccStatus GetDescription(int childId, wxString *description) override;
|
||||
|
||||
// Gets the window with the keyboard focus.
|
||||
// If childId is 0 and child is NULL, no object in
|
||||
// this subhierarchy has the focus.
|
||||
// If this object has the focus, child should be 'this'.
|
||||
wxAccStatus GetFocus(int *childId, wxAccessible **child) override;
|
||||
|
||||
// Returns help text for this object or a child, similar to tooltip text.
|
||||
wxAccStatus GetHelpText(int childId, wxString *helpText) override;
|
||||
|
||||
// Returns the keyboard shortcut for this object or child.
|
||||
// Return e.g. ALT+K
|
||||
wxAccStatus GetKeyboardShortcut(int childId, wxString *shortcut) override;
|
||||
|
||||
// Returns the rectangle for this object (id = 0) or a child element (id > 0).
|
||||
// rect is in screen coordinates.
|
||||
wxAccStatus GetLocation(wxRect& rect, int elementId) override;
|
||||
|
||||
// Gets the name of the specified object.
|
||||
wxAccStatus GetName(int childId, wxString *name) override;
|
||||
|
||||
// Returns a role constant.
|
||||
wxAccStatus GetRole(int childId, wxAccRole *role) override;
|
||||
|
||||
// Gets a variant representing the selected children
|
||||
// of this object.
|
||||
// Acceptable values:
|
||||
// - a null variant (IsNull() returns TRUE)
|
||||
// - a list variant (GetType() == wxT("list"))
|
||||
// - an integer representing the selected child element,
|
||||
// or 0 if this object is selected (GetType() == wxT("long"))
|
||||
// - a "void*" pointer to a wxAccessible child object
|
||||
wxAccStatus GetSelections(wxVariant *selections) override;
|
||||
|
||||
// Returns a state constant.
|
||||
wxAccStatus GetState(int childId, long* state) override;
|
||||
|
||||
// Returns a localized string representing the value for the object
|
||||
// or child.
|
||||
wxAccStatus GetValue(int childId, wxString* strValue) override;
|
||||
|
||||
};
|
||||
|
||||
#endif // wxUSE_ACCESSIBILITY
|
||||
|
||||
////////////////////////////////////////////////////////////
|
||||
/// Methods for HtmlWindow
|
||||
////////////////////////////////////////////////////////////
|
||||
|
@ -29,10 +29,6 @@ around to NEW positions.
|
||||
#include <wx/defs.h>
|
||||
#include <wx/html/htmlwin.h> // to inherit
|
||||
|
||||
#if wxUSE_ACCESSIBILITY
|
||||
#include "WindowAccessible.h"
|
||||
#endif
|
||||
|
||||
////////////////////////////////////////////////////////////
|
||||
/// HtmlWindow Class
|
||||
////////////////////////////////////////////////////////////
|
||||
@ -49,75 +45,4 @@ public:
|
||||
virtual ~HtmlWindow();
|
||||
};
|
||||
|
||||
#if wxUSE_ACCESSIBILITY
|
||||
|
||||
class HtmlWindowAx final : public WindowAccessible
|
||||
{
|
||||
public:
|
||||
HtmlWindowAx(wxWindow * window);
|
||||
|
||||
virtual ~ HtmlWindowAx();
|
||||
|
||||
// Retrieves the address of an IDispatch interface for the specified child.
|
||||
// All objects must support this property.
|
||||
wxAccStatus GetChild(int childId, wxAccessible** child) override;
|
||||
|
||||
// Gets the number of children.
|
||||
wxAccStatus GetChildCount(int* childCount) override;
|
||||
|
||||
// Gets the default action for this object (0) or > 0 (the action for a child).
|
||||
// Return wxACC_OK even if there is no action. actionName is the action, or the empty
|
||||
// string if there is no action.
|
||||
// The retrieved string describes the action that is performed on an object,
|
||||
// not what the object does as a result. For example, a toolbar button that prints
|
||||
// a document has a default action of "Press" rather than "Prints the current document."
|
||||
wxAccStatus GetDefaultAction(int childId, wxString *actionName) override;
|
||||
|
||||
// Returns the description for this object or a child.
|
||||
wxAccStatus GetDescription(int childId, wxString *description) override;
|
||||
|
||||
// Gets the window with the keyboard focus.
|
||||
// If childId is 0 and child is NULL, no object in
|
||||
// this subhierarchy has the focus.
|
||||
// If this object has the focus, child should be 'this'.
|
||||
wxAccStatus GetFocus(int *childId, wxAccessible **child) override;
|
||||
|
||||
// Returns help text for this object or a child, similar to tooltip text.
|
||||
wxAccStatus GetHelpText(int childId, wxString *helpText) override;
|
||||
|
||||
// Returns the keyboard shortcut for this object or child.
|
||||
// Return e.g. ALT+K
|
||||
wxAccStatus GetKeyboardShortcut(int childId, wxString *shortcut) override;
|
||||
|
||||
// Returns the rectangle for this object (id = 0) or a child element (id > 0).
|
||||
// rect is in screen coordinates.
|
||||
wxAccStatus GetLocation(wxRect& rect, int elementId) override;
|
||||
|
||||
// Gets the name of the specified object.
|
||||
wxAccStatus GetName(int childId, wxString *name) override;
|
||||
|
||||
// Returns a role constant.
|
||||
wxAccStatus GetRole(int childId, wxAccRole *role) override;
|
||||
|
||||
// Gets a variant representing the selected children
|
||||
// of this object.
|
||||
// Acceptable values:
|
||||
// - a null variant (IsNull() returns TRUE)
|
||||
// - a list variant (GetType() == wxT("list"))
|
||||
// - an integer representing the selected child element,
|
||||
// or 0 if this object is selected (GetType() == wxT("long"))
|
||||
// - a "void*" pointer to a wxAccessible child object
|
||||
wxAccStatus GetSelections(wxVariant *selections) override;
|
||||
|
||||
// Returns a state constant.
|
||||
wxAccStatus GetState(int childId, long* state) override;
|
||||
|
||||
// Returns a localized string representing the value for the object
|
||||
// or child.
|
||||
wxAccStatus GetValue(int childId, wxString* strValue) override;
|
||||
|
||||
};
|
||||
|
||||
#endif // wxUSE_ACCESSIBILITY
|
||||
|
||||
#endif
|
||||
|
@ -28,6 +28,107 @@
|
||||
#include <wx/menu.h>
|
||||
#include "../Internat.h"
|
||||
|
||||
#if wxUSE_ACCESSIBILITY
|
||||
#include "WindowAccessible.h"
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// KeyViewAx
|
||||
//
|
||||
// wxAccessible object providing information for KeyView.
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
class KeyViewAx final : public WindowAccessible
|
||||
{
|
||||
public:
|
||||
|
||||
KeyViewAx(KeyView *view);
|
||||
|
||||
void SetCurrentLine(int row);
|
||||
void ListUpdated();
|
||||
bool LineToId(int line, int & childId);
|
||||
bool IdToLine(int childId, int & line);
|
||||
|
||||
// Can return either a child object, or an integer
|
||||
// representing the child element, starting from 1.
|
||||
wxAccStatus HitTest(const wxPoint & pt, int *childId, wxAccessible **childObject) override;
|
||||
|
||||
// Retrieves the address of an IDispatch interface for the specified child.
|
||||
// All objects must support this property.
|
||||
wxAccStatus GetChild(int childId, wxAccessible **child) override;
|
||||
|
||||
// Gets the number of children.
|
||||
wxAccStatus GetChildCount(int *childCount) override;
|
||||
|
||||
// Gets the default action for this object (0) or > 0 (the action for a child).
|
||||
// Return wxACC_OK even if there is no action. actionName is the action, or the empty
|
||||
// string if there is no action.
|
||||
// The retrieved string describes the action that is performed on an object,
|
||||
// not what the object does as a result. For example, a toolbar button that prints
|
||||
// a document has a default action of "Press" rather than "Prints the current document."
|
||||
wxAccStatus GetDefaultAction(int childId, wxString *actionName) override;
|
||||
|
||||
// Returns the description for this object or a child.
|
||||
wxAccStatus GetDescription(int childId, wxString *description) override;
|
||||
|
||||
// Gets the window with the keyboard focus.
|
||||
// If childId is 0 and child is NULL, no object in
|
||||
// this subhierarchy has the focus.
|
||||
// If this object has the focus, child should be 'this'.
|
||||
wxAccStatus GetFocus(int *childId, wxAccessible **child) override;
|
||||
|
||||
// Returns help text for this object or a child, similar to tooltip text.
|
||||
wxAccStatus GetHelpText(int childId, wxString *helpText) override;
|
||||
|
||||
// Returns the keyboard shortcut for this object or child.
|
||||
// Return e.g. ALT+K
|
||||
wxAccStatus GetKeyboardShortcut(int childId, wxString *shortcut) override;
|
||||
|
||||
// Returns the rectangle for this object (id = 0) or a child element (id > 0).
|
||||
// rect is in screen coordinates.
|
||||
wxAccStatus GetLocation(wxRect & rect, int elementId) override;
|
||||
|
||||
// Navigates from fromId to toId/toObject.
|
||||
wxAccStatus Navigate(wxNavDir navDir, int fromId,
|
||||
int *toId, wxAccessible **toObject) override;
|
||||
|
||||
// Gets the name of the specified object.
|
||||
wxAccStatus GetName(int childId, wxString *name) override;
|
||||
|
||||
// Gets the parent, or NULL.
|
||||
wxAccStatus GetParent(wxAccessible **parent) override;
|
||||
|
||||
// Returns a role constant.
|
||||
wxAccStatus GetRole(int childId, wxAccRole *role) override;
|
||||
|
||||
// Gets a variant representing the selected children
|
||||
// of this object.
|
||||
// Acceptable values:
|
||||
// - a null variant (IsNull() returns TRUE)
|
||||
// - a list variant (GetType() == wxT("list"))
|
||||
// - an integer representing the selected child element,
|
||||
// or 0 if this object is selected (GetType() == wxT("long"))
|
||||
// - a "void*" pointer to a wxAccessible child object
|
||||
wxAccStatus GetSelections(wxVariant *selections) override;
|
||||
|
||||
// Returns a state constant.
|
||||
wxAccStatus GetState(int childId, long *state) override;
|
||||
|
||||
// Returns a localized string representing the value for the object
|
||||
// or child.
|
||||
wxAccStatus GetValue(int childId, wxString *strValue) override;
|
||||
|
||||
#if defined(__WXMAC__)
|
||||
// Selects the object or child.
|
||||
wxAccStatus Select(int childId, wxAccSelectionFlags selectFlags) override;
|
||||
#endif
|
||||
|
||||
private:
|
||||
KeyView *mView;
|
||||
int mLastId;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
// Various drawing constants
|
||||
#define KV_BITMAP_SIZE 16
|
||||
#define KV_LEFT_MARGIN 2
|
||||
|
@ -67,9 +67,6 @@ enum ViewByType
|
||||
};
|
||||
|
||||
#if wxUSE_ACCESSIBILITY
|
||||
#include "WindowAccessible.h"
|
||||
|
||||
// Forward reference accessibility provideer
|
||||
class KeyViewAx;
|
||||
#endif
|
||||
|
||||
@ -174,105 +171,5 @@ private:
|
||||
DECLARE_EVENT_TABLE()
|
||||
};
|
||||
|
||||
#if wxUSE_ACCESSIBILITY
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// KeyViewAx
|
||||
//
|
||||
// wxAccessible object providing information for KeyView.
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
class KeyViewAx final : public WindowAccessible
|
||||
{
|
||||
public:
|
||||
|
||||
KeyViewAx(KeyView *view);
|
||||
|
||||
void SetCurrentLine(int row);
|
||||
void ListUpdated();
|
||||
bool LineToId(int line, int & childId);
|
||||
bool IdToLine(int childId, int & line);
|
||||
|
||||
// Can return either a child object, or an integer
|
||||
// representing the child element, starting from 1.
|
||||
wxAccStatus HitTest(const wxPoint & pt, int *childId, wxAccessible **childObject) override;
|
||||
|
||||
// Retrieves the address of an IDispatch interface for the specified child.
|
||||
// All objects must support this property.
|
||||
wxAccStatus GetChild(int childId, wxAccessible **child) override;
|
||||
|
||||
// Gets the number of children.
|
||||
wxAccStatus GetChildCount(int *childCount) override;
|
||||
|
||||
// Gets the default action for this object (0) or > 0 (the action for a child).
|
||||
// Return wxACC_OK even if there is no action. actionName is the action, or the empty
|
||||
// string if there is no action.
|
||||
// The retrieved string describes the action that is performed on an object,
|
||||
// not what the object does as a result. For example, a toolbar button that prints
|
||||
// a document has a default action of "Press" rather than "Prints the current document."
|
||||
wxAccStatus GetDefaultAction(int childId, wxString *actionName) override;
|
||||
|
||||
// Returns the description for this object or a child.
|
||||
wxAccStatus GetDescription(int childId, wxString *description) override;
|
||||
|
||||
// Gets the window with the keyboard focus.
|
||||
// If childId is 0 and child is NULL, no object in
|
||||
// this subhierarchy has the focus.
|
||||
// If this object has the focus, child should be 'this'.
|
||||
wxAccStatus GetFocus(int *childId, wxAccessible **child) override;
|
||||
|
||||
// Returns help text for this object or a child, similar to tooltip text.
|
||||
wxAccStatus GetHelpText(int childId, wxString *helpText) override;
|
||||
|
||||
// Returns the keyboard shortcut for this object or child.
|
||||
// Return e.g. ALT+K
|
||||
wxAccStatus GetKeyboardShortcut(int childId, wxString *shortcut) override;
|
||||
|
||||
// Returns the rectangle for this object (id = 0) or a child element (id > 0).
|
||||
// rect is in screen coordinates.
|
||||
wxAccStatus GetLocation(wxRect & rect, int elementId) override;
|
||||
|
||||
// Navigates from fromId to toId/toObject.
|
||||
wxAccStatus Navigate(wxNavDir navDir, int fromId,
|
||||
int *toId, wxAccessible **toObject) override;
|
||||
|
||||
// Gets the name of the specified object.
|
||||
wxAccStatus GetName(int childId, wxString *name) override;
|
||||
|
||||
// Gets the parent, or NULL.
|
||||
wxAccStatus GetParent(wxAccessible **parent) override;
|
||||
|
||||
// Returns a role constant.
|
||||
wxAccStatus GetRole(int childId, wxAccRole *role) override;
|
||||
|
||||
// Gets a variant representing the selected children
|
||||
// of this object.
|
||||
// Acceptable values:
|
||||
// - a null variant (IsNull() returns TRUE)
|
||||
// - a list variant (GetType() == wxT("list"))
|
||||
// - an integer representing the selected child element,
|
||||
// or 0 if this object is selected (GetType() == wxT("long"))
|
||||
// - a "void*" pointer to a wxAccessible child object
|
||||
wxAccStatus GetSelections(wxVariant *selections) override;
|
||||
|
||||
// Returns a state constant.
|
||||
wxAccStatus GetState(int childId, long *state) override;
|
||||
|
||||
// Returns a localized string representing the value for the object
|
||||
// or child.
|
||||
wxAccStatus GetValue(int childId, wxString *strValue) override;
|
||||
|
||||
#if defined(__WXMAC__)
|
||||
// Selects the object or child.
|
||||
wxAccStatus Select(int childId, wxAccSelectionFlags selectFlags) override;
|
||||
#endif
|
||||
|
||||
private:
|
||||
KeyView *mView;
|
||||
int mLastId;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
|
@ -76,6 +76,84 @@
|
||||
#include "../AllThemeResources.h"
|
||||
#include "../widgets/valnum.h"
|
||||
|
||||
#if wxUSE_ACCESSIBILITY
|
||||
#include "WindowAccessible.h"
|
||||
|
||||
class MeterAx final : public WindowAccessible
|
||||
{
|
||||
public:
|
||||
MeterAx(wxWindow * window);
|
||||
|
||||
virtual ~ MeterAx();
|
||||
|
||||
// Performs the default action. childId is 0 (the action for this object)
|
||||
// or > 0 (the action for a child).
|
||||
// Return wxACC_NOT_SUPPORTED if there is no default action for this
|
||||
// window (e.g. an edit control).
|
||||
wxAccStatus DoDefaultAction(int childId) override;
|
||||
|
||||
// Retrieves the address of an IDispatch interface for the specified child.
|
||||
// All objects must support this property.
|
||||
wxAccStatus GetChild(int childId, wxAccessible** child) override;
|
||||
|
||||
// Gets the number of children.
|
||||
wxAccStatus GetChildCount(int* childCount) override;
|
||||
|
||||
// Gets the default action for this object (0) or > 0 (the action for a child).
|
||||
// Return wxACC_OK even if there is no action. actionName is the action, or the empty
|
||||
// string if there is no action.
|
||||
// The retrieved string describes the action that is performed on an object,
|
||||
// not what the object does as a result. For example, a toolbar button that prints
|
||||
// a document has a default action of "Press" rather than "Prints the current document."
|
||||
wxAccStatus GetDefaultAction(int childId, wxString *actionName) override;
|
||||
|
||||
// Returns the description for this object or a child.
|
||||
wxAccStatus GetDescription(int childId, wxString *description) override;
|
||||
|
||||
// Gets the window with the keyboard focus.
|
||||
// If childId is 0 and child is NULL, no object in
|
||||
// this subhierarchy has the focus.
|
||||
// If this object has the focus, child should be 'this'.
|
||||
wxAccStatus GetFocus(int *childId, wxAccessible **child) override;
|
||||
|
||||
// Returns help text for this object or a child, similar to tooltip text.
|
||||
wxAccStatus GetHelpText(int childId, wxString *helpText) override;
|
||||
|
||||
// Returns the keyboard shortcut for this object or child.
|
||||
// Return e.g. ALT+K
|
||||
wxAccStatus GetKeyboardShortcut(int childId, wxString *shortcut) override;
|
||||
|
||||
// Returns the rectangle for this object (id = 0) or a child element (id > 0).
|
||||
// rect is in screen coordinates.
|
||||
wxAccStatus GetLocation(wxRect& rect, int elementId) override;
|
||||
|
||||
// Gets the name of the specified object.
|
||||
wxAccStatus GetName(int childId, wxString *name) override;
|
||||
|
||||
// Returns a role constant.
|
||||
wxAccStatus GetRole(int childId, wxAccRole *role) override;
|
||||
|
||||
// Gets a variant representing the selected children
|
||||
// of this object.
|
||||
// Acceptable values:
|
||||
// - a null variant (IsNull() returns TRUE)
|
||||
// - a list variant (GetType() == wxT("list"))
|
||||
// - an integer representing the selected child element,
|
||||
// or 0 if this object is selected (GetType() == wxT("long"))
|
||||
// - a "void*" pointer to a wxAccessible child object
|
||||
wxAccStatus GetSelections(wxVariant *selections) override;
|
||||
|
||||
// Returns a state constant.
|
||||
wxAccStatus GetState(int childId, long* state) override;
|
||||
|
||||
// Returns a localized string representing the value for the object
|
||||
// or child.
|
||||
wxAccStatus GetValue(int childId, wxString* strValue) override;
|
||||
|
||||
};
|
||||
|
||||
#endif // wxUSE_ACCESSIBILITY
|
||||
|
||||
static const long MIN_REFRESH_RATE = 1;
|
||||
static const long MAX_REFRESH_RATE = 100;
|
||||
|
||||
|
@ -24,10 +24,6 @@
|
||||
#include "../SampleFormat.h"
|
||||
#include "Ruler.h"
|
||||
|
||||
#if wxUSE_ACCESSIBILITY
|
||||
#include "WindowAccessible.h"
|
||||
#endif
|
||||
|
||||
class AudacityProject;
|
||||
|
||||
// Event used to notify all meters of preference changes
|
||||
@ -310,81 +306,4 @@ class MeterPanel final : public wxPanelWrapper
|
||||
DECLARE_EVENT_TABLE()
|
||||
};
|
||||
|
||||
#if wxUSE_ACCESSIBILITY
|
||||
|
||||
class MeterAx final : public WindowAccessible
|
||||
{
|
||||
public:
|
||||
MeterAx(wxWindow * window);
|
||||
|
||||
virtual ~ MeterAx();
|
||||
|
||||
// Performs the default action. childId is 0 (the action for this object)
|
||||
// or > 0 (the action for a child).
|
||||
// Return wxACC_NOT_SUPPORTED if there is no default action for this
|
||||
// window (e.g. an edit control).
|
||||
wxAccStatus DoDefaultAction(int childId) override;
|
||||
|
||||
// Retrieves the address of an IDispatch interface for the specified child.
|
||||
// All objects must support this property.
|
||||
wxAccStatus GetChild(int childId, wxAccessible** child) override;
|
||||
|
||||
// Gets the number of children.
|
||||
wxAccStatus GetChildCount(int* childCount) override;
|
||||
|
||||
// Gets the default action for this object (0) or > 0 (the action for a child).
|
||||
// Return wxACC_OK even if there is no action. actionName is the action, or the empty
|
||||
// string if there is no action.
|
||||
// The retrieved string describes the action that is performed on an object,
|
||||
// not what the object does as a result. For example, a toolbar button that prints
|
||||
// a document has a default action of "Press" rather than "Prints the current document."
|
||||
wxAccStatus GetDefaultAction(int childId, wxString *actionName) override;
|
||||
|
||||
// Returns the description for this object or a child.
|
||||
wxAccStatus GetDescription(int childId, wxString *description) override;
|
||||
|
||||
// Gets the window with the keyboard focus.
|
||||
// If childId is 0 and child is NULL, no object in
|
||||
// this subhierarchy has the focus.
|
||||
// If this object has the focus, child should be 'this'.
|
||||
wxAccStatus GetFocus(int *childId, wxAccessible **child) override;
|
||||
|
||||
// Returns help text for this object or a child, similar to tooltip text.
|
||||
wxAccStatus GetHelpText(int childId, wxString *helpText) override;
|
||||
|
||||
// Returns the keyboard shortcut for this object or child.
|
||||
// Return e.g. ALT+K
|
||||
wxAccStatus GetKeyboardShortcut(int childId, wxString *shortcut) override;
|
||||
|
||||
// Returns the rectangle for this object (id = 0) or a child element (id > 0).
|
||||
// rect is in screen coordinates.
|
||||
wxAccStatus GetLocation(wxRect& rect, int elementId) override;
|
||||
|
||||
// Gets the name of the specified object.
|
||||
wxAccStatus GetName(int childId, wxString *name) override;
|
||||
|
||||
// Returns a role constant.
|
||||
wxAccStatus GetRole(int childId, wxAccRole *role) override;
|
||||
|
||||
// Gets a variant representing the selected children
|
||||
// of this object.
|
||||
// Acceptable values:
|
||||
// - a null variant (IsNull() returns TRUE)
|
||||
// - a list variant (GetType() == wxT("list"))
|
||||
// - an integer representing the selected child element,
|
||||
// or 0 if this object is selected (GetType() == wxT("long"))
|
||||
// - a "void*" pointer to a wxAccessible child object
|
||||
wxAccStatus GetSelections(wxVariant *selections) override;
|
||||
|
||||
// Returns a state constant.
|
||||
wxAccStatus GetState(int childId, long* state) override;
|
||||
|
||||
// Returns a localized string representing the value for the object
|
||||
// or child.
|
||||
wxAccStatus GetValue(int childId, wxString* strValue) override;
|
||||
|
||||
};
|
||||
|
||||
#endif // wxUSE_ACCESSIBILITY
|
||||
|
||||
#endif // __AUDACITY_METER__
|
||||
|
@ -191,6 +191,90 @@ different formats.
|
||||
#include <wx/tooltip.h>
|
||||
#include <wx/toplevel.h>
|
||||
|
||||
#if wxUSE_ACCESSIBILITY
|
||||
#include "WindowAccessible.h"
|
||||
|
||||
class NumericTextCtrlAx final : public WindowAccessible
|
||||
{
|
||||
public:
|
||||
NumericTextCtrlAx(NumericTextCtrl * ctrl);
|
||||
|
||||
virtual ~ NumericTextCtrlAx();
|
||||
|
||||
// Performs the default action. childId is 0 (the action for this object)
|
||||
// or > 0 (the action for a child).
|
||||
// Return wxACC_NOT_SUPPORTED if there is no default action for this
|
||||
// window (e.g. an edit control).
|
||||
wxAccStatus DoDefaultAction(int childId) override;
|
||||
|
||||
// Retrieves the address of an IDispatch interface for the specified child.
|
||||
// All objects must support this property.
|
||||
wxAccStatus GetChild(int childId, wxAccessible **child) override;
|
||||
|
||||
// Gets the number of children.
|
||||
wxAccStatus GetChildCount(int *childCount) override;
|
||||
|
||||
// Gets the default action for this object (0) or > 0 (the action for a child).
|
||||
// Return wxACC_OK even if there is no action. actionName is the action, or the empty
|
||||
// string if there is no action.
|
||||
// The retrieved string describes the action that is performed on an object,
|
||||
// not what the object does as a result. For example, a toolbar button that prints
|
||||
// a document has a default action of "Press" rather than "Prints the current document."
|
||||
wxAccStatus GetDefaultAction(int childId, wxString *actionName) override;
|
||||
|
||||
// Returns the description for this object or a child.
|
||||
wxAccStatus GetDescription(int childId, wxString *description) override;
|
||||
|
||||
// Gets the window with the keyboard focus.
|
||||
// If childId is 0 and child is NULL, no object in
|
||||
// this subhierarchy has the focus.
|
||||
// If this object has the focus, child should be 'this'.
|
||||
wxAccStatus GetFocus(int *childId, wxAccessible **child) override;
|
||||
|
||||
// Returns help text for this object or a child, similar to tooltip text.
|
||||
wxAccStatus GetHelpText(int childId, wxString *helpText) override;
|
||||
|
||||
// Returns the keyboard shortcut for this object or child.
|
||||
// Return e.g. ALT+K
|
||||
wxAccStatus GetKeyboardShortcut(int childId, wxString *shortcut) override;
|
||||
|
||||
// Returns the rectangle for this object (id = 0) or a child element (id > 0).
|
||||
// rect is in screen coordinates.
|
||||
wxAccStatus GetLocation(wxRect & rect, int elementId) override;
|
||||
|
||||
// Gets the name of the specified object.
|
||||
wxAccStatus GetName(int childId, wxString *name) override;
|
||||
|
||||
// Returns a role constant.
|
||||
wxAccStatus GetRole(int childId, wxAccRole *role) override;
|
||||
|
||||
// Gets a variant representing the selected children
|
||||
// of this object.
|
||||
// Acceptable values:
|
||||
// - a null variant (IsNull() returns TRUE)
|
||||
// - a list variant (GetType() == wxT("list"))
|
||||
// - an integer representing the selected child element,
|
||||
// or 0 if this object is selected (GetType() == wxT("long"))
|
||||
// - a "void*" pointer to a wxAccessible child object
|
||||
wxAccStatus GetSelections(wxVariant *selections) override;
|
||||
|
||||
// Returns a state constant.
|
||||
wxAccStatus GetState(int childId, long *state) override;
|
||||
|
||||
// Returns a localized string representing the value for the object
|
||||
// or child.
|
||||
wxAccStatus GetValue(int childId, wxString *strValue) override;
|
||||
|
||||
private:
|
||||
NumericTextCtrl *mCtrl;
|
||||
int mLastField;
|
||||
int mLastDigit;
|
||||
wxString mCachedName;
|
||||
wxString mLastCtrlString;
|
||||
};
|
||||
|
||||
#endif // wxUSE_ACCESSIBILITY
|
||||
|
||||
//
|
||||
// ----------------------------------------------------------------------------
|
||||
// BuiltinFormatString Struct
|
||||
|
@ -26,10 +26,6 @@
|
||||
|
||||
#include "../Internat.h"
|
||||
|
||||
#if wxUSE_ACCESSIBILITY
|
||||
#include "WindowAccessible.h"
|
||||
#endif
|
||||
|
||||
// One event type for each type of control. Event is raised when a control
|
||||
// changes its format. Owners of controls of the same type can listen and
|
||||
// update their formats to agree.
|
||||
@ -265,87 +261,4 @@ private:
|
||||
DECLARE_EVENT_TABLE()
|
||||
};
|
||||
|
||||
#if wxUSE_ACCESSIBILITY
|
||||
|
||||
class NumericTextCtrlAx final : public WindowAccessible
|
||||
{
|
||||
public:
|
||||
NumericTextCtrlAx(NumericTextCtrl * ctrl);
|
||||
|
||||
virtual ~ NumericTextCtrlAx();
|
||||
|
||||
// Performs the default action. childId is 0 (the action for this object)
|
||||
// or > 0 (the action for a child).
|
||||
// Return wxACC_NOT_SUPPORTED if there is no default action for this
|
||||
// window (e.g. an edit control).
|
||||
wxAccStatus DoDefaultAction(int childId) override;
|
||||
|
||||
// Retrieves the address of an IDispatch interface for the specified child.
|
||||
// All objects must support this property.
|
||||
wxAccStatus GetChild(int childId, wxAccessible **child) override;
|
||||
|
||||
// Gets the number of children.
|
||||
wxAccStatus GetChildCount(int *childCount) override;
|
||||
|
||||
// Gets the default action for this object (0) or > 0 (the action for a child).
|
||||
// Return wxACC_OK even if there is no action. actionName is the action, or the empty
|
||||
// string if there is no action.
|
||||
// The retrieved string describes the action that is performed on an object,
|
||||
// not what the object does as a result. For example, a toolbar button that prints
|
||||
// a document has a default action of "Press" rather than "Prints the current document."
|
||||
wxAccStatus GetDefaultAction(int childId, wxString *actionName) override;
|
||||
|
||||
// Returns the description for this object or a child.
|
||||
wxAccStatus GetDescription(int childId, wxString *description) override;
|
||||
|
||||
// Gets the window with the keyboard focus.
|
||||
// If childId is 0 and child is NULL, no object in
|
||||
// this subhierarchy has the focus.
|
||||
// If this object has the focus, child should be 'this'.
|
||||
wxAccStatus GetFocus(int *childId, wxAccessible **child) override;
|
||||
|
||||
// Returns help text for this object or a child, similar to tooltip text.
|
||||
wxAccStatus GetHelpText(int childId, wxString *helpText) override;
|
||||
|
||||
// Returns the keyboard shortcut for this object or child.
|
||||
// Return e.g. ALT+K
|
||||
wxAccStatus GetKeyboardShortcut(int childId, wxString *shortcut) override;
|
||||
|
||||
// Returns the rectangle for this object (id = 0) or a child element (id > 0).
|
||||
// rect is in screen coordinates.
|
||||
wxAccStatus GetLocation(wxRect & rect, int elementId) override;
|
||||
|
||||
// Gets the name of the specified object.
|
||||
wxAccStatus GetName(int childId, wxString *name) override;
|
||||
|
||||
// Returns a role constant.
|
||||
wxAccStatus GetRole(int childId, wxAccRole *role) override;
|
||||
|
||||
// Gets a variant representing the selected children
|
||||
// of this object.
|
||||
// Acceptable values:
|
||||
// - a null variant (IsNull() returns TRUE)
|
||||
// - a list variant (GetType() == wxT("list"))
|
||||
// - an integer representing the selected child element,
|
||||
// or 0 if this object is selected (GetType() == wxT("long"))
|
||||
// - a "void*" pointer to a wxAccessible child object
|
||||
wxAccStatus GetSelections(wxVariant *selections) override;
|
||||
|
||||
// Returns a state constant.
|
||||
wxAccStatus GetState(int childId, long *state) override;
|
||||
|
||||
// Returns a localized string representing the value for the object
|
||||
// or child.
|
||||
wxAccStatus GetValue(int childId, wxString *strValue) override;
|
||||
|
||||
private:
|
||||
NumericTextCtrl *mCtrl;
|
||||
int mLastField;
|
||||
int mLastDigit;
|
||||
wxString mCachedName;
|
||||
wxString mLastCtrlString;
|
||||
};
|
||||
|
||||
#endif // wxUSE_ACCESSIBILITY
|
||||
|
||||
#endif // __AUDACITY_TIME_TEXT_CTRL__
|
||||
|
Loading…
x
Reference in New Issue
Block a user