diff --git a/examples/canvas_test/canvastest.lpi b/examples/canvas_test/canvastest.lpi
index bb5a9ca7f6..dbcbdd22b5 100644
--- a/examples/canvas_test/canvastest.lpi
+++ b/examples/canvas_test/canvastest.lpi
@@ -3,10 +3,10 @@
+
-
@@ -33,18 +33,11 @@
-
+
-
-
-
-
-
-
-
@@ -52,691 +45,73 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
+
+
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
+
+
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/lcl/include/custompanel.inc b/lcl/include/custompanel.inc
index dbbc304316..a13c29da30 100644
--- a/lcl/include/custompanel.inc
+++ b/lcl/include/custompanel.inc
@@ -45,6 +45,9 @@ begin
SetInitialBounds(0, 0, CX, CY);
ParentColor := True;
UseDockManager := True;
+ // Accessibility
+ AccessibleRole := larGroup;
+ AccessibleDescription := rsTPanelAccessibilityDescription;
end;
procedure TCustomPanel.SetAlignment(const Value: TAlignment);
diff --git a/lcl/include/customsplitter.inc b/lcl/include/customsplitter.inc
index ca6d445584..dd72f6f860 100644
--- a/lcl/include/customsplitter.inc
+++ b/lcl/include/customsplitter.inc
@@ -930,6 +930,9 @@ begin
Align := alLeft;
Width := 5;
+ // Accessibility
+ AccessibleRole := larResizeGrip;
+ AccessibleDescription := rsTSplitterAccessibilityDescription;
end;
procedure TCustomSplitter.AnchorSplitter(Kind: TAnchorKind; AControl: TControl);
diff --git a/lcl/include/treeview.inc b/lcl/include/treeview.inc
index 5eba4263bf..f24b1bbf46 100644
--- a/lcl/include/treeview.inc
+++ b/lcl/include/treeview.inc
@@ -3059,7 +3059,7 @@ begin
FTreeLinePenStyle := psPattern;
FExpandSignColor := clWindowFrame;
// Accessibility
- AccessibleDescription := 'A tree of items';
+ AccessibleDescription := rsTTreeViewAccessibilityDescription;
AccessibleRole := larTreeView;
end;
diff --git a/lcl/interfaces/carbon/carbonprivatecontrol.inc b/lcl/interfaces/carbon/carbonprivatecontrol.inc
index 9f12f80b27..519497f8fa 100644
--- a/lcl/interfaces/carbon/carbonprivatecontrol.inc
+++ b/lcl/interfaces/carbon/carbonprivatecontrol.inc
@@ -185,6 +185,7 @@ var
lInputAccessibleObject: TLazAccessibleObject;
lInputPasStr: string;
lInputMutableArray: CFMutableArrayRef;
+ lInputArray: CFArrayRef;
lInputHIPoint: HIPoint;
lInputPoint: TPoint;
// Outputs
@@ -209,6 +210,7 @@ var
lAccessibleObj: TLazAccessibleObject;
lHandle: PtrInt;
lSelection: TLazAccessibleObject;
+ lChildControl: TControl;
const SName = 'CarbonControl_Accessibility';
begin
{$IF defined(VerboseControlEvent) or defined(VerboseAccessibilityEvent)}
@@ -537,7 +539,7 @@ begin
or (lInputPasStr = 'AXSelectedChildren') then
begin
if not (lLazControl is TCustomControl) then Exit;
- if lLazControl is TCustomForm then Exit;
+ if (lLazControl is TCustomForm) then Exit;
// Create and return an array of AXUIElements describing the children of this view.
if (lInputPasStr = 'AXSelectedChildren') then
@@ -555,8 +557,16 @@ begin
end
else
begin
+ // Using GetEventParemeter seams to bring crashes, no idea why
+ //GetEventParameter(AEvent, kEventParamAccessibleAttributeValue,
+ // typeCFArrayRef, nil, SizeOf(CFArrayRef), nil, @lInputArray);
+ // lArray := CFArrayCreateMutableCopy(kCFAllocatorDefault, 0, lInputArray);
+ // DebugLn('AXChildren 1 lArray='+IntToStr(PtrInt(lArray)));
+
lCount := lInputAccessibleObject.GetChildAccessibleObjectsCount;
lArray := CFArrayCreateMutable(kCFAllocatorDefault, lCount, @kCFTypeArrayCallBacks);
+
+ // Add non-control children
for i := 0 to lCount - 1 do
begin
lCurAccessibleObject := lInputAccessibleObject.GetChildAccessibleObject(i);
@@ -565,6 +575,17 @@ begin
if lElement <> nil then
CFArrayAppendValue(lArray, lElement);
end;
+
+ // Add control children
+ //DebugLn('1');
+ for i := 0 to TWinControl(lLazControl).ControlCount-1 do
+ begin
+ //DebugLn('2');
+ lChildControl := TWinControl(lLazControl).Controls[i];
+ lElement := AXUIElementRef(lChildControl.GetAccessibleObject().Handle);
+ if lElement <> nil then
+ CFArrayAppendValue(lArray, lElement);
+ end;
end;
SetEventParameter(AEvent, kEventParamAccessibleAttributeValue, typeCFTypeRef,
diff --git a/lcl/languages/lclstrconsts.ca.po b/lcl/languages/lclstrconsts.ca.po
index 145c8c12f4..52ba041ba7 100644
--- a/lcl/languages/lclstrconsts.ca.po
+++ b/lcl/languages/lclstrconsts.ca.po
@@ -1231,6 +1231,21 @@ msgstr "Text"
msgid "Tagged Image File Format"
msgstr ""
+#: lclstrconsts.rstpanelaccessibilitydescription
+msgctxt "lclstrconsts.rstpanelaccessibilitydescription"
+msgid "Panel"
+msgstr ""
+
+#: lclstrconsts.rstsplitteraccessibilitydescription
+msgctxt "lclstrconsts.rstsplitteraccessibilitydescription"
+msgid "A grip to control how much size to give the left and right parts of an area"
+msgstr ""
+
+#: lclstrconsts.rsttreeviewaccessibilitydescription
+msgctxt "lclstrconsts.rsttreeviewaccessibilitydescription"
+msgid "A tree of items"
+msgstr ""
+
#: lclstrconsts.rsunabletoloaddefaultfont
msgid "Unable to load default font"
msgstr "No puc carregar la font per defecte"
diff --git a/lcl/languages/lclstrconsts.cs.po b/lcl/languages/lclstrconsts.cs.po
index ba08062565..f20987e950 100644
--- a/lcl/languages/lclstrconsts.cs.po
+++ b/lcl/languages/lclstrconsts.cs.po
@@ -1229,6 +1229,21 @@ msgstr "Text"
msgid "Tagged Image File Format"
msgstr "Označkovaný obrazový formát souboru"
+#: lclstrconsts.rstpanelaccessibilitydescription
+msgctxt "lclstrconsts.rstpanelaccessibilitydescription"
+msgid "Panel"
+msgstr ""
+
+#: lclstrconsts.rstsplitteraccessibilitydescription
+msgctxt "lclstrconsts.rstsplitteraccessibilitydescription"
+msgid "A grip to control how much size to give the left and right parts of an area"
+msgstr ""
+
+#: lclstrconsts.rsttreeviewaccessibilitydescription
+msgctxt "lclstrconsts.rsttreeviewaccessibilitydescription"
+msgid "A tree of items"
+msgstr ""
+
#: lclstrconsts.rsunabletoloaddefaultfont
msgid "Unable to load default font"
msgstr "Nelze načíst výchozí písmo"
diff --git a/lcl/languages/lclstrconsts.de.po b/lcl/languages/lclstrconsts.de.po
index ca24bfe7eb..d8e341e6a1 100644
--- a/lcl/languages/lclstrconsts.de.po
+++ b/lcl/languages/lclstrconsts.de.po
@@ -1230,6 +1230,21 @@ msgstr "Text"
msgid "Tagged Image File Format"
msgstr "Tagged Image File Format"
+#: lclstrconsts.rstpanelaccessibilitydescription
+msgctxt "lclstrconsts.rstpanelaccessibilitydescription"
+msgid "Panel"
+msgstr ""
+
+#: lclstrconsts.rstsplitteraccessibilitydescription
+msgctxt "lclstrconsts.rstsplitteraccessibilitydescription"
+msgid "A grip to control how much size to give the left and right parts of an area"
+msgstr ""
+
+#: lclstrconsts.rsttreeviewaccessibilitydescription
+msgctxt "lclstrconsts.rsttreeviewaccessibilitydescription"
+msgid "A tree of items"
+msgstr ""
+
#: lclstrconsts.rsunabletoloaddefaultfont
msgid "Unable to load default font"
msgstr "Kann Default-Schriftart nicht laden"
diff --git a/lcl/languages/lclstrconsts.es.po b/lcl/languages/lclstrconsts.es.po
index 540e82fbf8..f6e339f7de 100644
--- a/lcl/languages/lclstrconsts.es.po
+++ b/lcl/languages/lclstrconsts.es.po
@@ -1229,6 +1229,21 @@ msgstr "Texto"
msgid "Tagged Image File Format"
msgstr "Formato de Archivo de Imagen Etiquetado"
+#: lclstrconsts.rstpanelaccessibilitydescription
+msgctxt "lclstrconsts.rstpanelaccessibilitydescription"
+msgid "Panel"
+msgstr ""
+
+#: lclstrconsts.rstsplitteraccessibilitydescription
+msgctxt "lclstrconsts.rstsplitteraccessibilitydescription"
+msgid "A grip to control how much size to give the left and right parts of an area"
+msgstr ""
+
+#: lclstrconsts.rsttreeviewaccessibilitydescription
+msgctxt "lclstrconsts.rsttreeviewaccessibilitydescription"
+msgid "A tree of items"
+msgstr ""
+
#: lclstrconsts.rsunabletoloaddefaultfont
msgid "Unable to load default font"
msgstr "No se ha podido cargar la fuente predeterminada"
diff --git a/lcl/languages/lclstrconsts.fi.po b/lcl/languages/lclstrconsts.fi.po
index f7002cfce2..d561636365 100644
--- a/lcl/languages/lclstrconsts.fi.po
+++ b/lcl/languages/lclstrconsts.fi.po
@@ -1212,6 +1212,21 @@ msgstr "Teksti"
msgid "Tagged Image File Format"
msgstr ""
+#: lclstrconsts.rstpanelaccessibilitydescription
+msgctxt "lclstrconsts.rstpanelaccessibilitydescription"
+msgid "Panel"
+msgstr ""
+
+#: lclstrconsts.rstsplitteraccessibilitydescription
+msgctxt "lclstrconsts.rstsplitteraccessibilitydescription"
+msgid "A grip to control how much size to give the left and right parts of an area"
+msgstr ""
+
+#: lclstrconsts.rsttreeviewaccessibilitydescription
+msgctxt "lclstrconsts.rsttreeviewaccessibilitydescription"
+msgid "A tree of items"
+msgstr ""
+
#: lclstrconsts.rsunabletoloaddefaultfont
msgid "Unable to load default font"
msgstr ""
diff --git a/lcl/languages/lclstrconsts.fr.po b/lcl/languages/lclstrconsts.fr.po
index 540fd510bb..93cca4cba3 100644
--- a/lcl/languages/lclstrconsts.fr.po
+++ b/lcl/languages/lclstrconsts.fr.po
@@ -1235,6 +1235,21 @@ msgstr "Texte"
msgid "Tagged Image File Format"
msgstr ""
+#: lclstrconsts.rstpanelaccessibilitydescription
+msgctxt "lclstrconsts.rstpanelaccessibilitydescription"
+msgid "Panel"
+msgstr ""
+
+#: lclstrconsts.rstsplitteraccessibilitydescription
+msgctxt "lclstrconsts.rstsplitteraccessibilitydescription"
+msgid "A grip to control how much size to give the left and right parts of an area"
+msgstr ""
+
+#: lclstrconsts.rsttreeviewaccessibilitydescription
+msgctxt "lclstrconsts.rsttreeviewaccessibilitydescription"
+msgid "A tree of items"
+msgstr ""
+
#: lclstrconsts.rsunabletoloaddefaultfont
msgid "Unable to load default font"
msgstr "Impossible de charger la police par défaut"
diff --git a/lcl/languages/lclstrconsts.he.po b/lcl/languages/lclstrconsts.he.po
index b84dd575b6..e5c9ea7d4e 100644
--- a/lcl/languages/lclstrconsts.he.po
+++ b/lcl/languages/lclstrconsts.he.po
@@ -1226,6 +1226,21 @@ msgstr "טקסט"
msgid "Tagged Image File Format"
msgstr "פורמט מתוייג של קובץ דמות"
+#: lclstrconsts.rstpanelaccessibilitydescription
+msgctxt "lclstrconsts.rstpanelaccessibilitydescription"
+msgid "Panel"
+msgstr ""
+
+#: lclstrconsts.rstsplitteraccessibilitydescription
+msgctxt "lclstrconsts.rstsplitteraccessibilitydescription"
+msgid "A grip to control how much size to give the left and right parts of an area"
+msgstr ""
+
+#: lclstrconsts.rsttreeviewaccessibilitydescription
+msgctxt "lclstrconsts.rsttreeviewaccessibilitydescription"
+msgid "A tree of items"
+msgstr ""
+
#: lclstrconsts.rsunabletoloaddefaultfont
msgid "Unable to load default font"
msgstr "לא יכול לטעון את גופן ברירת המחדל"
diff --git a/lcl/languages/lclstrconsts.id.po b/lcl/languages/lclstrconsts.id.po
index 90d4093eeb..342e6e7e7d 100644
--- a/lcl/languages/lclstrconsts.id.po
+++ b/lcl/languages/lclstrconsts.id.po
@@ -1232,6 +1232,21 @@ msgstr "Teks"
msgid "Tagged Image File Format"
msgstr ""
+#: lclstrconsts.rstpanelaccessibilitydescription
+msgctxt "lclstrconsts.rstpanelaccessibilitydescription"
+msgid "Panel"
+msgstr ""
+
+#: lclstrconsts.rstsplitteraccessibilitydescription
+msgctxt "lclstrconsts.rstsplitteraccessibilitydescription"
+msgid "A grip to control how much size to give the left and right parts of an area"
+msgstr ""
+
+#: lclstrconsts.rsttreeviewaccessibilitydescription
+msgctxt "lclstrconsts.rsttreeviewaccessibilitydescription"
+msgid "A tree of items"
+msgstr ""
+
#: lclstrconsts.rsunabletoloaddefaultfont
msgid "Unable to load default font"
msgstr "Tidak bisa mengambil font default"
diff --git a/lcl/languages/lclstrconsts.it.po b/lcl/languages/lclstrconsts.it.po
index 5bf3038aed..a14c6fa447 100644
--- a/lcl/languages/lclstrconsts.it.po
+++ b/lcl/languages/lclstrconsts.it.po
@@ -1234,6 +1234,21 @@ msgstr "Testo"
msgid "Tagged Image File Format"
msgstr ""
+#: lclstrconsts.rstpanelaccessibilitydescription
+msgctxt "lclstrconsts.rstpanelaccessibilitydescription"
+msgid "Panel"
+msgstr ""
+
+#: lclstrconsts.rstsplitteraccessibilitydescription
+msgctxt "lclstrconsts.rstsplitteraccessibilitydescription"
+msgid "A grip to control how much size to give the left and right parts of an area"
+msgstr ""
+
+#: lclstrconsts.rsttreeviewaccessibilitydescription
+msgctxt "lclstrconsts.rsttreeviewaccessibilitydescription"
+msgid "A tree of items"
+msgstr ""
+
#: lclstrconsts.rsunabletoloaddefaultfont
msgid "Unable to load default font"
msgstr "Impossibile caricare il font predefinito"
diff --git a/lcl/languages/lclstrconsts.lt.po b/lcl/languages/lclstrconsts.lt.po
index 835e0fa3fb..7be4f1bc07 100644
--- a/lcl/languages/lclstrconsts.lt.po
+++ b/lcl/languages/lclstrconsts.lt.po
@@ -1233,6 +1233,21 @@ msgstr "Tekstas"
msgid "Tagged Image File Format"
msgstr "„Tagged Image File Format“"
+#: lclstrconsts.rstpanelaccessibilitydescription
+msgctxt "lclstrconsts.rstpanelaccessibilitydescription"
+msgid "Panel"
+msgstr ""
+
+#: lclstrconsts.rstsplitteraccessibilitydescription
+msgctxt "lclstrconsts.rstsplitteraccessibilitydescription"
+msgid "A grip to control how much size to give the left and right parts of an area"
+msgstr ""
+
+#: lclstrconsts.rsttreeviewaccessibilitydescription
+msgctxt "lclstrconsts.rsttreeviewaccessibilitydescription"
+msgid "A tree of items"
+msgstr ""
+
#: lclstrconsts.rsunabletoloaddefaultfont
msgid "Unable to load default font"
msgstr "Nepavyko įkelti numatyto šrifto"
diff --git a/lcl/languages/lclstrconsts.nl.po b/lcl/languages/lclstrconsts.nl.po
index 007fd1e448..df3891f54e 100644
--- a/lcl/languages/lclstrconsts.nl.po
+++ b/lcl/languages/lclstrconsts.nl.po
@@ -1229,6 +1229,21 @@ msgstr "Tekst"
msgid "Tagged Image File Format"
msgstr "Tagged Image File Format"
+#: lclstrconsts.rstpanelaccessibilitydescription
+msgctxt "lclstrconsts.rstpanelaccessibilitydescription"
+msgid "Panel"
+msgstr ""
+
+#: lclstrconsts.rstsplitteraccessibilitydescription
+msgctxt "lclstrconsts.rstsplitteraccessibilitydescription"
+msgid "A grip to control how much size to give the left and right parts of an area"
+msgstr ""
+
+#: lclstrconsts.rsttreeviewaccessibilitydescription
+msgctxt "lclstrconsts.rsttreeviewaccessibilitydescription"
+msgid "A tree of items"
+msgstr ""
+
#: lclstrconsts.rsunabletoloaddefaultfont
msgid "Unable to load default font"
msgstr "Kan het standaard font niet laden"
diff --git a/lcl/languages/lclstrconsts.no.po b/lcl/languages/lclstrconsts.no.po
index ad3922d099..dae45adadf 100644
--- a/lcl/languages/lclstrconsts.no.po
+++ b/lcl/languages/lclstrconsts.no.po
@@ -1237,6 +1237,21 @@ msgstr "Tekst"
msgid "Tagged Image File Format"
msgstr ""
+#: lclstrconsts.rstpanelaccessibilitydescription
+msgctxt "lclstrconsts.rstpanelaccessibilitydescription"
+msgid "Panel"
+msgstr ""
+
+#: lclstrconsts.rstsplitteraccessibilitydescription
+msgctxt "lclstrconsts.rstsplitteraccessibilitydescription"
+msgid "A grip to control how much size to give the left and right parts of an area"
+msgstr ""
+
+#: lclstrconsts.rsttreeviewaccessibilitydescription
+msgctxt "lclstrconsts.rsttreeviewaccessibilitydescription"
+msgid "A tree of items"
+msgstr ""
+
#: lclstrconsts.rsunabletoloaddefaultfont
msgid "Unable to load default font"
msgstr "Ikke istand til å laste standard skrift"
diff --git a/lcl/languages/lclstrconsts.pl.po b/lcl/languages/lclstrconsts.pl.po
index f84e383b62..1401ca4626 100644
--- a/lcl/languages/lclstrconsts.pl.po
+++ b/lcl/languages/lclstrconsts.pl.po
@@ -1225,6 +1225,21 @@ msgstr ""
msgid "Tagged Image File Format"
msgstr ""
+#: lclstrconsts.rstpanelaccessibilitydescription
+msgctxt "lclstrconsts.rstpanelaccessibilitydescription"
+msgid "Panel"
+msgstr ""
+
+#: lclstrconsts.rstsplitteraccessibilitydescription
+msgctxt "lclstrconsts.rstsplitteraccessibilitydescription"
+msgid "A grip to control how much size to give the left and right parts of an area"
+msgstr ""
+
+#: lclstrconsts.rsttreeviewaccessibilitydescription
+msgctxt "lclstrconsts.rsttreeviewaccessibilitydescription"
+msgid "A tree of items"
+msgstr ""
+
#: lclstrconsts.rsunabletoloaddefaultfont
msgid "Unable to load default font"
msgstr "Nie można załadować domyślnej czcionki"
diff --git a/lcl/languages/lclstrconsts.po b/lcl/languages/lclstrconsts.po
index 7ace2a03c1..033748fa65 100644
--- a/lcl/languages/lclstrconsts.po
+++ b/lcl/languages/lclstrconsts.po
@@ -1210,6 +1210,21 @@ msgstr ""
msgid "Tagged Image File Format"
msgstr ""
+#: lclstrconsts.rstpanelaccessibilitydescription
+msgctxt "lclstrconsts.rstpanelaccessibilitydescription"
+msgid "Panel"
+msgstr ""
+
+#: lclstrconsts.rstsplitteraccessibilitydescription
+msgctxt "lclstrconsts.rstsplitteraccessibilitydescription"
+msgid "A grip to control how much size to give the left and right parts of an area"
+msgstr ""
+
+#: lclstrconsts.rsttreeviewaccessibilitydescription
+msgctxt "lclstrconsts.rsttreeviewaccessibilitydescription"
+msgid "A tree of items"
+msgstr ""
+
#: lclstrconsts.rsunabletoloaddefaultfont
msgid "Unable to load default font"
msgstr ""
diff --git a/lcl/languages/lclstrconsts.pt.po b/lcl/languages/lclstrconsts.pt.po
index bb9528696f..f851f48eb3 100644
--- a/lcl/languages/lclstrconsts.pt.po
+++ b/lcl/languages/lclstrconsts.pt.po
@@ -1230,6 +1230,21 @@ msgstr "Texto"
msgid "Tagged Image File Format"
msgstr "Formato Arquivo Imagem \"Tagged\""
+#: lclstrconsts.rstpanelaccessibilitydescription
+msgctxt "lclstrconsts.rstpanelaccessibilitydescription"
+msgid "Panel"
+msgstr ""
+
+#: lclstrconsts.rstsplitteraccessibilitydescription
+msgctxt "lclstrconsts.rstsplitteraccessibilitydescription"
+msgid "A grip to control how much size to give the left and right parts of an area"
+msgstr ""
+
+#: lclstrconsts.rsttreeviewaccessibilitydescription
+msgctxt "lclstrconsts.rsttreeviewaccessibilitydescription"
+msgid "A tree of items"
+msgstr ""
+
#: lclstrconsts.rsunabletoloaddefaultfont
msgid "Unable to load default font"
msgstr "Impossível carregar fonte padrão"
diff --git a/lcl/languages/lclstrconsts.pt_BR.po b/lcl/languages/lclstrconsts.pt_BR.po
index 65105f1b50..de0e52c69c 100644
--- a/lcl/languages/lclstrconsts.pt_BR.po
+++ b/lcl/languages/lclstrconsts.pt_BR.po
@@ -1224,6 +1224,21 @@ msgstr "Texto"
msgid "Tagged Image File Format"
msgstr "Formato Arquivo Imagem \"Tagged\""
+#: lclstrconsts.rstpanelaccessibilitydescription
+msgctxt "lclstrconsts.rstpanelaccessibilitydescription"
+msgid "Panel"
+msgstr ""
+
+#: lclstrconsts.rstsplitteraccessibilitydescription
+msgctxt "lclstrconsts.rstsplitteraccessibilitydescription"
+msgid "A grip to control how much size to give the left and right parts of an area"
+msgstr ""
+
+#: lclstrconsts.rsttreeviewaccessibilitydescription
+msgctxt "lclstrconsts.rsttreeviewaccessibilitydescription"
+msgid "A tree of items"
+msgstr ""
+
#: lclstrconsts.rsunabletoloaddefaultfont
msgid "Unable to load default font"
msgstr "Impossível carregar fonte padrão"
diff --git a/lcl/languages/lclstrconsts.ru.po b/lcl/languages/lclstrconsts.ru.po
index 949e5762a2..f400bda257 100644
--- a/lcl/languages/lclstrconsts.ru.po
+++ b/lcl/languages/lclstrconsts.ru.po
@@ -1234,6 +1234,21 @@ msgstr "Текст"
msgid "Tagged Image File Format"
msgstr "Формат Tagged Image File"
+#: lclstrconsts.rstpanelaccessibilitydescription
+msgctxt "lclstrconsts.rstpanelaccessibilitydescription"
+msgid "Panel"
+msgstr ""
+
+#: lclstrconsts.rstsplitteraccessibilitydescription
+msgctxt "lclstrconsts.rstsplitteraccessibilitydescription"
+msgid "A grip to control how much size to give the left and right parts of an area"
+msgstr ""
+
+#: lclstrconsts.rsttreeviewaccessibilitydescription
+msgctxt "lclstrconsts.rsttreeviewaccessibilitydescription"
+msgid "A tree of items"
+msgstr ""
+
#: lclstrconsts.rsunabletoloaddefaultfont
msgid "Unable to load default font"
msgstr "Невозможно загрузить шрифт по умолчанию"
diff --git a/lcl/languages/lclstrconsts.sk.po b/lcl/languages/lclstrconsts.sk.po
index 45a9e934ca..dedf6b125c 100644
--- a/lcl/languages/lclstrconsts.sk.po
+++ b/lcl/languages/lclstrconsts.sk.po
@@ -1234,6 +1234,21 @@ msgstr "Text"
msgid "Tagged Image File Format"
msgstr ""
+#: lclstrconsts.rstpanelaccessibilitydescription
+msgctxt "lclstrconsts.rstpanelaccessibilitydescription"
+msgid "Panel"
+msgstr ""
+
+#: lclstrconsts.rstsplitteraccessibilitydescription
+msgctxt "lclstrconsts.rstsplitteraccessibilitydescription"
+msgid "A grip to control how much size to give the left and right parts of an area"
+msgstr ""
+
+#: lclstrconsts.rsttreeviewaccessibilitydescription
+msgctxt "lclstrconsts.rsttreeviewaccessibilitydescription"
+msgid "A tree of items"
+msgstr ""
+
#: lclstrconsts.rsunabletoloaddefaultfont
msgid "Unable to load default font"
msgstr "Nemožno načítať predvolený font"
diff --git a/lcl/languages/lclstrconsts.tr.po b/lcl/languages/lclstrconsts.tr.po
index 279bd285b6..56832a3090 100644
--- a/lcl/languages/lclstrconsts.tr.po
+++ b/lcl/languages/lclstrconsts.tr.po
@@ -1231,6 +1231,21 @@ msgstr "Metin"
msgid "Tagged Image File Format"
msgstr ""
+#: lclstrconsts.rstpanelaccessibilitydescription
+msgctxt "lclstrconsts.rstpanelaccessibilitydescription"
+msgid "Panel"
+msgstr ""
+
+#: lclstrconsts.rstsplitteraccessibilitydescription
+msgctxt "lclstrconsts.rstsplitteraccessibilitydescription"
+msgid "A grip to control how much size to give the left and right parts of an area"
+msgstr ""
+
+#: lclstrconsts.rsttreeviewaccessibilitydescription
+msgctxt "lclstrconsts.rsttreeviewaccessibilitydescription"
+msgid "A tree of items"
+msgstr ""
+
#: lclstrconsts.rsunabletoloaddefaultfont
msgid "Unable to load default font"
msgstr "Varsayılan yazıtipi yüklenemiyor"
diff --git a/lcl/languages/lclstrconsts.uk.po b/lcl/languages/lclstrconsts.uk.po
index 1b0300552f..6e6277e730 100644
--- a/lcl/languages/lclstrconsts.uk.po
+++ b/lcl/languages/lclstrconsts.uk.po
@@ -1221,6 +1221,21 @@ msgstr "Текст"
msgid "Tagged Image File Format"
msgstr "Тегований формат файлу зображення"
+#: lclstrconsts.rstpanelaccessibilitydescription
+msgctxt "lclstrconsts.rstpanelaccessibilitydescription"
+msgid "Panel"
+msgstr ""
+
+#: lclstrconsts.rstsplitteraccessibilitydescription
+msgctxt "lclstrconsts.rstsplitteraccessibilitydescription"
+msgid "A grip to control how much size to give the left and right parts of an area"
+msgstr ""
+
+#: lclstrconsts.rsttreeviewaccessibilitydescription
+msgctxt "lclstrconsts.rsttreeviewaccessibilitydescription"
+msgid "A tree of items"
+msgstr ""
+
#: lclstrconsts.rsunabletoloaddefaultfont
msgid "Unable to load default font"
msgstr "Не можу завантажити шрифт за замовчуванням"
diff --git a/lcl/languages/lclstrconsts.zh_CN.po b/lcl/languages/lclstrconsts.zh_CN.po
index 39cf53c988..fc9b9678c3 100644
--- a/lcl/languages/lclstrconsts.zh_CN.po
+++ b/lcl/languages/lclstrconsts.zh_CN.po
@@ -1234,6 +1234,21 @@ msgstr "文本"
msgid "Tagged Image File Format"
msgstr ""
+#: lclstrconsts.rstpanelaccessibilitydescription
+msgctxt "lclstrconsts.rstpanelaccessibilitydescription"
+msgid "Panel"
+msgstr ""
+
+#: lclstrconsts.rstsplitteraccessibilitydescription
+msgctxt "lclstrconsts.rstsplitteraccessibilitydescription"
+msgid "A grip to control how much size to give the left and right parts of an area"
+msgstr ""
+
+#: lclstrconsts.rsttreeviewaccessibilitydescription
+msgctxt "lclstrconsts.rsttreeviewaccessibilitydescription"
+msgid "A tree of items"
+msgstr ""
+
#: lclstrconsts.rsunabletoloaddefaultfont
msgid "Unable to load default font"
msgstr "无法装载默认字体"
diff --git a/lcl/lclstrconsts.pas b/lcl/lclstrconsts.pas
index 860f26157c..5695f8f97e 100644
--- a/lcl/lclstrconsts.pas
+++ b/lcl/lclstrconsts.pas
@@ -500,6 +500,11 @@ resourceString
lisCEFilter = '(filter)';
+ // Accessibility
+ rsTTreeViewAccessibilityDescription = 'A tree of items';
+ rsTPanelAccessibilityDescription = 'Panel';
+ rsTSplitterAccessibilityDescription = 'A grip to control how much size to give the left and right parts of an area';
+
implementation
end.