MainWindow nochmal etwas verbessert

This commit is contained in:
Daniel Schick 2023-02-16 07:31:06 +01:00
parent d981bc4093
commit d02fe72378
3 changed files with 31 additions and 45 deletions

View File

@ -553,12 +553,12 @@ namespace ENI2.Excel
}
}
if (val is string)
if (val is string @string)
{
if (((string)val).EndsWith("lt", StringComparison.OrdinalIgnoreCase))
val = ((string)val).Substring(0, ((string)val).Length - 2).Trim();
if (@string.EndsWith("lt", StringComparison.OrdinalIgnoreCase))
val = @string.Substring(0, @string.Length - 2).Trim();
else
val = ((string)val).Trim();
val = @string.Trim();
}
if (result == null)

View File

@ -88,6 +88,11 @@
</MenuItem.Icon>
</MenuItem>
</MenuItem>
<MenuItem x:Name="menuItemNotifications" Header="{x:Static p:Resources.textNotifications}" Click="radioButton_Click" Background="LightBlue"/>
<MenuItem x:Name="menuItemStatus" Header="{x:Static p:Resources.textServerStatus}" Click="radioButton_Click" />
<MenuItem x:Name="menuItemUserAdministration" Header="{x:Static p:Resources.textUserAdministration}" Click="radioButton_Click" Visibility="Hidden"/>
<MenuItem x:Name="menuItemMaersk" Header="{x:Static p:Resources.textPOLists}" Click="radioButton_Click" Visibility="Hidden" />
<MenuItem x:Name="labelStatusId" />
<MenuItem Header="Help" HorizontalAlignment="Right">
<MenuItem Header="About" Click="buttonAbout_Click">
<MenuItem.Icon>
@ -96,34 +101,6 @@
</MenuItem>
</MenuItem>
</Menu>
<Grid DockPanel.Dock="Top" Height="28" Background="#FFE8F6FF">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid Grid.Column="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto"/>
<ColumnDefinition Width="auto"/>
<ColumnDefinition Width="auto"/>
<ColumnDefinition Width="auto"/>
<ColumnDefinition Width="auto"/>
<ColumnDefinition Width="auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="28"/>
<RowDefinition Height="28"/>
</Grid.RowDefinitions>
<RadioButton Grid.Column="2" x:Name="buttonNotifications" Content="{x:Static p:Resources.textNotifications}" HorizontalAlignment="Left" VerticalAlignment="Top" Width="auto" Click="radioButton_Click" Background="Transparent" Margin="2,5,0,0" IsChecked="True" Grid.RowSpan="2" />
<RadioButton Grid.Column="3" x:Name="buttonStatus" Content="{x:Static p:Resources.textServerStatus}" HorizontalAlignment="Left" VerticalAlignment="Top" Width="auto" Click="radioButton_Click" Background="Transparent" Margin="2,5,0,0" Grid.RowSpan="2" />
<RadioButton Grid.Column="4" x:Name="buttonUserAdmin" Content="{x:Static p:Resources.textUserAdministration}" HorizontalAlignment="Left" VerticalAlignment="Top" Width="auto" Click="radioButton_Click" Background="Transparent" Visibility="Hidden" Margin="2,5,0,0" Grid.RowSpan="2"/>
<RadioButton Grid.Column="5" x:Name="buttonPOListe" Content="{x:Static p:Resources.textPOLists}" HorizontalAlignment="Left" VerticalAlignment="Top" Width="auto" Click="radioButton_Click" Background="Transparent" Visibility="Hidden" Margin="2,5,0,0" Grid.RowSpan="2" />
<Label Grid.Column="0" Grid.Row="1" x:Name="labelStatusId" Grid.ColumnSpan="3" Margin="2,2,0,0" HorizontalAlignment="Left"/>
</Grid>
</Grid>
<Grid DockPanel.Dock="Bottom" Height="22" Background="#FFE8F6FF">
<StatusBar>
<StatusBar.ItemsPanel>

View File

@ -49,6 +49,8 @@ namespace ENI2
private readonly DatabaseEntityWatchdog _dbWatchDog;
private readonly Dictionary<Guid, ShowIdDialog> showIdDict = new Dictionary<Guid, ShowIdDialog>();
private MenuItem _selectedMenuItem; // simulate radio button logic
#endregion
#region Construction
@ -69,6 +71,7 @@ namespace ENI2
App.SplashScreen.ShowMessage("done");
Thread.Sleep(500);
App.SplashScreen.LoadComplete();
_selectedMenuItem = menuItemNotifications;
}
#endregion
@ -253,15 +256,21 @@ namespace ENI2
private void radioButton_Click(object sender, RoutedEventArgs e)
{
if (sender == _selectedMenuItem) return; // same selected
this.rootContainer.Children.Clear();
MenuItem mi = sender as MenuItem;
_selectedMenuItem.Background = mi.Background;
_selectedMenuItem = mi;
_selectedMenuItem.Background = Brushes.LightBlue;
if(sender == this.buttonNotifications)
if(sender == this.menuItemNotifications)
{
this.rootContainer.Children.Add(this.mainFrame);
}
else if(sender == this.buttonUserAdmin)
else if(sender == this.menuItemUserAdministration)
{
if (this.rpControl == null)
{
@ -271,7 +280,7 @@ namespace ENI2
}
this.rootContainer.Children.Add(this.rpControl);
}
else if(sender == this.buttonPOListe)
else if(sender == this.menuItemMaersk)
{
if (this.moControl == null)
{
@ -279,7 +288,7 @@ namespace ENI2
}
this.rootContainer.Children.Add(moControl);
}
else if(sender == this.buttonStatus)
else if(sender == this.menuItemStatus)
{
if(this.statusControl == null)
{
@ -646,8 +655,8 @@ namespace ENI2
ReportingParty.CurrentReportingParty = this.userEntity;
if (this.userEntity.IsAdmin)
{
this.buttonUserAdmin.Visibility = Visibility.Visible;
this.buttonPOListe.Visibility = Visibility.Visible;
this.menuItemUserAdministration.Visibility = Visibility.Visible;
this.menuItemMaersk.Visibility = Visibility.Visible;
this.sucheControl.AdminMode = true;
}
break;
@ -697,11 +706,11 @@ namespace ENI2
{
if(this.showIdDict.Count == 0)
{
this.labelStatusId.Content = "";
this.labelStatusId.Header = "";
}
else
{
this.labelStatusId.Content = string.Format("waiting for {0} id(s)..", this.showIdDict.Count);
this.labelStatusId.Header = string.Format("waiting for {0} id(s)..", this.showIdDict.Count);
}
}