|
14 | 14 | <Grid RowDefinitions="Auto,*" ColumnDefinitions="*"> |
15 | 15 | <!-- Top toolbar --> |
16 | 16 | <Border Background="#2B2B2B" Padding="12"> |
17 | | - <Grid ColumnDefinitions="Auto,12,*,Auto,8,Auto,12,Auto,8,Auto,8,Auto,8,Auto"> |
| 17 | + <Grid ColumnDefinitions="Auto,12,*,Auto,8,Auto,8,Auto,12,Auto,8,Auto,8,Auto,8,Auto"> |
18 | 18 | <Button x:Name="SelectWorkspaceButton" Foreground="#E6E6E6" Click="OnSelectWorkspaceClick">Select Workspace…</Button> |
19 | 19 | <Border Grid.Column="1"/> |
20 | 20 | <TextBlock Grid.Column="2" TextTrimming="CharacterEllipsis" VerticalAlignment="Center" Foreground="#E6E6E6"> |
21 | 21 | <Run Text="Workspace: "/> |
22 | 22 | <Run Text="{Binding CurrentWorkspacePath}"/> |
23 | 23 | </TextBlock> |
24 | | - <TextBlock Grid.Column="3" VerticalAlignment="Center" Foreground="#E6E6E6" IsVisible="{Binding IsGitRepo}"> |
| 24 | + <TextBlock Grid.Column="3" VerticalAlignment="Center" Foreground="#E6E6E6" IsVisible="{Binding HasSelectedProfile}"> |
| 25 | + <Run Text=" • Profile: "/> |
| 26 | + <Run Text="{Binding SelectedProfile}"/> |
| 27 | + </TextBlock> |
| 28 | + <Border Grid.Column="4"/> |
| 29 | + <TextBlock Grid.Column="5" VerticalAlignment="Center" Foreground="#E6E6E6" IsVisible="{Binding IsGitRepo}"> |
25 | 30 | <Run Text=" • Branch: "/> |
26 | 31 | <Run Text="{Binding CurrentBranch}"/> |
27 | 32 | </TextBlock> |
28 | | - <Border Grid.Column="4"/> |
29 | | - <Button Grid.Column="5" x:Name="GitMenuButton" Foreground="#E6E6E6" IsVisible="{Binding IsGitRepo}">Git ▾ |
| 33 | + <Border Grid.Column="6"/> |
| 34 | + <Button Grid.Column="7" x:Name="GitMenuButton" Foreground="#E6E6E6" IsVisible="{Binding IsGitRepo}">Git ▾ |
30 | 35 | <Button.Flyout> |
31 | 36 | <MenuFlyout> |
32 | 37 | <MenuItem Header="Commit…" Click="OnGitCommitClick"/> |
|
37 | 42 | </MenuFlyout> |
38 | 43 | </Button.Flyout> |
39 | 44 | </Button> |
40 | | - <Button Grid.Column="5" x:Name="InitGitButton" Foreground="#E6E6E6" IsVisible="{Binding CanInitGit}" Click="OnGitInitClick">Initialize Git…</Button> |
41 | | - <Button Grid.Column="7" x:Name="OpenInFileManagerButton" Foreground="#E6E6E6" Click="OnOpenInFileManagerClick" IsEnabled="{Binding HasWorkspace}">Open in File Manager</Button> |
42 | | - <Border Grid.Column="8"/> |
43 | | - <Button Grid.Column="9" x:Name="OpenCliSettingsButton" Foreground="#E6E6E6" Click="OnOpenCliSettingsClick">CLI Settings</Button> |
| 45 | + <Button Grid.Column="7" x:Name="InitGitButton" Foreground="#E6E6E6" IsVisible="{Binding CanInitGit}" Click="OnGitInitClick">Initialize Git…</Button> |
| 46 | + <Button Grid.Column="9" x:Name="OpenInFileManagerButton" Foreground="#E6E6E6" Click="OnOpenInFileManagerClick" IsEnabled="{Binding HasWorkspace}">Open in File Manager</Button> |
44 | 47 | <Border Grid.Column="10"/> |
45 | | - <Button Grid.Column="11" x:Name="OpenAboutButton" Foreground="#E6E6E6" Click="OnOpenAboutClick">About</Button> |
| 48 | + <Button Grid.Column="11" x:Name="OpenCliSettingsButton" Foreground="#E6E6E6" Click="OnOpenCliSettingsClick">CLI Settings</Button> |
46 | 49 | <Border Grid.Column="12"/> |
47 | | - <Button Grid.Column="13" x:Name="OpenReadmeButton" Foreground="#E6E6E6" |
| 50 | + <Button Grid.Column="13" x:Name="OpenAboutButton" Foreground="#E6E6E6" Click="OnOpenAboutClick">About</Button> |
| 51 | + <Border Grid.Column="14"/> |
| 52 | + <Button Grid.Column="15" x:Name="OpenReadmeButton" Foreground="#E6E6E6" |
48 | 53 | Click="OnOpenReadmeClick" ToolTip.Tip="Open README">?</Button> |
49 | 54 | </Grid> |
50 | 55 | </Border> |
|
66 | 71 | <TreeView.DataTemplates> |
67 | 72 | <TreeDataTemplate DataType="models:FileTreeItem" ItemsSource="{Binding Children}"> |
68 | 73 | <Grid ColumnDefinitions="Auto,6,*" VerticalAlignment="Center"> |
| 74 | + <Grid.ContextMenu> |
| 75 | + <ContextMenu> |
| 76 | + <MenuItem Header="Create AGENTS.md" |
| 77 | + IsVisible="{Binding IsDirectory}" |
| 78 | + CommandParameter="{Binding}" |
| 79 | + Click="OnCreateAgentsFileClick"/> |
| 80 | + <MenuItem Header="Delete" CommandParameter="{Binding}" Click="OnDeleteTreeItemClick"/> |
| 81 | + </ContextMenu> |
| 82 | + </Grid.ContextMenu> |
69 | 83 | <Grid Width="16" Height="16" VerticalAlignment="Center" ClipToBounds="True"> |
70 | 84 | <Path Width="16" Height="16" |
71 | 85 | Data="{Binding IconGeometry}" |
|
224 | 238 | ResizeDirection="Columns" ShowsPreview="True"/> |
225 | 239 |
|
226 | 240 | <!-- Right: CLI session area --> |
227 | | - <Grid x:Name="RightPaneGrid" Grid.Column="4" RowDefinitions="Auto,*,Auto" MinWidth="400" SizeChanged="OnRightPaneSizeChanged"> |
| 241 | + <Grid x:Name="RightPaneGrid" Grid.Column="4" RowDefinitions="Auto,Auto,*,Auto" MinWidth="440" SizeChanged="OnRightPaneSizeChanged"> |
228 | 242 | <StackPanel Orientation="Horizontal" VerticalAlignment="Top" Margin="10" Spacing="8"> |
229 | 243 | <TextBlock FontWeight="SemiBold" Text="Codex CLI Session"/> |
230 | 244 | <TextBlock Text="—"/> |
231 | 245 | <TextBlock Text="{Binding SessionStatus}"/> |
232 | | - <ProgressBar Width="60" Height="6" IsIndeterminate="True" IsVisible="{Binding IsBusy}" Margin="8,0,0,0" Opacity="0.35"/> |
233 | 246 | <TextBlock Text="•" Margin="8,0,0,0"/> |
234 | 247 | <TextBlock Text="{Binding TokenStats}"/> |
235 | 248 |
|
236 | 249 | </StackPanel> |
237 | 250 |
|
238 | | - <Border Grid.Row="1" Margin="10" BorderBrush="#DDD" BorderThickness="1" CornerRadius="4"> |
| 251 | + <ProgressBar Grid.Row="1" Height="4" Margin="10,0,10,4" IsIndeterminate="True" |
| 252 | + IsVisible="{Binding IsBusy}" Foreground="#AA76FF03" Background="#10FFFFFF" |
| 253 | + Opacity="0.15" IsHitTestVisible="False"/> |
| 254 | + |
| 255 | + <Border Grid.Row="2" Margin="10" BorderBrush="#DDD" BorderThickness="1" CornerRadius="4"> |
239 | 256 | <ae:TextEditor x:Name="LogEditor" |
240 | 257 | Document="{Binding CliLogDocument, Mode=OneWay}" |
241 | 258 | IsReadOnly="True" |
|
247 | 264 | FontSize="13" /> |
248 | 265 | </Border> |
249 | 266 |
|
250 | | - <StackPanel Grid.Row="2" Orientation="Vertical" Margin="10" Spacing="8"> |
| 267 | + <StackPanel Grid.Row="3" Orientation="Vertical" Margin="10" Spacing="8"> |
251 | 268 | <StackPanel Orientation="Horizontal" Spacing="8"> |
252 | 269 | <Button x:Name="RestartCliButton" Click="OnRestartCliClick" IsEnabled="{Binding HasWorkspace}">Restart Session</Button> |
253 | 270 | <Button x:Name="StopCliButton" Click="OnStopCliClick" IsEnabled="{Binding IsCliRunning}">Stop</Button> |
254 | 271 | <Button x:Name="ClearLogButton" Click="OnClearLogClick">Clear Log</Button> |
255 | 272 | <Button x:Name="RunAppButton" Click="OnRunAppClick" IsEnabled="{Binding HasWorkspace}">Run App</Button> |
| 273 | + <Button x:Name="PromptsButton" Click="OnPromptsButtonClick" IsEnabled="{Binding IsCliRunning}">Prompts ▾</Button> |
256 | 274 | <Button x:Name="OpenShellButton" Click="OnOpenShellClick">Shell</Button> |
257 | 275 | </StackPanel> |
258 | 276 | <Grid ColumnDefinitions="*,Auto" ColumnSpacing="8"> |
|
0 commit comments