Skip to content

Commit

Permalink
feat: add menu and dedicated pages for instance and settings
Browse files Browse the repository at this point in the history
  • Loading branch information
Jasper De Keukelaere (imec) authored and Jasper De Keukelaere (imec) committed Jul 4, 2024
1 parent cee610a commit 4bf6378
Show file tree
Hide file tree
Showing 8 changed files with 1,177 additions and 234 deletions.
27 changes: 27 additions & 0 deletions PLCsimAdvanced_Manager/Components/InstanceOperatingstateChip.razor
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
@using Siemens.Simatic.Simulation.Runtime
@using Color = MudBlazor.Color

@switch (SelectedInstance.OperatingState)
{
case EOperatingState.Off:
<MudChip Icon="@Icons.Material.Outlined.HighlightOff" Variant="Variant.Text" Size="Size.Small" Disabled="true" Color="Color.Transparent"> @SelectedInstance.OperatingState </MudChip>
break;
case EOperatingState.Run:
<MudChip Icon="@Icons.Material.Outlined.PlayCircleOutline" Variant="Variant.Text" Size="Size.Small" Color="Color.Success"> @SelectedInstance.OperatingState </MudChip>
break;
case EOperatingState.Stop:
<MudChip Icon="@Icons.Material.Outlined.StopCircle" Variant="Variant.Text" Size="Size.Small" Color="Color.Warning"> @SelectedInstance.OperatingState </MudChip>
break;
case EOperatingState.InvalidOperatingState:
<MudChip Icon="@Icons.Material.Outlined.ErrorOutline" Variant="Variant.Text" Size="Size.Small" Color="Color.Error"> @SelectedInstance.OperatingState </MudChip>
break;
default:
<MudChip Icon="@Icons.Material.Outlined.Info" Variant="Variant.Text" Size="Size.Small" Color="Color.Info"> @SelectedInstance.OperatingState </MudChip>
break;
}

@code {

[Parameter] public IInstance SelectedInstance { get; set; }

}
23 changes: 23 additions & 0 deletions PLCsimAdvanced_Manager/Components/InstancePowerButton.razor
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
@using Siemens.Simatic.Simulation.Runtime
@using Color = MudBlazor.Color
@inject ISnackbar Snackbar



@if (SelectedInstance.OperatingState == EOperatingState.Off)
{
<MudIconButton Icon="@Icons.Material.Outlined.PowerSettingsNew" Title="powerOn" Size="Size.Small" @onclick="() => { try { SelectedInstance.PowerOn(); }catch (Exception e) { Snackbar.Add(e.Message, Severity.Error); } }"></MudIconButton>
}
else if (SelectedInstance.OperatingState == EOperatingState.Run || SelectedInstance.OperatingState == EOperatingState.Stop)
{
<MudIconButton Icon="@Icons.Material.Outlined.PowerSettingsNew" Title="powerOff" Size="Size.Small" @onclick="() => { try { SelectedInstance.PowerOff(); }catch (Exception e) { Snackbar.Add(e.Message, Severity.Error); } }" Color="Color.Error"></MudIconButton>
}
else
{
<MudProgressCircular Size="Size.Small" Indeterminate="true"/>
}


@code {
[Parameter] public IInstance SelectedInstance { get; set; }
}
21 changes: 21 additions & 0 deletions PLCsimAdvanced_Manager/Components/InstanceRunStopButton.razor
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
@using Siemens.Simatic.Simulation.Runtime
@using Color = MudBlazor.Color
@inject ISnackbar Snackbar

@if (SelectedInstance.OperatingState == EOperatingState.Stop)
{
<MudIconButton Icon="@Icons.Material.Outlined.PlayArrow" Color="Color.Success" Size="Size.Small"
Title="Run"
@onclick="() => { try { SelectedInstance.Run(); }catch (Exception e) { Snackbar.Add(e.Message, Severity.Error); } }"/>
}
else if (SelectedInstance.OperatingState == EOperatingState.Run)
{
<MudIconButton Icon="@Icons.Material.Outlined.Stop" Color="Color.Error" Size="Size.Small" Title="Stop" @onclick="() => { try { SelectedInstance.Stop(); }catch (Exception e) { Snackbar.Add(e.Message, Severity.Error); } }"/>
}
else
{
<MudIconButton Icon="@Icons.Material.Outlined.PlayArrow" Title="powerOff" Size="Size.Small" Disabled="true" @onclick="() => { try { SelectedInstance.PowerOff(); }catch (Exception e) { Snackbar.Add(e.Message, Severity.Error); } }" Color="Color.Error"></MudIconButton>
}
@code {
[Parameter] public IInstance SelectedInstance { get; set; }
}
Loading

0 comments on commit 4bf6378

Please sign in to comment.