Repository navigation
Expand file tree
/
Copy pathAppSettingsWindow.xaml
More file actions
124 lines (116 loc) · 6.91 KB
/
Copy pathAppSettingsWindow.xaml
File metadata and controls
124 lines (116 loc) · 6.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
<Window x:Class="HttpTraceAnalyser.AppSettingsWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="App Settings" Height="520" Width="760"
MinHeight="440" MinWidth="640"
WindowStartupLocation="CenterOwner"
ResizeMode="CanResizeWithGrip"
Background="{DynamicResource ApplicationBackgroundBrush}"
Foreground="{DynamicResource TextFillColorPrimaryBrush}">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid Grid.Row="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="180" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Border Grid.Column="0"
Background="{DynamicResource LayerFillColorDefaultBrush}"
BorderBrush="{DynamicResource DividerStrokeColorDefaultBrush}"
BorderThickness="0,0,1,0"
Padding="10,14">
<ListBox x:Name="SettingsCategoryList"
SelectionChanged="SettingsCategoryList_SelectionChanged">
<ListBoxItem Content="Appearance" Padding="10,8" />
<ListBoxItem Content="Layout" Padding="10,8" />
<ListBoxItem Content="Integrations" Padding="10,8" />
</ListBox>
</Border>
<Grid Grid.Column="1" Margin="24,18,24,12">
<ScrollViewer x:Name="AppearancePage" VerticalScrollBarVisibility="Auto">
<StackPanel>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="Appearance" FontSize="20" FontWeight="SemiBold" />
<Button Grid.Column="1" Content="Reset" Click="ResetAppearanceButton_Click" />
</Grid>
<TextBlock Text="Theme" FontWeight="SemiBold" Margin="0,18,0,4" />
<ComboBox x:Name="ThemeCombo" Width="180" HorizontalAlignment="Left">
<ComboBoxItem Content="Auto (match system)" />
<ComboBoxItem Content="Light" />
<ComboBoxItem Content="Dark" />
</ComboBox>
</StackPanel>
</ScrollViewer>
<ScrollViewer x:Name="LayoutPage" Visibility="Collapsed"
VerticalScrollBarVisibility="Auto">
<StackPanel>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="Layout" FontSize="20" FontWeight="SemiBold" />
<Button Grid.Column="1" Content="Reset" Click="ResetLayoutButton_Click" />
</Grid>
<TextBlock Text="Session layout" FontWeight="SemiBold" Margin="0,18,0,4" />
<ComboBox x:Name="ViewLayoutCombo" Width="220" HorizontalAlignment="Left">
<ComboBoxItem Content="Sessions left" />
<ComboBoxItem Content="Sessions top" />
</ComboBox>
</StackPanel>
</ScrollViewer>
<ScrollViewer x:Name="IntegrationsPage" Visibility="Collapsed"
VerticalScrollBarVisibility="Auto">
<StackPanel>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="Integrations" FontSize="20" FontWeight="SemiBold" />
<Button Grid.Column="1" Content="Reset" Click="ResetIntegrationsButton_Click" />
</Grid>
<TextBlock Text="Host MCP Bridge" FontSize="16" FontWeight="SemiBold"
Margin="0,18,0,0" />
<CheckBox x:Name="HostMcpServerCheckBox"
Content="Enable the MCP bridge"
Margin="0,12,0,0" />
<TextBlock x:Name="McpStatusText" Margin="0,4,0,0"
Foreground="{DynamicResource TextFillColorSecondaryBrush}" />
<TextBlock Text="Instance pipe suffix (optional)" FontWeight="SemiBold" Margin="0,14,0,4" />
<TextBlock TextWrapping="Wrap" Margin="0,0,0,6"
Text="The app hosts a local, current-user-only named-pipe MCP bridge used by a separate 'HttpTraceAnalyser.exe --mcp-stdio' process to reach this window's live trace data. Set a suffix only if running multiple instances at once." />
<TextBox x:Name="PipeSuffixTextBox" Width="100" HorizontalAlignment="Left" />
<TextBlock Text="MCP client launch command" FontWeight="SemiBold" Margin="0,16,0,4" />
<TextBox x:Name="ClientEndpointTextBox" IsReadOnly="True" Width="360"
HorizontalAlignment="Left" FontFamily="Consolas" />
<StackPanel Orientation="Horizontal" Margin="0,8,0,0">
<Button x:Name="CopyClientConfigButton" Content="Copy client configuration"
Click="CopyClientConfigButton_Click" />
<TextBlock x:Name="CopyStatusText" Margin="10,0,0,0"
VerticalAlignment="Center"
Foreground="{DynamicResource TextFillColorSecondaryBrush}" />
</StackPanel>
</StackPanel>
</ScrollViewer>
</Grid>
</Grid>
<Border Grid.Row="1"
BorderBrush="{DynamicResource DividerStrokeColorDefaultBrush}"
BorderThickness="0,1,0,0"
Padding="12">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Right">
<Button Content="OK" Width="80" Margin="0,0,8,0"
Click="OkButton_Click" IsDefault="True" />
<Button Content="Cancel" Width="80" IsCancel="True" />
</StackPanel>
</Border>
</Grid>
</Window>