Now that I know more about how this all works

So, is there a way (never mind how complex) to customize (add/remove items) or react on command items in the tab menu:
-ž
Moderators: TrackerSupp-Daniel, Tracker Support, Vasyl-Tracker Dev Team, Sean - Tracker, Paul - Tracker Supp, Chris - Tracker Supp, Tracker Supp-Stefan, Ivan - Tracker Software
Code: Select all
cmdMenu := InstUI.CreateCmdMenu;
cmdMenuC1 := cmdMenu.InsertItem4('cmd.closeTab', 'cmd.closeTab Text', UIX_CmdItemState_Normal, nil, 'cmd.closeTab Tip', -1, 0);
cmdMenuC2 := cmdMenu.InsertItem4('cmd.openTabSrcFolder Text', 'cmd.openTabSrcFolder', UIX_CmdItemState_Normal, nil, 'cmd.openTabSrcFolder Tip', -1, 0);
//cmdHandler := cmdMenuC1.Cmd.Handler; <- there is a handler
//i := cmdMenuC1.Cmd.ID;
//i := cmdMenuC2.Cmd.ID;
retCmdID := InstUI.CmdManager.ShowPopupMenu(pSender, cmdMenu, menuRect, true, 0);
Code: Select all
//nothing happens
cmdMenuC1.Cmd.Handler.OnNotify(UIX_CmdNotify_Exec, cmdMenuC1.Cmd, nil, pSender, 0);
// error result as this command is not registered in Cmd manager
InstUI.CmdManager.ExecCmd2(retCmdID, pSender);
Code: Select all
IntPtr outPtr;
view.Obj.QueryImpl(typeof(PDFXEdit.IPXV_SearchView).GUID, null, out outPtr);
PDFXEdit.IPXV_SearchView SV = (PDFXEdit.IPXV_SearchView)System.Runtime.InteropServices.Marshal.GetObjectForIUnknown(outPtr);
Code: Select all
PDFXEdit.IPXV_Document doc = pdfCtl.Doc;
PDFXEdit.IPXV_DocumentView docView = doc.ActiveView;
PDFXEdit.IUIX_LayoutItem layoutItem = docView.Obj.Parent.LI;
Code: Select all
layoutItem.Hide()