Remotely/Desktop.Linux/Views/MainWindow.axaml

90 lines
4.9 KiB
XML

<Window xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:vm="clr-namespace:Remotely.Desktop.Linux.ViewModels;assembly=Remotely_Desktop"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="Remotely.Desktop.Linux.Views.MainWindow"
Icon="/Assets/favicon.ico"
Title="Remotely" Height="275" Width="350" HasSystemDecorations="False">
<Window.DataContext>
<vm:MainWindowViewModel />
</Window.DataContext>
<Grid>
<StackPanel>
<Border Name="TitleBanner" Height="50" Background="#FF464646">
<DockPanel Margin="10,4,0,0">
<StackPanel>
<TextBlock Foreground="DeepSkyBlue" FontWeight="Bold" FontSize="20">Remotely</TextBlock>
<TextBlock Foreground="White" FontSize="10" Text="Do IT Remotely"></TextBlock>
</StackPanel>
<Button Classes="TitlebarButton" Command="{Binding CloseCommand}" CommandParameter="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Window}}}" Content="X" />
<Button Classes="TitlebarButton" Command="{Binding MinimizeCommand}" CommandParameter="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Window}}}" Content="_"/>
</DockPanel>
</Border>
<Grid Margin="10,15,10,0">
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<StackPanel Grid.Column="0" Margin="0,0,15,0">
<TextBlock Classes="SectionHeader">Share Screen</TextBlock>
<TextBlock FontSize="16" Margin="0,10,0,5">Your Session ID:</TextBlock>
<TextBox Name="SessionIDTextBox" FontSize="16" Text="{Binding SessionID}" IsReadOnly="True"/>
<Grid Margin="0,10,0,0">
<TextBlock VerticalAlignment="Center">
Invite Link:
</TextBlock>
<Button HorizontalAlignment="Right" Classes="NormalButton" Command="{Binding CopyLinkCommand}">
Copy
</Button>
</Grid>
<TextBlock Margin="0,10,0,0" Foreground="DodgerBlue" IsVisible="{Binding IsCopyMessageVisible}" Opacity="{Binding CopyMessageOpacity}" HorizontalAlignment="Right">Copied to clipboard!</TextBlock>
</StackPanel>
<StackPanel Grid.Column="1" Margin="15,0,0,0">
<TextBlock Classes="SectionHeader">Viewers</TextBlock>
<Grid Margin="0,5,0,0">
<TextBlock FontSize="8" Margin="5,0,0,0">Name</TextBlock>
<TextBlock FontSize="8" Margin="0,0,5,0" HorizontalAlignment="Right">Has Control</TextBlock>
</Grid>
<ListBox Name="ViewerListBox" Height="90" Items="{Binding Viewers}" SelectionMode="Multiple">
<ListBox.ItemTemplate>
<DataTemplate>
<DockPanel>
<TextBlock Text="{Binding Name}"></TextBlock>
<CheckBox IsChecked="{Binding HasControl}" HorizontalAlignment="Right"></CheckBox>
</DockPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
<Button Classes="NormalButton" HorizontalAlignment="Right" Margin="0,5,0,0"
Command="{Binding RemoveViewerCommand}"
CommandParameter="{Binding SelectedItems, ElementName=ViewerListBox}">
Remove
</Button>
</StackPanel>
</Grid>
</StackPanel>
<Button BorderThickness="0"
Background="Transparent"
VerticalAlignment="Bottom"
HorizontalAlignment="Left"
Cursor="Hand"
Height="25"
Width="25"
VerticalContentAlignment="Stretch"
HorizontalContentAlignment="Stretch"
Margin="10,5"
Command="{Binding OpenOptionsMenu}"
CommandParameter="{Binding Mode=OneWay, RelativeSource={RelativeSource Self}}"
>
<Button.ContextMenu>
<ContextMenu>
<MenuItem Header="Change Server" Command="{Binding ChangeServerCommand}"></MenuItem>
</ContextMenu>
</Button.ContextMenu>
<Image Source="avares://Remotely_Desktop/Assets/Gear.png"></Image>
</Button>
</Grid>
</Window>