public OllydbgMenuBuilder(string name, string help, int shortcutid, MENUFUNC menufunc, IntPtr hsubmenu) { m_OllydbgMenu = new OllydbgMenu(); m_OllydbgMenu.name = name; m_OllydbgMenu.help = help; m_OllydbgMenu.shortcutid = shortcutid; m_OllydbgMenu.menufunc = menufunc; m_OllydbgMenu.hsubmenu = hsubmenu.ToInt32(); m_OllydbgSubmenu = new List <OllydbgMenu>(); }
public OllydbgMenuBuilder(string name, string help, int shortcutid, MENUFUNC menufunc, uint index) { m_OllydbgMenu = new OllydbgMenu(); m_OllydbgMenu.name = name; m_OllydbgMenu.help = help; m_OllydbgMenu.shortcutid = shortcutid; m_OllydbgMenu.menufunc = menufunc; m_OllydbgMenu.index = index; m_OllydbgSubmenu = new List <OllydbgMenu>(); }
public void AddSubmenu(string name, string help, int shortcutid, MENUFUNC menufunc, IntPtr hsubmenu) { OllydbgMenu submenu = new OllydbgMenu(); submenu.name = name; submenu.help = help; submenu.shortcutid = shortcutid; submenu.menufunc = menufunc; submenu.hsubmenu = hsubmenu.ToInt32(); m_OllydbgSubmenu.Add(submenu); }
public void AddSubmenu(string name, string help, int shortcutid, MENUFUNC menufunc, uint index) { OllydbgMenu submenu = new OllydbgMenu(); submenu.name = name; submenu.help = help; submenu.shortcutid = shortcutid; submenu.menufunc = menufunc; submenu.index = index; m_OllydbgSubmenu.Add(submenu); }
public void AddSubmenu(string name, string help, int shortcutid, MENUFUNC menufunc, uint index, IList <OllydbgMenu> subsubmenus) { OllydbgMenu submenu = new OllydbgMenu(); submenu.name = name; submenu.help = help; submenu.shortcutid = shortcutid; submenu.menufunc = menufunc; submenu.index = index; IntPtr subsubmenuPtr = Marshal.AllocCoTaskMem(Marshal.SizeOf(typeof(OllydbgMenu)) * (subsubmenus.Count + 1)); for (int i = 0; i < subsubmenus.Count; i++) { Marshal.StructureToPtr(subsubmenus[i], new IntPtr(subsubmenuPtr.ToInt32() + Marshal.SizeOf(typeof(OllydbgMenu)) * i), false); } submenu.submenu = subsubmenuPtr.ToInt32(); m_OllydbgSubmenu.Add(submenu); }