MainWindow.axaml 5.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <Window xmlns="https://github.com/avaloniaui"
  2. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  3. xmlns:vm="using:VeloeMinecraftLauncher.ViewModels"
  4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6. mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
  7. Width="800" Height="450"
  8. x:Class="VeloeMinecraftLauncher.Views.MainWindow"
  9. Icon="/Assets/avalonia-logo.ico"
  10. Title="VeloeMinecraftLauncher"
  11. CanResize="False">
  12. <Design.DataContext>
  13. <vm:MainWindowViewModel/>
  14. </Design.DataContext>
  15. <Grid>
  16. <Grid.RowDefinitions>
  17. <RowDefinition Height="*"></RowDefinition>
  18. <RowDefinition Height="40" ></RowDefinition>
  19. <RowDefinition Height="0"></RowDefinition>
  20. </Grid.RowDefinitions>
  21. <Grid.ColumnDefinitions>
  22. <ColumnDefinition Width="*"></ColumnDefinition>
  23. </Grid.ColumnDefinitions>
  24. <Button ZIndex="999" Grid.Row="0" HorizontalAlignment="Right" VerticalAlignment="Top" Command="{Binding DownloadUpdate}" IsVisible="{Binding IsUpdateAvailable}">Update Available</Button>
  25. <TabControl Grid.Row="0" HorizontalAlignment="Stretch">
  26. <TabItem Header="Servers" VerticalContentAlignment="Center">
  27. <StackPanel>
  28. <TextBlock Text="{Binding McTfcBlock}">
  29. </TextBlock>
  30. <TextBlock Text="{Binding McTechBlock}">
  31. </TextBlock>
  32. <TextBlock Text="{Binding McVanillaBlock}">
  33. </TextBlock>
  34. </StackPanel>
  35. </TabItem>
  36. <TabItem>
  37. <TabItem.Header>
  38. <TextBlock VerticalAlignment="Center">Console</TextBlock>
  39. </TabItem.Header>
  40. <ScrollViewer Name="ConsoleScroll" HorizontalScrollBarVisibility="Auto" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
  41. <TextBlock Text="{Binding ConsoleText}" VerticalAlignment="Stretch" Width="770" TextWrapping="Wrap" ScrollViewer.VerticalScrollBarVisibility="Visible" MaxLines="99999">
  42. </TextBlock>
  43. </ScrollViewer>
  44. </TabItem>
  45. <TabItem>
  46. <TabItem.Header>
  47. <TextBlock VerticalAlignment="Center">Changelog</TextBlock>
  48. </TabItem.Header>
  49. <ScrollViewer>
  50. <StackPanel>
  51. <TextBlock VerticalAlignment="Stretch" TextWrapping="Wrap" ScrollViewer.VerticalScrollBarVisibility="Visible" Text="При проблемах отправьте мне логи.&#10; ">
  52. </TextBlock>
  53. <TextBlock FontSize="16" Text="v 1.0.0.2 (win x64)">
  54. </TextBlock>
  55. <TextBlock VerticalAlignment="Stretch" TextWrapping="Wrap" ScrollViewer.VerticalScrollBarVisibility="Visible" Text="Консоль и Changelog теперь выводится в TextBlock вместо TextBox.&#10;Лог игры игры можно выводить в консоль, однако сохраняться в файл лога лаунчера он не будет.&#10;Последняя запущенная версия теперь сохраняется в настройках.&#10;Для выбора папки с игрой и java можно воспользоваться диалоговым окном проводника.&#10;Добавлены отступы к элементам на диалоговых окнах настроек и весий.&#10;Исправлена проблема при загрузке клиентa McTFC.&#10;Исправлена проблема с выбором певрого элемента из скачанных версий.&#10;Добавлен валидатор на поле ввода максимальной оперативной памяти.&#10; ">
  56. </TextBlock>
  57. <TextBlock FontSize="16" Text="v 1.0.0.1 (win x64)">
  58. </TextBlock>
  59. <TextBlock VerticalAlignment="Stretch" TextWrapping="Wrap" ScrollViewer.VerticalScrollBarVisibility="Visible" Text="Первый рабочий билд.&#10;">
  60. </TextBlock>
  61. </StackPanel>
  62. </ScrollViewer>
  63. </TabItem>
  64. </TabControl>
  65. <StackPanel Grid.Row="1" Orientation="Horizontal" HorizontalAlignment="Center">
  66. <Button Content="{Binding DownloadButton}" Command="{Binding OnClickCommand}"></Button>
  67. <Button Content="{Binding SettingsButton}" Command="{Binding OpenSettings}" IsVisible="true"></Button>
  68. <TextBlock Margin="3"></TextBlock>
  69. <ComboBox Items="{Binding DownloadedVersions}" SelectedItem="Binding DownloadedVersion" SelectedIndex="{Binding DownloadedIndex}" Width="220" VerticalAlignment="Center" HorizontalAlignment="Center"></ComboBox>
  70. <TextBlock Margin="3"></TextBlock>
  71. <TextBox Text="{Binding Username}" MinWidth="220" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBox>
  72. <TextBlock Margin="3"></TextBlock>
  73. <Button Content="{Binding StartButton}" Command="{Binding StartMinecraft}" IsEnabled="{Binding IsNoGameRunning}"></Button>
  74. </StackPanel>
  75. <StackPanel Orientation="Horizontal" Grid.Row="2">
  76. <TextBox Text="{Binding ArgumentsBox}" TextWrapping="Wrap" Width="680" Height="200" IsVisible="false"></TextBox>
  77. <Button Content="{Binding StartButton}" Command="{Binding StartMinecraftCustom}" IsVisible="false"></Button>
  78. </StackPanel>
  79. </Grid>
  80. </Window>