Bug fix #904 -- navigation bug with new Accessibility feature
This commit is contained in:
parent
75df78a2f7
commit
b2a882b79d
@ -2,7 +2,7 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk">
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<TargetFramework>net8.0</TargetFramework>
|
<TargetFramework>net8.0</TargetFramework>
|
||||||
<Version>11.3.10.1</Version>
|
<Version>11.3.11.1</Version>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Octokit" Version="10.0.0" />
|
<PackageReference Include="Octokit" Version="10.0.0" />
|
||||||
|
|||||||
@ -243,6 +243,7 @@ namespace AppScaffolding
|
|||||||
LogLevel_Error_Enabled = Log.Logger.IsErrorEnabled(),
|
LogLevel_Error_Enabled = Log.Logger.IsErrorEnabled(),
|
||||||
LogLevel_Fatal_Enabled = Log.Logger.IsFatalEnabled(),
|
LogLevel_Fatal_Enabled = Log.Logger.IsFatalEnabled(),
|
||||||
|
|
||||||
|
config.AutoScan,
|
||||||
config.BetaOptIn,
|
config.BetaOptIn,
|
||||||
config.UseCoverAsFolderIcon,
|
config.UseCoverAsFolderIcon,
|
||||||
config.LibationFiles,
|
config.LibationFiles,
|
||||||
|
|||||||
@ -4,31 +4,28 @@ namespace LibationWinForms
|
|||||||
{
|
{
|
||||||
public class AccessibleDataGridViewButtonCell : DataGridViewButtonCell
|
public class AccessibleDataGridViewButtonCell : DataGridViewButtonCell
|
||||||
{
|
{
|
||||||
protected string AccessibilityName
|
private string accessibilityDescription;
|
||||||
{
|
|
||||||
get => MyAccessibilityObject.AccessibilityName;
|
protected string AccessibilityName { get; }
|
||||||
set => MyAccessibilityObject.AccessibilityName = value;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Get or set description for accessibility. eg: screen readers. Also sets the ToolTipText
|
/// Get or set description for accessibility. eg: screen readers. Also sets the ToolTipText
|
||||||
/// </summary>
|
/// </summary>
|
||||||
protected string AccessibilityDescription
|
protected string AccessibilityDescription
|
||||||
{
|
{
|
||||||
get => MyAccessibilityObject.AccessibilityDescription;
|
get => accessibilityDescription;
|
||||||
set
|
set
|
||||||
{
|
{
|
||||||
MyAccessibilityObject.AccessibilityDescription = value;
|
accessibilityDescription = value;
|
||||||
MyAccessibilityObject.Owner.ToolTipText = value;
|
ToolTipText = value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
protected ButtonCellAccessibilityObject MyAccessibilityObject { get; set; }
|
protected override AccessibleObject CreateAccessibilityInstance() => new ButtonCellAccessibilityObject(this, name: AccessibilityName, description: AccessibilityDescription);
|
||||||
protected override AccessibleObject CreateAccessibilityInstance() => MyAccessibilityObject;
|
|
||||||
|
|
||||||
public AccessibleDataGridViewButtonCell(string accessibilityName) : base()
|
public AccessibleDataGridViewButtonCell(string accessibilityName) : base()
|
||||||
{
|
{
|
||||||
MyAccessibilityObject = new(this, name: accessibilityName, description: "");
|
AccessibilityName = accessibilityName;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected class ButtonCellAccessibilityObject : DataGridViewButtonCellAccessibleObject
|
protected class ButtonCellAccessibilityObject : DataGridViewButtonCellAccessibleObject
|
||||||
|
|||||||
@ -4,34 +4,31 @@ namespace LibationWinForms
|
|||||||
{
|
{
|
||||||
internal class AccessibleDataGridViewTextBoxCell : DataGridViewTextBoxCell
|
internal class AccessibleDataGridViewTextBoxCell : DataGridViewTextBoxCell
|
||||||
{
|
{
|
||||||
protected virtual string AccessibilityName
|
private string accessibilityDescription;
|
||||||
{
|
|
||||||
get => MyAccessibilityObject.AccessibilityName;
|
protected string AccessibilityName { get; }
|
||||||
set => MyAccessibilityObject.AccessibilityName = value;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Get or set description for accessibility. eg: screen readers. Also sets the ToolTipText
|
/// Get or set description for accessibility. eg: screen readers. Also sets the ToolTipText
|
||||||
/// </summary>
|
/// </summary>
|
||||||
protected string AccessibilityDescription
|
protected string AccessibilityDescription
|
||||||
{
|
{
|
||||||
get => MyAccessibilityObject.AccessibilityDescription;
|
get => accessibilityDescription;
|
||||||
set
|
set
|
||||||
{
|
{
|
||||||
MyAccessibilityObject.AccessibilityDescription = value;
|
accessibilityDescription = value;
|
||||||
MyAccessibilityObject.Owner.ToolTipText = value;
|
ToolTipText = value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
protected ButtonCellAccessibilityObject MyAccessibilityObject { get; set; }
|
protected override AccessibleObject CreateAccessibilityInstance() => new TextBoxCellAccessibilityObject(this, name: AccessibilityName, description: AccessibilityDescription);
|
||||||
protected override AccessibleObject CreateAccessibilityInstance() => MyAccessibilityObject;
|
|
||||||
|
|
||||||
public AccessibleDataGridViewTextBoxCell(string accessibilityName) : base()
|
public AccessibleDataGridViewTextBoxCell(string accessibilityName) : base()
|
||||||
{
|
{
|
||||||
MyAccessibilityObject = new(this, name: accessibilityName, description: "");
|
AccessibilityName = accessibilityName;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected class ButtonCellAccessibilityObject : DataGridViewTextBoxCellAccessibleObject
|
protected class TextBoxCellAccessibilityObject : DataGridViewTextBoxCellAccessibleObject
|
||||||
{
|
{
|
||||||
public string AccessibilityName { get; set; }
|
public string AccessibilityName { get; set; }
|
||||||
public string AccessibilityDescription { get; set; }
|
public string AccessibilityDescription { get; set; }
|
||||||
@ -39,7 +36,7 @@ namespace LibationWinForms
|
|||||||
public override string Name => AccessibilityName;
|
public override string Name => AccessibilityName;
|
||||||
public override string Description => AccessibilityDescription;
|
public override string Description => AccessibilityDescription;
|
||||||
|
|
||||||
public ButtonCellAccessibilityObject(DataGridViewCell owner, string name, string description) : base(owner)
|
public TextBoxCellAccessibilityObject(DataGridViewCell owner, string name, string description) : base(owner)
|
||||||
{
|
{
|
||||||
AccessibilityName = name;
|
AccessibilityName = name;
|
||||||
AccessibilityDescription = description;
|
AccessibilityDescription = description;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user