Skip to content

Commit

Permalink
Add Reload button to VST
Browse files Browse the repository at this point in the history
  • Loading branch information
kostoskistefan committed Dec 17, 2023
1 parent 3e4564d commit 500c5e9
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 14 deletions.
29 changes: 17 additions & 12 deletions LiveSPICEVst/EditorView.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,32 +12,37 @@
<local:PluginBorder />
<local:SchematicDisplay x:Name="OverlaySchematic" Opacity="0.5" IsHitTestVisible="False" />
<DockPanel Margin="8,6">
<DockPanel DockPanel.Dock="Top" HorizontalAlignment="Stretch" Margin="5">
<Button DockPanel.Dock="Right" x:Name="ShowAboutButton" Click="ShowAboutButton_Click" HorizontalAlignment="Right">
<TextBlock Margin="5,0,5,0">About</TextBlock>
</Button>
<Button DockPanel.Dock="Right" x:Name="ShowCircuitButton" Click="ShowCircuitButton_Click" HorizontalAlignment="Right">
<TextBlock Margin="5,0,5,0">View</TextBlock>
</Button>
<Button x:Name="LoadCircuitButton" Click="LoadCircuitButton_Click" MaxWidth="200">
<DockPanel DockPanel.Dock="Top" HorizontalAlignment="Stretch" Margin="5">
<Button x:Name="LoadCircuitButton" Click="LoadCircuitButton_Click">
<TextBlock TextTrimming="CharacterEllipsis">Load Schematic</TextBlock>
</Button>
</DockPanel>
<StackPanel DockPanel.Dock="Top" Orientation="Horizontal" HorizontalAlignment="Center" Margin="5" UseLayoutRounding="True">
</DockPanel>
<UniformGrid DockPanel.Dock="Top" Columns="3" Margin="5,0">
<Button x:Name="ReloadCircuitButton" Click="ReloadCircuitButton_Click">
<TextBlock Margin="5,0,5,0">Reload</TextBlock>
</Button>
<Button x:Name="ShowCircuitButton" Click="ShowCircuitButton_Click">
<TextBlock Margin="5,0,5,0">View</TextBlock>
</Button>
<Button x:Name="ShowAboutButton" Click="ShowAboutButton_Click">
<TextBlock Margin="5,0,5,0">About</TextBlock>
</Button>
</UniformGrid>
<StackPanel DockPanel.Dock="Top" Orientation="Horizontal" HorizontalAlignment="Center" Margin="5" UseLayoutRounding="True">
<StackPanel.Resources>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="FontWeight" Value="Bold" />
<Setter Property="Margin" Value="10,0,5,0"/>
</Style>
</StackPanel.Resources>
<TextBlock>Oversample:</TextBlock>
<TextBlock VerticalAlignment="Center">Oversample:</TextBlock>
<ComboBox x:Name="OversampleComboBox" SelectionChanged="OversampleComboBox_SelectionChanged">
<ComboBoxItem>1</ComboBoxItem>
<ComboBoxItem>2</ComboBoxItem>
<ComboBoxItem>4</ComboBoxItem>
<ComboBoxItem>8</ComboBoxItem>
</ComboBox>
<TextBlock>Iterations:</TextBlock>
<TextBlock VerticalAlignment="Center">Iterations:</TextBlock>
<ComboBox x:Name="IterationsComboBox" SelectionChanged="IterationsComboBox_SelectionChanged">
<ComboBoxItem>1</ComboBoxItem>
<ComboBoxItem>2</ComboBoxItem>
Expand Down
18 changes: 16 additions & 2 deletions LiveSPICEVst/EditorView.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
using System.IO;
using System.Windows;
using System.Windows.Controls;
using static System.Windows.Forms.VisualStyles.VisualStyleElement.Window;

namespace LiveSPICEVst
{
Expand Down Expand Up @@ -95,9 +96,22 @@ private void ShowAboutButton_Click(object sender, RoutedEventArgs e)
{
About about = new About() { Owner = Window.GetWindow(this) };
about.ShowDialog();
}
}

private void ReloadCircuitButton_Click(object sender, RoutedEventArgs e)
{
if (string.IsNullOrEmpty(Plugin.SchematicPath))
{
return;
}

Plugin.LoadSchematic(Plugin.SchematicPath);

UpdateSchematic();
}


private void ShowCircuitButton_Click(object sender, RoutedEventArgs e)
private void ShowCircuitButton_Click(object sender, RoutedEventArgs e)
{
if (Plugin.SimulationProcessor.Schematic != null)
{
Expand Down

0 comments on commit 500c5e9

Please sign in to comment.