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))
|
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)
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user