src\Aspire.Tray\Linux\LinuxTrayApplication.cs (29)
377var widget = item.Action == LinuxTrayAction.Separator ? Gtk.gtk_separator_menu_item_new()
400else if (item.Action is not (LinuxTrayAction.None or LinuxTrayAction.Separator))
489if (item.Action is LinuxTrayAction.Start or LinuxTrayAction.Folder or LinuxTrayAction.OpenIn
507case LinuxTrayAction.Dashboard:
510case LinuxTrayAction.Stop:
513case LinuxTrayAction.Start:
516case LinuxTrayAction.TogglePin:
519case LinuxTrayAction.RemoveRecent:
522case LinuxTrayAction.Folder:
528case LinuxTrayAction.CopyPath:
531case LinuxTrayAction.OpenIn:
535case LinuxTrayAction.ClearRecent:
541case LinuxTrayAction.Settings:
544case LinuxTrayAction.Documentation:
547case LinuxTrayAction.Quit:
653var command = action.Kind switch
655PanelActionKind.OpenDashboard => LinuxTrayAction.Dashboard,
656PanelActionKind.Stop => LinuxTrayAction.Stop,
657PanelActionKind.Start => LinuxTrayAction.Start,
658PanelActionKind.OpenIn => LinuxTrayAction.OpenIn,
659PanelActionKind.ShowInFolder => LinuxTrayAction.Folder,
660PanelActionKind.CopyPath => LinuxTrayAction.CopyPath,
661PanelActionKind.TogglePin => LinuxTrayAction.TogglePin,
662PanelActionKind.RemoveRecent => LinuxTrayAction.RemoveRecent,
663PanelActionKind.Documentation => LinuxTrayAction.Documentation,
664PanelActionKind.Quit => LinuxTrayAction.Quit,