private void ToggleProgramsMenu() { if (!ProgramsMenu.IsSubmenuOpen) { NativeMethods.SetForegroundWindow(Handle); ProgramsMenu.IsSubmenuOpen = true; } else { ProgramsMenu.IsSubmenuOpen = false; } }
private void OnShowCairoMenu(HotKey hotKey) { if (!CairoMenu.IsSubmenuOpen) { NativeMethods.SetForegroundWindow(Handle); CairoMenu.IsSubmenuOpen = true; } else { CairoMenu.IsSubmenuOpen = false; } }
private void ShowMenu(ShellItem[] files, bool allFolders) { CreateHandle(new CreateParams()); if (EnvironmentHelper.IsWindows10DarkModeSupported) { NativeMethods.AllowDarkModeForWindow(Handle, true); } uint selected = Interop.TrackPopupMenuEx( nativeMenuPtr, TPM.RETURNCMD, x, y, Handle, IntPtr.Zero); HandleMenuCommand(files, selected, allFolders); DestroyHandle(); }