Skip to content

Commit

Permalink
Update main UI
Browse files Browse the repository at this point in the history
  • Loading branch information
acidicMercury8 committed Dec 3, 2024
1 parent a45183e commit ca2501c
Show file tree
Hide file tree
Showing 7 changed files with 53 additions and 117 deletions.
3 changes: 0 additions & 3 deletions src/ImeSense.ShaderPlayground/App.axaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,6 @@ private static IServiceCollection ConfigureServices() {
services.AddSingleton<MainViewModel>();
services.AddSingleton<MainWindow>();

services.AddTransient<MenuViewModel>();
services.AddTransient<MenuView>();

services.AddTransient<ShaderViewModel>();
services.AddTransient<ShaderView>();

Expand Down
17 changes: 0 additions & 17 deletions src/ImeSense.ShaderPlayground/ViewModels/MainViewModel.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,11 @@
namespace ImeSense.ShaderPlayground.ViewModels;

public class MainViewModel : ReactiveObject {
private readonly MenuViewModel _menuViewModel;

private readonly ShaderViewModel _shaderViewModel;
private readonly ViewportViewModel _viewPortViewModel;
private readonly LogViewModel _logViewModel;

public MainViewModel(IServiceProvider serviceProvider) {
_menuViewModel = serviceProvider.GetRequiredService<MenuViewModel>();

_shaderViewModel = serviceProvider.GetRequiredService<ShaderViewModel>();
_viewPortViewModel = serviceProvider.GetRequiredService<ViewportViewModel>();
_logViewModel = serviceProvider.GetRequiredService<LogViewModel>();
Expand All @@ -27,22 +23,16 @@ public MainViewModel(IServiceProvider serviceProvider) {
WindowWidth = 900;
WindowTitle = "Shader Playground";

MenuContext = _menuViewModel;

ShaderContext = _shaderViewModel;
ViewportContext = _viewPortViewModel;
LogContext = _logViewModel;
}

public MainViewModel() {
_menuViewModel = null!;

_shaderViewModel = null!;
_viewPortViewModel = null!;
_logViewModel = null!;

MenuContext = null!;

ShaderContext = null!;
}

Expand Down Expand Up @@ -76,13 +66,6 @@ public string WindowTitle {
set => this.RaiseAndSetIfChanged(ref _windowTitle, value);
}

private ReactiveObject _menuContext = new();

public ReactiveObject MenuContext {
get => _menuContext;
init => this.RaiseAndSetIfChanged(ref _menuContext, value);
}

private ReactiveObject _shaderContext = new();

public ReactiveObject ShaderContext {
Expand Down
52 changes: 0 additions & 52 deletions src/ImeSense.ShaderPlayground/ViewModels/MenuViewModel.cs

This file was deleted.

52 changes: 49 additions & 3 deletions src/ImeSense.ShaderPlayground/Views/MainWindow.axaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,55 @@
</Design.DataContext>

<Grid RowDefinitions="Auto,*">
<ContentControl
Grid.Row="0"
Content="{Binding MenuContext}" />
<Menu Grid.Row="0">
<MenuItem
Header="Файд"
Margin="0,4">
<MenuItem Header="Создать проект" />
<MenuItem Header="Открыть проект" />
<MenuItem Header="Закрыть проект" />

<Separator />

<MenuItem Header="Выход" />
</MenuItem>

<MenuItem
Header="Настройки"
Margin="0,4">
<MenuItem Header="Открыть настройки" />
</MenuItem>

<MenuItem
Header="Окно"
Margin="0,4">
<MenuItem Header="Шейдер">
<MenuItem.Icon>
<CheckBox />
</MenuItem.Icon>
</MenuItem>
<MenuItem Header="Предпросмотр">
<MenuItem.Icon>
<CheckBox />
</MenuItem.Icon>
</MenuItem>
<MenuItem Header="Лог">
<MenuItem.Icon>
<CheckBox />
</MenuItem.Icon>
</MenuItem>
</MenuItem>

<MenuItem
Header="Справка"
Margin="0,4">
<MenuItem Header="Открыть справку" />

<Separator />

<MenuItem Header="О программе" />
</MenuItem>
</Menu>

<Grid
Grid.Row="1"
Expand Down
28 changes: 0 additions & 28 deletions src/ImeSense.ShaderPlayground/Views/MenuView.axaml

This file was deleted.

7 changes: 0 additions & 7 deletions src/ImeSense.ShaderPlayground/Views/MenuView.axaml.cs

This file was deleted.

11 changes: 4 additions & 7 deletions src/ImeSense.ShaderPlayground/Views/Toolbars/ViewportView.axaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,11 @@
HorizontalAlignment="Center"
Orientation="Horizontal">
<Button
Content="Play"
Content="Запустить"
Command="{Binding PlayCommand}" />
<Button
Content="Stop"
Content="Остановить"
Command="{Binding StopCommand}" />
<Button
Content="Settings"
Command="{Binding SettingsCommand}" />
</StackPanel>

<Grid
Expand All @@ -35,14 +32,14 @@
ColumnDefinitions="*,*,*,*">
<Label
Grid.Column="0"
Content="Resolution:" />
Content="Разрешение:" />
<Label
Grid.Column="1"
Content="{Binding Resolution}" />

<Label
Grid.Column="2"
Content="Frame:" />
Content="Частота кадров:" />
<Label
Grid.Column="3"
Content="{Binding Frame}" />
Expand Down

0 comments on commit ca2501c

Please sign in to comment.