Skip to content

Commit

Permalink
Add tooltips and enum support
Browse files Browse the repository at this point in the history
  • Loading branch information
martin-strecker-sonarsource committed Dec 18, 2023
1 parent cbe892d commit f97fdab
Showing 1 changed file with 26 additions and 5 deletions.
31 changes: 26 additions & 5 deletions ProtoBufViewer.Blazor/Pages/Index.razor
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,18 @@
</MudFileUpload>
<MudTreeView T="MessageViewModel" Items="Messages" Context="message" @bind-SelectedValue="SelectedMessage">
<ItemTemplate>
<MudTreeViewItem Items="@message.Nested" Text="@message.Name" Value="@message" />
<MudTreeViewItem Items="@message.Nested" Value="@message">
<BodyContent>
<MudTooltip ShowOnHover="@true" Delay="1000" Placement="Placement.End">
<ChildContent>
<MudText>@message.Name</MudText>
</ChildContent>
<TooltipContent>
<MudText><pre style="text-align:left">@message.Definition</pre></MudText>
</TooltipContent>
</MudTooltip>
</BodyContent>
</MudTreeViewItem>
</ItemTemplate>
</MudTreeView>
</MudItem>
Expand Down Expand Up @@ -83,10 +94,16 @@
{
<MudTreeViewItem T="ProtoType" Items="@fieldMessage.Fields.Select(x => (ProtoType)x).ToHashSet()" Context="messageField">
<BodyContent>
<MudText><b>@field.Name:&nbsp;</b></MudText>
<MudText>@fieldMessage.MessageType</MudText>
</BodyContent>
</MudTreeViewItem>
<MudTooltip ShowOnHover="@true" Delay="1000" Placement="Placement.Top">
<ChildContent>
<MudText><b>@field.Name:&nbsp;</b>@fieldMessage.MessageType</MudText>
</ChildContent>
<TooltipContent>
<MudText><pre style="text-align:left">@fieldMessage.Definition</pre></MudText>
</TooltipContent>
</MudTooltip>
</BodyContent>
</MudTreeViewItem>
}
else
{
Expand Down Expand Up @@ -154,6 +171,10 @@
<MudText><b>@field.Name:&nbsp;</b></MudText>
<MudText>@x.Value</MudText>
break;
case TypedEnum x:
<MudText><b>@field.Name:&nbsp;</b></MudText>
<MudText>@x.EnumValue</MudText>
break;
}
</BodyContent>
</MudTreeViewItem>
Expand Down

0 comments on commit f97fdab

Please sign in to comment.