|
@@ -239,9 +239,10 @@ namespace PRSDesktop
|
|
|
var menu = args.Menu;
|
|
|
menu.AddSeparatorIfNeeded();
|
|
|
|
|
|
+ var isDesigning = grid.Mode != FormMode.Preview;
|
|
|
menu.Items.Add(new MenuItem()
|
|
|
{
|
|
|
- Header = grid.Mode == FormMode.Preview ? "Design Mode" : "Close Design Mode",
|
|
|
+ Header = isDesigning ? "Close Design Mode" : "Design Mode",
|
|
|
Command = new ActionCommand(() =>
|
|
|
{
|
|
|
if (grid.Mode == FormMode.Designing)
|
|
@@ -255,21 +256,23 @@ namespace PRSDesktop
|
|
|
ShutdownDashboard();
|
|
|
grid.Mode = FormMode.Designing;
|
|
|
}
|
|
|
- })
|
|
|
+ }),
|
|
|
+ Icon = new Image() { Source = (isDesigning ? PRSDesktop.Resources.delete : PRSDesktop.Resources.pencil).AsBitmapImage(24, 24) }
|
|
|
});
|
|
|
|
|
|
- menu.AddSeparator();
|
|
|
- menu.AddItem("Save as Favourite", null, name, SaveAsFavourite_Click);
|
|
|
+ var index = 0;
|
|
|
if (_settings.Favourites.Any())
|
|
|
{
|
|
|
- menu.AddItem("Manage Favourites", null, ManageFavourites_Click);
|
|
|
-
|
|
|
- menu.AddSeparator();
|
|
|
foreach (var favourite in _settings.Favourites)
|
|
|
{
|
|
|
- menu.AddItem(favourite.Name, null, favourite, LoadFavourite_Click);
|
|
|
+ menu.AddItem(favourite.Name, null, favourite, LoadFavourite_Click, index: index++);
|
|
|
}
|
|
|
+ menu.AddSeparatorIfNeeded(index: index++);
|
|
|
+ menu.AddItem("Manage Favourites", null, ManageFavourites_Click, index: index++);
|
|
|
}
|
|
|
+ menu.AddItem("Save as Favourite", null, name, SaveAsFavourite_Click, index: index++);
|
|
|
+
|
|
|
+ menu.AddSeparator(index: index++);
|
|
|
}
|
|
|
|
|
|
private void Tab_OnCloseTab(object sender, DynamicTabControlEventArgs args)
|
|
@@ -294,11 +297,11 @@ namespace PRSDesktop
|
|
|
|
|
|
private void Tab_OnTabRenamed(object sender, DynamicTabItemRenamedEventArgs args)
|
|
|
{
|
|
|
- args.NewName = CreateNewTabName(args.NewName);
|
|
|
-
|
|
|
var oldSettings = _settings.Dashboards[args.OldName];
|
|
|
_settings.Dashboards.Remove(args.OldName);
|
|
|
|
|
|
+ args.NewName = CreateNewTabName(args.NewName);
|
|
|
+
|
|
|
if (_dashboards.TryGetValue(args.OldName, out var dashboard))
|
|
|
{
|
|
|
_dashboards.Remove(args.OldName);
|