{
}
+ /// <inheritdoc/>
[EditorBrowsable(EditorBrowsableState.Never)]
- protected override bool AccessibilityDoAction(string name)
- {
- if (name == AccessibilityActivateAction)
- {
- if (ActivateSignal?.Empty() == false)
- {
- ActivateSignal?.Emit();
- return true;
- }
- else
- {
- return OnAccessibilityActivated();
- }
- }
- else if (name == AccessibilityReadingSkippedAction)
- {
- if (ReadingSkippedSignal?.Empty() == false)
- {
- ReadingSkippedSignal?.Emit();
- return true;
- }
- else
- {
- return OnAccessibilityReadingSkipped();
- }
- }
- else if (name == AccessibilityReadingCancelledAction)
- {
- if (ReadingCancelledSignal?.Empty() == false)
- {
- ReadingCancelledSignal?.Emit();
- return true;
- }
- else
- {
- return OnAccessibilityReadingCancelled();
- }
- }
- else if (name == AccessibilityReadingStoppedAction)
- {
- if (ReadingStoppedSignal?.Empty() == false)
- {
- ReadingStoppedSignal?.Emit();
- return true;
- }
- else
- {
- return OnAccessibilityReadingStopped();
- }
- }
- else if (name == AccessibilityReadingPausedAction)
- {
- if (ReadingPausedSignal?.Empty() == false)
- {
- ReadingPausedSignal?.Emit();
- return true;
- }
- else
- {
- return OnAccessibilityReadingPaused();
- }
- }
- else if (name == AccessibilityReadingResumedAction)
- {
- if (ReadingResumedSignal?.Empty() == false)
- {
- ReadingResumedSignal?.Emit();
- return true;
- }
- else
- {
- return OnAccessibilityReadingResumed();
- }
- }
- else
- {
- return false;
- }
- }
-
- /// <summary>
- /// This method is called when the control accessibility is activated.<br />
- /// Derived classes should override this to perform custom accessibility activation.<br />
- /// </summary>
- /// <returns>True if this control can perform accessibility activation.</returns>
- internal virtual bool OnAccessibilityActivated()
+ protected override bool OnAccessibilityActivated()
{
return OnKeyboardEnter();
}
- /// <summary>
- /// This method is called when reading is skipped.
- /// </summary>
- /// <returns>True if information was served.</returns>
- internal virtual bool OnAccessibilityReadingSkipped()
- {
- return false;
- }
-
- /// <summary>
- /// This method is called when reading is cancelled.
- /// </summary>
- /// <returns>True if information was served.</returns>
- internal virtual bool OnAccessibilityReadingCancelled()
- {
- return false;
- }
- /// <summary>
- /// This method is called when reading is stopped.
- /// </summary>
- /// <returns>True if information was served.</returns>
- internal virtual bool OnAccessibilityReadingStopped()
- {
- return false;
- }
- /// <summary>
- /// This method is called when reading was paused.
- /// </summary>
- /// <returns>True if information was served.</returns>
- internal virtual bool OnAccessibilityReadingPaused()
- {
- return false;
- }
- /// <summary>
- /// This method is called when reading is resumed.
- /// </summary>
- /// <returns>True if information was served.</returns>
- internal virtual bool OnAccessibilityReadingResumed()
- {
- return false;
- }
-
/// <summary>
/// This method should be overridden by deriving classes when they wish to respond the accessibility.
/// </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
protected virtual bool AccessibilityDoAction(string name)
{
- return false;
+ if (name == AccessibilityActivateAction)
+ {
+ if (ActivateSignal?.Empty() == false)
+ {
+ ActivateSignal?.Emit();
+ return true;
+ }
+ else
+ {
+ return OnAccessibilityActivated();
+ }
+ }
+ else if (name == AccessibilityReadingSkippedAction)
+ {
+ if (ReadingSkippedSignal?.Empty() == false)
+ {
+ ReadingSkippedSignal?.Emit();
+ return true;
+ }
+ else
+ {
+ return OnAccessibilityReadingSkipped();
+ }
+ }
+ else if (name == AccessibilityReadingCancelledAction)
+ {
+ if (ReadingCancelledSignal?.Empty() == false)
+ {
+ ReadingCancelledSignal?.Emit();
+ return true;
+ }
+ else
+ {
+ return OnAccessibilityReadingCancelled();
+ }
+ }
+ else if (name == AccessibilityReadingStoppedAction)
+ {
+ if (ReadingStoppedSignal?.Empty() == false)
+ {
+ ReadingStoppedSignal?.Emit();
+ return true;
+ }
+ else
+ {
+ return OnAccessibilityReadingStopped();
+ }
+ }
+ else if (name == AccessibilityReadingPausedAction)
+ {
+ if (ReadingPausedSignal?.Empty() == false)
+ {
+ ReadingPausedSignal?.Emit();
+ return true;
+ }
+ else
+ {
+ return OnAccessibilityReadingPaused();
+ }
+ }
+ else if (name == AccessibilityReadingResumedAction)
+ {
+ if (ReadingResumedSignal?.Empty() == false)
+ {
+ ReadingResumedSignal?.Emit();
+ return true;
+ }
+ else
+ {
+ return OnAccessibilityReadingResumed();
+ }
+ }
+ else
+ {
+ return false;
+ }
}
[EditorBrowsable(EditorBrowsableState.Never)]
{
return false;
}
+
+ /// <summary>
+ /// This method is called when the control accessibility is activated.<br />
+ /// Derived classes should override this to perform custom accessibility activation.<br />
+ /// </summary>
+ /// <returns>True if this control can perform accessibility activation.</returns>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected virtual bool OnAccessibilityActivated()
+ {
+ return false;
+ }
+
+ /// <summary>
+ /// This method is called when reading is skipped.
+ /// </summary>
+ /// <returns>True if information was served.</returns>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected virtual bool OnAccessibilityReadingSkipped()
+ {
+ return false;
+ }
+
+ /// <summary>
+ /// This method is called when reading is cancelled.
+ /// </summary>
+ /// <returns>True if information was served.</returns>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected virtual bool OnAccessibilityReadingCancelled()
+ {
+ return false;
+ }
+
+ /// <summary>
+ /// This method is called when reading is stopped.
+ /// </summary>
+ /// <returns>True if information was served.</returns>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected virtual bool OnAccessibilityReadingStopped()
+ {
+ return false;
+ }
+
+ /// <summary>
+ /// This method is called when reading was paused.
+ /// </summary>
+ /// <returns>True if information was served.</returns>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected virtual bool OnAccessibilityReadingPaused()
+ {
+ return false;
+ }
+
+ /// <summary>
+ /// This method is called when reading is resumed.
+ /// </summary>
+ /// <returns>True if information was served.</returns>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected virtual bool OnAccessibilityReadingResumed()
+ {
+ return false;
+ }
}
}