Add popup pin toggle
This commit is contained in:
@@ -194,6 +194,7 @@ public partial class LauncherPopup : Window
|
||||
System.Windows.Controls.ContextMenu contextMenu = new();
|
||||
contextMenu.Items.Add(openAllMenuItem);
|
||||
contextMenu.Items.Add(new Separator());
|
||||
contextMenu.Items.Add(CreatePinMenuItem(item));
|
||||
contextMenu.Items.Add(CreateEditMenuItem(item));
|
||||
|
||||
return new TextBlock
|
||||
@@ -206,10 +207,29 @@ public partial class LauncherPopup : Window
|
||||
private System.Windows.Controls.ContextMenu CreateItemContextMenu(LauncherItem item)
|
||||
{
|
||||
System.Windows.Controls.ContextMenu contextMenu = new();
|
||||
contextMenu.Items.Add(CreatePinMenuItem(item));
|
||||
contextMenu.Items.Add(CreateEditMenuItem(item));
|
||||
return contextMenu;
|
||||
}
|
||||
|
||||
private System.Windows.Controls.MenuItem CreatePinMenuItem(LauncherItem item)
|
||||
{
|
||||
System.Windows.Controls.MenuItem pinMenuItem = new()
|
||||
{
|
||||
Header = item.IsFavorite ? "Unpin from Top" : "Pin to Top"
|
||||
};
|
||||
pinMenuItem.Click += (_, e) =>
|
||||
{
|
||||
item.IsFavorite = !item.IsFavorite;
|
||||
ConfigService.Save(config);
|
||||
BuildItems();
|
||||
QueueReposition();
|
||||
e.Handled = true;
|
||||
};
|
||||
|
||||
return pinMenuItem;
|
||||
}
|
||||
|
||||
private System.Windows.Controls.MenuItem CreateEditMenuItem(LauncherItem item)
|
||||
{
|
||||
System.Windows.Controls.MenuItem editMenuItem = new()
|
||||
|
||||
Reference in New Issue
Block a user