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)) if (@string.EndsWith("lt", StringComparison.OrdinalIgnoreCase))
val = ((string)val).Substring(0, ((string)val).Length - 2).Trim(); val = @string.Substring(0, @string.Length - 2).Trim();
else else
val = ((string)val).Trim(); val = @string.Trim();
} }
if (result == null) if (result == null)

View File

@ -88,6 +88,11 @@
</MenuItem.Icon> </MenuItem.Icon>
</MenuItem> </MenuItem>
</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="Help" HorizontalAlignment="Right">
<MenuItem Header="About" Click="buttonAbout_Click"> <MenuItem Header="About" Click="buttonAbout_Click">
<MenuItem.Icon> <MenuItem.Icon>
@ -96,34 +101,6 @@
</MenuItem> </MenuItem>
</MenuItem> </MenuItem>
</Menu> </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"> <Grid DockPanel.Dock="Bottom" Height="22" Background="#FFE8F6FF">
<StatusBar> <StatusBar>
<StatusBar.ItemsPanel> <StatusBar.ItemsPanel>

View File

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