{
Focusable = true,
ResourceUrl = MinimalizeIcon,
+ AccessibilityHighlightable = true,
};
maximalizeIcon = new ImageView()
{
Focusable = true,
ResourceUrl = MaximalizeIcon,
+ AccessibilityHighlightable = true,
};
closeIcon = new ImageView()
{
Focusable = true,
ResourceUrl = CloseIcon,
+ AccessibilityHighlightable = true,
};
leftCornerIcon = new ImageView()
{
Focusable = true,
ResourceUrl = LeftCornerIcon,
+ AccessibilityHighlightable = true,
};
rightCornerIcon = new ImageView()
{
Focusable = true,
ResourceUrl = RightCornerIcon,
+ AccessibilityHighlightable = true,
};
RelativeLayout.SetRightTarget(minimalizeIcon, maximalizeIcon);
closeIcon.TouchEvent += OnCloseIconTouched;
leftCornerIcon.TouchEvent += OnLeftBottomCornerIconTouched;
rightCornerIcon.TouchEvent += OnRightBottomCornerIconTouched;
+
+ minimalizeIcon.AccessibilityActivated += (s, e) =>
+ {
+ MinimizeBorderWindow();
+ };
+ maximalizeIcon.AccessibilityActivated += (s, e) =>
+ {
+ MaximizeBorderWindow();
+ };
+ closeIcon.AccessibilityActivated += (s, e) =>
+ {
+ CloseBorderWindow();
+ };
+
+ minimalizeIcon.AccessibilityNameRequested += (s, e) =>
+ {
+ e.Name = "Minimize";
+ };
+ maximalizeIcon.AccessibilityNameRequested += (s, e) =>
+ {
+ e.Name = "Maximize";
+ };
+ closeIcon.AccessibilityNameRequested += (s, e) =>
+ {
+ e.Name = "Close";
+ };
+ leftCornerIcon.AccessibilityNameRequested += (s, e) =>
+ {
+ e.Name = "Resize";
+ };
+ rightCornerIcon.AccessibilityNameRequested += (s, e) =>
+ {
+ e.Name = "Resize";
+ };
+
+ minimalizeIcon.SetAccessibilityReadingInfoTypes(Tizen.NUI.BaseComponents.AccessibilityReadingInfoTypes.Name);
+ maximalizeIcon.SetAccessibilityReadingInfoTypes(Tizen.NUI.BaseComponents.AccessibilityReadingInfoTypes.Name);
+ closeIcon.SetAccessibilityReadingInfoTypes(Tizen.NUI.BaseComponents.AccessibilityReadingInfoTypes.Name);
+ leftCornerIcon.SetAccessibilityReadingInfoTypes(Tizen.NUI.BaseComponents.AccessibilityReadingInfoTypes.Name);
+ rightCornerIcon.SetAccessibilityReadingInfoTypes(Tizen.NUI.BaseComponents.AccessibilityReadingInfoTypes.Name);
+
return true;
}
/// <summary>
+ /// Minimize border window.
+ /// </summary>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected void MinimizeBorderWindow()
+ {
+ ClearWindowGesture();
+ BorderWindow.Minimize(true);
+ OnMinimize(true);
+ }
+
+ /// <summary>
/// This is an event callback when the minimize icon is touched.
/// </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
}
if (e.Touch.GetState(0) == PointStateType.Up)
{
- ClearWindowGesture();
- BorderWindow.Minimize(true);
- OnMinimize(true);
+ MinimizeBorderWindow();
}
return true;
}
/// <summary>
+ /// Maximize border window.
+ /// </summary>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected void MaximizeBorderWindow()
+ {
+ ClearWindowGesture();
+ if (BorderWindow.IsMaximized())
+ {
+ BorderWindow.Maximize(false);
+ OnMaximize(false);
+ }
+ else
+ {
+ BorderWindow.Maximize(true);
+ OnMaximize(true);
+ }
+ }
+
+ /// <summary>
/// This is an event callback when the maximum icon is touched.
/// </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
}
if (e.Touch.GetState(0) == PointStateType.Up)
{
- ClearWindowGesture();
- if (BorderWindow.IsMaximized())
- {
- BorderWindow.Maximize(false);
- OnMaximize(false);
- }
- else
- {
- BorderWindow.Maximize(true);
- OnMaximize(true);
- }
+ MaximizeBorderWindow();
}
return true;
}
/// <summary>
+ /// Close border window.
+ /// </summary>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected void CloseBorderWindow()
+ {
+ BorderWindow.Destroy();
+ BorderWindow = null;
+ }
+
+ /// <summary>
/// This is an event callback when the close icon is touched.
/// </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
minimalizeIcon = new ImageView()
{
ResourceUrl = MinimalizeIcon,
+ AccessibilityHighlightable = true,
};
maximalizeIcon = new ImageView()
{
ResourceUrl = MaximalizeIcon,
+ AccessibilityHighlightable = true,
};
closeIcon = new ImageView()
{
ResourceUrl = CloseIcon,
+ AccessibilityHighlightable = true,
};
leftCornerIcon = new ImageView()
{
ResourceUrl = LeftCornerIcon,
+ AccessibilityHighlightable = true,
};
rightCornerIcon = new ImageView()
{
- ResourceUrl = RightCornerIcon,
+ ResourceUrl = RightCornerIcon,
+ AccessibilityHighlightable = true,
};
RelativeLayout.SetRightTarget(minimalizeIcon, maximalizeIcon);
closeIcon.TouchEvent += OnCloseIconTouched;
leftCornerIcon.TouchEvent += OnLeftBottomCornerIconTouched;
rightCornerIcon.TouchEvent += OnRightBottomCornerIconTouched;
+
+ minimalizeIcon.AccessibilityActivated += (s, e) =>
+ {
+ MinimizeBorderWindow();
+ };
+ maximalizeIcon.AccessibilityActivated += (s, e) =>
+ {
+ MaximizeBorderWindow();
+ };
+ closeIcon.AccessibilityActivated += (s, e) =>
+ {
+ CloseBorderWindow();
+ };
+
+ minimalizeIcon.AccessibilityNameRequested += (s, e) =>
+ {
+ e.Name = "Minimize";
+ };
+ maximalizeIcon.AccessibilityNameRequested += (s, e) =>
+ {
+ e.Name = "Maximize";
+ };
+ closeIcon.AccessibilityNameRequested += (s, e) =>
+ {
+ e.Name = "Close";
+ };
+ leftCornerIcon.AccessibilityNameRequested += (s, e) =>
+ {
+ e.Name = "Resize";
+ };
+ rightCornerIcon.AccessibilityNameRequested += (s, e) =>
+ {
+ e.Name = "Resize";
+ };
+
+ minimalizeIcon.SetAccessibilityReadingInfoTypes(Tizen.NUI.BaseComponents.AccessibilityReadingInfoTypes.Name);
+ maximalizeIcon.SetAccessibilityReadingInfoTypes(Tizen.NUI.BaseComponents.AccessibilityReadingInfoTypes.Name);
+ closeIcon.SetAccessibilityReadingInfoTypes(Tizen.NUI.BaseComponents.AccessibilityReadingInfoTypes.Name);
+ leftCornerIcon.SetAccessibilityReadingInfoTypes(Tizen.NUI.BaseComponents.AccessibilityReadingInfoTypes.Name);
+ rightCornerIcon.SetAccessibilityReadingInfoTypes(Tizen.NUI.BaseComponents.AccessibilityReadingInfoTypes.Name);
+
return true;
}
{
LinearAlignment = LinearLayout.Alignment.Center,
LinearOrientation = LinearLayout.Orientation.Vertical,
- }
+ },
+ AccessibilityHighlightable = true,
};
var imageViewA = new ImageView()
}
return true;
};
+ defaultBorder.AccessibilityActivated += (s, e) =>
+ {
+ CreateSubWindowOne();
+ };
var customBorder = new View()
{
{
LinearAlignment = LinearLayout.Alignment.Center,
LinearOrientation = LinearLayout.Orientation.Vertical,
- }
+ },
+ AccessibilityHighlightable = true,
};
var imageViewB = new ImageView()
}
return true;
};
+ customBorder.AccessibilityActivated += (s, e) =>
+ {
+ CreateSubWindowTwo();
+ };
}
public void Activate()