SilkroadBot / src /SilkroadBot.UI /Views /MainWindow.xaml
Ahmedramadan24's picture
Add src/SilkroadBot.UI/Views/MainWindow.xaml
0a5cb69 verified
<Window x:Class="SilkroadBot.UI.Views.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:vm="clr-namespace:SilkroadBot.UI.ViewModels"
Title="SilkroadBot - Automation Framework"
Height="768" Width="1280"
MinHeight="600" MinWidth="1024"
Background="{StaticResource PrimaryBrush}"
WindowStartupLocation="CenterScreen">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="220"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<!-- Sidebar Navigation -->
<Border Grid.Column="0" Background="{StaticResource SecondaryBrush}" BorderThickness="0,0,1,0" BorderBrush="{StaticResource BorderBrush}">
<DockPanel>
<!-- App Logo/Title -->
<StackPanel DockPanel.Dock="Top" Margin="16,20,16,30">
<TextBlock Text="βš”οΈ SilkroadBot" FontSize="20" FontWeight="Bold" Foreground="{StaticResource TextBrush}"/>
<TextBlock Text="Automation Framework" FontSize="11" Foreground="{StaticResource TextMutedBrush}" Margin="0,4,0,0"/>
</StackPanel>
<!-- Navigation Items -->
<StackPanel>
<Button Content="πŸ“Š Dashboard" Style="{StaticResource PrimaryButton}" Margin="8,2" HorizontalContentAlignment="Left" Click="NavDashboard_Click"/>
<Button Content="πŸ‘€ Profiles" Style="{StaticResource PrimaryButton}" Margin="8,2" HorizontalContentAlignment="Left" Click="NavProfiles_Click"/>
<Button Content="πŸ”Œ Connections" Style="{StaticResource PrimaryButton}" Margin="8,2" HorizontalContentAlignment="Left" Click="NavConnections_Click"/>
<Button Content="🧩 Plugins" Style="{StaticResource PrimaryButton}" Margin="8,2" HorizontalContentAlignment="Left" Click="NavPlugins_Click"/>
<Button Content="πŸ€– AI Settings" Style="{StaticResource PrimaryButton}" Margin="8,2" HorizontalContentAlignment="Left" Click="NavAI_Click"/>
<Button Content="πŸ“‘ Packet Monitor" Style="{StaticResource PrimaryButton}" Margin="8,2" HorizontalContentAlignment="Left" Click="NavPackets_Click"/>
<Button Content="πŸ“‹ Logs" Style="{StaticResource PrimaryButton}" Margin="8,2" HorizontalContentAlignment="Left" Click="NavLogs_Click"/>
</StackPanel>
<!-- Status Bar at Bottom -->
<StackPanel DockPanel.Dock="Bottom" Margin="16,0,16,16" VerticalAlignment="Bottom">
<Separator Background="{StaticResource BorderBrush}" Margin="0,0,0,12"/>
<TextBlock Text="Status: Ready" FontSize="11" Foreground="{StaticResource SuccessBrush}"/>
<TextBlock Text="v1.0.0" FontSize="10" Foreground="{StaticResource TextMutedBrush}" Margin="0,4,0,0"/>
</StackPanel>
</DockPanel>
</Border>
<!-- Main Content Area -->
<Border Grid.Column="1" Margin="0">
<Frame x:Name="MainFrame" NavigationUIVisibility="Hidden"/>
</Border>
</Grid>
</Window>