public void OnNavigatedTo(INavigationParameters parameters) { if (Device.RuntimePlatform == Device.iOS) { Device.BeginInvokeOnMainThread(() => { SemanticExtensions.SetSemanticFocus(this); }); } }
void SetSemanticFocusButton_Clicked(object sender, System.EventArgs e) { SemanticExtensions.SetSemanticFocus(semanticFocusLabel); }
void Announce_Clicked(object sender, EventArgs e) { SemanticExtensions.Announce("This is the announcement text"); }
void AddTypeAndNamespace(ITypeSymbol typeSymbol) { if (typeSymbol.TypeKind == TypeKind.TypeParameter) { return; } else if (typeSymbol.TypeKind == TypeKind.Array) { AddTypeAndNamespace(((IArrayTypeSymbol)typeSymbol).ElementType); } else if (typeSymbol.TypeKind == TypeKind.Pointer) { AddTypeAndNamespace(((IPointerTypeSymbol)typeSymbol).PointedAtType); } else { bool importTypeSymbol; if (typeSymbol.ContainingType == null) { importTypeSymbol = true; } else { // do not import type symbol, because this symbol will need // to be written as a dotted member of the parent type symbol // ParentType.ThisType // import ParentType; importTypeSymbol = false; AddTypeAndNamespace(typeSymbol.ContainingType); } // // Check if this type has already been added // if (importTypeSymbol) { if (importTypesAlreadyAdded.Contains(typeSymbol)) { Debug.Assert(typesAlreadyAdded.Contains(typeSymbol)); // if type was imported, it must have also been added return; } importTypesAlreadyAdded.Add(typeSymbol); } else { if (typesAlreadyAdded.Contains(typeSymbol)) { return; // Type has already been added } } typesAlreadyAdded.Add(typeSymbol); // // Add the type // INamedTypeSymbol namedTypeSymbol = typeSymbol as INamedTypeSymbol; uint arity = (namedTypeSymbol == null) ? 0 : (uint)namedTypeSymbol.Arity; if (String.IsNullOrEmpty(typeSymbol.Name)) { throw new InvalidOperationException(); } String module = generator.GetModuleAndContainingType(typeSymbol); DType dType = SemanticExtensions.DotNetToD(TypeContext.Default, module, typeSymbol.Name, arity); AddNewType(importTypeSymbol && !dType.isPrimitive, module, dType.name, arity); if (arity > 0) { foreach (ITypeSymbol genericTypeArg in namedTypeSymbol.TypeArguments) { AddTypeAndNamespace(genericTypeArg); } } } }