private static Task NavigateAsync(this INavigationService navigationService, INavigationToken token) { var parameters = new NavigationParameters(); parameters.AddNavigationToken(token); return(navigationService.NavigateAsync(token.Url, parameters, token.UseModalNavigation, token.Animated)); }
public static Task NavigateByTokenAsync(this INavigationService navigationService, INavigationToken token) { if (currentToken != null) { tokens.Push(currentToken); } currentToken = token; return(navigationService.NavigateAsync(token)); }
private View GetAdapter(int position, INavigationToken item, View convertView) { var view = this.LayoutInflater.Inflate(Resource.Layout.MainItem, null); var icon = view.FindViewById <TextView>(Resource.Id.main_item_icon); icon.SetIconTypeface(this.Assets); item.SetBinding <string, string>(nameof(item.Icon), icon, nameof(icon.Text)); var title = view.FindViewById <TextView>(Resource.Id.main_item_title); item.SetBinding <string, string>(nameof(item.Title), title, nameof(title.Text)); return(view); }
//public Button ListButton => this.GetView<Button>(Resource.Id.listButton); //public Button BurgerMenuButton => this.GetView<Button>(Resource.Id.burgerMenuButton); private static string FormatTokenName(INavigationToken token) => $"{token.Icon} {token.Title}";
public static void NavigateToToken(this INavigationService navigationService, INavigationToken token) { navigationService.NavigateTo(token.GetType().FullName, token); }
public NavigationListItemNode(INavigationToken token) : base($"{token.GetLine().LineNumber + 1}: {token.GetLine().LineText}") { NavigationToken = token; }
public async Task <object> GetColorizedDescriptionAsync(INavigationToken token, CancellationToken cancellationToken) { if (token == null) { return(null); } cancellationToken.ThrowIfCancellationRequested(); var typeName = token.Type.GetName(); var document = token.Document; var snapshot = document.CurrentSnapshot; var builder = new ClassifiedTextBuilder(); if (token.Type == RadAsmTokenType.Instruction) { builder .AddClassifiedText($"({typeName} ") .AddClassifiedText(RadAsmTokenType.Instruction, Path.GetFileNameWithoutExtension(document.Path)) .AddClassifiedText(") "); } else { builder.AddClassifiedText($"({typeName}) "); } builder.AddClassifiedText(token); if (token.Type == RadAsmTokenType.FunctionName) { cancellationToken.ThrowIfCancellationRequested(); var analysisResult = await document.DocumentAnalysis.GetAnalysisResultAsync(snapshot); var block = analysisResult.GetBlock(token.GetEnd()); cancellationToken.ThrowIfCancellationRequested(); if (block is FunctionBlock functionBlock) { for (var i = 0; i < functionBlock.Parameters.Count; i++) { builder.AddClassifiedText(" ") .AddClassifiedText(_navigationTokenService.CreateToken(functionBlock.Parameters[i], document)); if (i != functionBlock.Parameters.Count - 1) { builder.AddClassifiedText(","); } } } } else if (token.Type == RadAsmTokenType.GlobalVariable || token.Type == RadAsmTokenType.LocalVariable) { var variableToken = (VariableToken)token.Definition; if (variableToken.DefaultValue != default) { var defaultValueText = variableToken.DefaultValue.GetText(snapshot); builder.AddClassifiedText(" = ") .AddClassifiedText(RadAsmTokenType.Number, defaultValueText); } } cancellationToken.ThrowIfCancellationRequested(); builder.SetAsElement(); if (token.Definition is IDefinitionToken definitionToken) { var description = definitionToken.GetDescription(_documentFactoryLazy.Value); if (description != null) { builder.AddClassifiedText(description).SetAsElement(); } } return(builder.Build()); }
public ClassifiedTextBuilder AddClassifiedText(INavigationToken navigationToken) { _classifiedTextRuns.AddLast(new ClassifiedTextRun(navigationToken.Type.GetClassificationTypeName(), navigationToken.Definition.GetText(), navigationToken.Navigate)); return(this); }
public CompletionItem(INavigationToken navigationToken, ImageElement imageElement) { _token = navigationToken; _imageElement = imageElement; }
public PeekResultSource(IPeekResultFactory peekResultFactory, INavigationToken navigationToken) { _peekResultFactory = peekResultFactory; _token = navigationToken; }
private void Navigate(INavigationToken token) { this.navigationService.NavigateByTokenAsync(token); }
public PeekableItem(IPeekResultFactory peekResultFactory, INavigationToken navigationToken) { _peekResultFactory = peekResultFactory; _navigationToken = navigationToken; }