Esempio n. 1
0
 private void ToggleProgramsMenu()
 {
     if (!ProgramsMenu.IsSubmenuOpen)
     {
         NativeMethods.SetForegroundWindow(Handle);
         ProgramsMenu.IsSubmenuOpen = true;
     }
     else
     {
         ProgramsMenu.IsSubmenuOpen = false;
     }
 }
Esempio n. 2
0
 private void OnShowCairoMenu(HotKey hotKey)
 {
     if (!CairoMenu.IsSubmenuOpen)
     {
         NativeMethods.SetForegroundWindow(Handle);
         CairoMenu.IsSubmenuOpen = true;
     }
     else
     {
         CairoMenu.IsSubmenuOpen = false;
     }
 }
Esempio n. 3
0
        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();
        }