Files
Orbis-Suite-3.0/Windows/OrbisLibraryManager/OrbisLibraryManager.xaml
T

216 lines
10 KiB
XML

<simpleControls:SimpleWindow x:Class="OrbisLibraryManager.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:OrbisLibraryManager"
xmlns:simpleControls="clr-namespace:SimpleUI.Controls;assembly=SimpleUI"
xmlns:controls="clr-namespace:OrbisLibraryManager.Controls"
xmlns:valueConverters="clr-namespace:OrbisLibraryManager.ValueConverters"
mc:Ignorable="d"
Title="LibraryManager"
Height="640" Width="980"
MinHeight="640" MinWidth="980"
MaxHeight="640" MaxWidth="980"
ResizeMode="CanMinimize">
<simpleControls:SimpleWindow.Resources>
<valueConverters:PathNameConverter x:Key="PathNameConverter"/>
<valueConverters:SegmentConverter x:Key="SegmentConverter"/>
</simpleControls:SimpleWindow.Resources>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="3*"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="80"/>
<RowDefinition/>
</Grid.RowDefinitions>
<!-- Menu BG -->
<Rectangle Grid.Column="0" Grid.Row="0"
Fill="{DynamicResource WindowBar}" Grid.ColumnSpan="2"/>
<!-- Separation bar -->
<Rectangle Grid.Column="0"
Height="0.6" VerticalAlignment="Top"
Fill="{DynamicResource WindowBackground}" Grid.ColumnSpan="2"/>
<!-- Current Target -->
<controls:CurrentTargetDisplay VerticalAlignment="Center" Grid.ColumnSpan="2"/>
<StackPanel Orientation="Horizontal"
HorizontalAlignment="Left" Grid.ColumnSpan="2" Margin="582,0,0,0">
<!-- SPRX Loader -->
<StackPanel HorizontalAlignment="Right"
Margin="6">
<simpleControls:SimpleTextField Name="SPRXPath"
FieldName="SPRX Path"
FieldText="/data/Frost Engine/BO3.sprx"
IsReadOnly="False"
VerticalContentAlignment="Center"
Width="180"/>
<Grid Margin="0 6 0 0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<simpleControls:SimpleButton Grid.Column="0"
Name="LoadPRX"
Content="Load"
Width="56"
Height="25"
Click="LoadPRX_Click"/>
<simpleControls:SimpleButton Grid.Column="2"
Name="UnloadPRX"
Content="Unload"
Width="56"
Height="25"
Click="UnloadPRX_Click"/>
<simpleControls:SimpleButton Grid.Column="4"
Name="ReloadPRX"
Content="Reload"
Width="56"
Height="25"
Click="ReloadPRX_Click"/>
</Grid>
</StackPanel>
<!-- Current Debugging Process -->
<StackPanel HorizontalAlignment="Right"
Margin="0 6 6 6">
<simpleControls:SimpleTextField Name="CurrentDebuggingProccess"
FieldName="Currently Debugging"
FieldText="N/A"
VerticalContentAlignment="Center"
Width="180"/>
<Grid Margin="0 6 0 0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<controls:ImageButton x:Name="AttachProcess"
Grid.Column="0"
Width="25"
Height="25"
ToolTip="Attach to new process"
ImageSource="/OrbisLibraryManager;component/Images/Attached.png"
ImageMargin="1"
Click="AttachProcess_Click"/>
<controls:ImageButton x:Name="DetachProcess"
Grid.Column="2"
Width="25"
Height="25"
ToolTip="Detach the current attached process"
ImageSource="/OrbisLibraryManager;component/Images/Detached.png"
ImageMargin="2"
Click="DetachProcess_Click"/>
<controls:ImageButton x:Name="LoadSomething"
Grid.Column="4"
Width="25"
Height="25"
ToolTip="Browse for something to load from local machine"
ImageSource="/OrbisLibraryManager;component/Images/Send.png"
ImageMargin="5"
Click="LoadSomething_Click"/>
<controls:ImageButton x:Name="KillProcess"
Grid.Column="6"
Width="25"
Height="25"
ToolTip="Kills the currently attached process"
ImageSource="/OrbisLibraryManager;component/Images/KillProcess.png"
ImageMargin="1"
Click="KillProcess_Click"/>
<controls:ImageButton x:Name="RestartTarget"
Grid.Column="8"
Width="25"
Height="25"
ToolTip="Restart the Target"
ImageSource="/OrbisLibraryManager;component/Images/Restart.png"
ImageMargin="0"
Click="RestartTarget_Click"/>
<controls:ImageButton x:Name="ShutdownTarget"
Grid.Column="10"
Width="25"
Height="25"
ToolTip="Shutdown the Target"
ImageSource="/OrbisLibraryManager;component/Images/Shutdown.png"
ImageMargin="0"
Click="ShutdownTarget_Click"/>
</Grid>
</StackPanel>
</StackPanel>
<!-- Library List -->
<ListView Grid.Row="1"
Height="507"
Width="934"
MaxWidth="934"
VerticalAlignment="Top"
Background="{DynamicResource WindowBackground}"
BorderBrush="Transparent"
BorderThickness="0"
Name="LibraryList"
AlternationCount="2" Grid.ColumnSpan="2" Margin="13,0,13,0">
<ListView.View>
<GridView>
<GridViewColumn Header="Handle" Width="60" DisplayMemberBinding="{Binding Path=Handle}"/>
<GridViewColumn Header="Name" Width="250" DisplayMemberBinding="{Binding Path=Path, Converter={StaticResource PathNameConverter}}"/>
<GridViewColumn Header="Segments" Width="Auto" DisplayMemberBinding="{Binding Path=Segments, Converter={StaticResource SegmentConverter}}"/>
</GridView>
</ListView.View>
<ListView.ContextMenu>
<ContextMenu>
<MenuItem Name="RefreshLibraries" Header="Refresh Library List" Click="Refresh_Click"/>
<Separator/>
<MenuItem Name="UnloadLibrary" Header="Unload Library" Click="UnloadLibrary_Click"/>
<MenuItem Name="ReloadLibrary" Header="Reload Library" Click="ReloadLibrary_Click"/>
</ContextMenu>
</ListView.ContextMenu>
</ListView>
</Grid>
</simpleControls:SimpleWindow>