- Added the default trait of Accessibility attribute
to several Tizen.NUI.Components
: Button, DropDown, Loading, and ScrollableBase
- If Accessibility turns on, screen reader would read these components name.
Signed-off-by: Seoyeon Kim <seoyeon2.kim@samsung.com>
using System.ComponentModel;
using Tizen.NUI.BaseComponents;
using Tizen.NUI.Components.Extension;
using System.ComponentModel;
using Tizen.NUI.BaseComponents;
using Tizen.NUI.Components.Extension;
+using Tizen.NUI.Accessibility; // To use AccessibilityManager
namespace Tizen.NUI.Components
{
namespace Tizen.NUI.Components
{
EnableControlStatePropagation = true;
UpdateState();
LayoutDirectionChanged += OnLayoutDirectionChanged;
EnableControlStatePropagation = true;
UpdateState();
LayoutDirectionChanged += OnLayoutDirectionChanged;
+
+ AccessibilityManager.Instance.SetAccessibilityAttribute(this, AccessibilityManager.AccessibilityAttribute.Trait, "Button");
}
private void UpdateUIContent()
}
private void UpdateUIContent()
using Tizen.NUI.BaseComponents;
using Tizen.NUI.Binding;
using Tizen.NUI.Components.Extension;
using Tizen.NUI.BaseComponents;
using Tizen.NUI.Binding;
using Tizen.NUI.Components.Extension;
+using Tizen.NUI.Accessibility;
namespace Tizen.NUI.Components
{
namespace Tizen.NUI.Components
{
internal set
{
buttonText = value;
internal set
{
buttonText = value;
+ AccessibilityManager.Instance.SetAccessibilityAttribute(this, AccessibilityManager.AccessibilityAttribute.Label, buttonText.Text);
using Tizen.NUI.BaseComponents;
using System.ComponentModel;
using Tizen.NUI.Binding;
using Tizen.NUI.BaseComponents;
using System.ComponentModel;
using Tizen.NUI.Binding;
+using Tizen.NUI.Accessibility;
namespace Tizen.NUI.Components
{
namespace Tizen.NUI.Components
{
/// <since_tizen> 6 </since_tizen>
/// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
[EditorBrowsable(EditorBrowsableState.Never)]
/// <since_tizen> 6 </since_tizen>
/// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
[EditorBrowsable(EditorBrowsableState.Never)]
- public DropDown() : base() { }
+ public DropDown() : base()
+ {
+ AccessibilityManager.Instance.SetAccessibilityAttribute(this, AccessibilityManager.AccessibilityAttribute.Trait, "DropDown");
+ }
/// <summary>
/// Creates a new instance of a DropDown with style.
/// <summary>
/// Creates a new instance of a DropDown with style.
/// <since_tizen> 6 </since_tizen>
/// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
[EditorBrowsable(EditorBrowsableState.Never)]
/// <since_tizen> 6 </since_tizen>
/// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
[EditorBrowsable(EditorBrowsableState.Never)]
- public DropDown(string style) : base(style) { }
+ public DropDown(string style) : base(style)
+ {
+ AccessibilityManager.Instance.SetAccessibilityAttribute(this, AccessibilityManager.AccessibilityAttribute.Trait, "DropDown");
+ }
/// <summary>
/// Creates a new instance of a DropDown with style.
/// <summary>
/// Creates a new instance of a DropDown with style.
[EditorBrowsable(EditorBrowsableState.Never)]
public DropDown(DropDownStyle dropDownStyle) : base(dropDownStyle)
{
[EditorBrowsable(EditorBrowsableState.Never)]
public DropDown(DropDownStyle dropDownStyle) : base(dropDownStyle)
{
+ AccessibilityManager.Instance.SetAccessibilityAttribute(this, AccessibilityManager.AccessibilityAttribute.Trait, "DropDown");
using System.ComponentModel;
using Tizen.NUI.BaseComponents;
using Tizen.NUI.Binding;
using System.ComponentModel;
using Tizen.NUI.BaseComponents;
using Tizen.NUI.Binding;
+using Tizen.NUI.Accessibility;
namespace Tizen.NUI.Components
{
namespace Tizen.NUI.Components
{
UpdateVisual();
this.AddVisual("loadingImageVisual", imageVisual);
UpdateVisual();
this.AddVisual("loadingImageVisual", imageVisual);
+
+ AccessibilityManager.Instance.SetAccessibilityAttribute(this, AccessibilityManager.AccessibilityAttribute.Trait, "Loading");
}
private void UpdateVisual()
}
private void UpdateVisual()
- NotificationWindow.TouchEvent += OnWindowTouch;
+ NotificationWindow.TouchEvent += OnWindowTouch;
using System.ComponentModel;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.ComponentModel;
using System.Diagnostics;
using System.Runtime.InteropServices;
+using Tizen.NUI.Accessibility;
namespace Tizen.NUI.Components
{
namespace Tizen.NUI.Components
{
};
mInterruptTouchingChild.TouchEvent += OnIterruptTouchingChildTouched;
Scrollbar = new Scrollbar();
};
mInterruptTouchingChild.TouchEvent += OnIterruptTouchingChildTouched;
Scrollbar = new Scrollbar();
+
+ AccessibilityManager.Instance.SetAccessibilityAttribute(this, AccessibilityManager.AccessibilityAttribute.Trait, "ScrollableBase");
}
private bool OnIterruptTouchingChildTouched(object source, View.TouchEventArgs args)
}
private bool OnIterruptTouchingChildTouched(object source, View.TouchEventArgs args)