BExplorer.Shell.ShellContextMenu.GenerateMenuItem C# (CSharp) Method

GenerateMenuItem() private method

private GenerateMenuItem ( ContextMenu view, String header, int id, bool isRadio = false, uint atPosition ) : void
view System.Windows.Forms.ContextMenu
header String
id int
isRadio bool
atPosition uint
return void
    private void GenerateMenuItem(ContextMenu view, String header, int id, bool isRadio = false, uint atPosition = 0) {
      MENUITEMINFO miidetails = new MENUITEMINFO();
      miidetails.cbSize = (uint)Marshal.SizeOf(miidetails);
      miidetails.fMask = MIIM.MIIM_STRING | MIIM.MIIM_ID | MIIM.MIIM_FTYPE | MIIM.MIIM_STATE;
      miidetails.fState = (uint)(isRadio ? 0x00000008 : 0x0);
      miidetails.fType = 0 | 0x00000200;
      miidetails.wID = id;
      miidetails.dwItemData = IntPtr.Zero;
      miidetails.dwTypeData = header;
      User32.InsertMenuItem(view.Handle, atPosition, true, ref miidetails);
    }
    private void GenerateMenuItemExecutable(ContextMenu view, String header, int id) {