MainWindow nochmal etwas verbessert
This commit is contained in:
parent
d981bc4093
commit
d02fe72378
@ -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)
|
||||
|
||||
@ -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>
|
||||
|
||||
@ -49,12 +49,14 @@ 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
|
||||
|
||||
public MainWindow()
|
||||
{
|
||||
{
|
||||
Thread.Sleep(500);
|
||||
InitializeComponent();
|
||||
App.SplashScreen.ShowMessage("loading..");
|
||||
@ -68,8 +70,9 @@ namespace ENI2
|
||||
this._dbWatchDog.VisitTransitIdUpdated += _dbWatchDog_VisitTransitIdUpdated;
|
||||
App.SplashScreen.ShowMessage("done");
|
||||
Thread.Sleep(500);
|
||||
App.SplashScreen.LoadComplete();
|
||||
}
|
||||
App.SplashScreen.LoadComplete();
|
||||
_selectedMenuItem = menuItemNotifications;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
@ -253,15 +256,21 @@ namespace ENI2
|
||||
|
||||
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);
|
||||
|
||||
}
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user