The problem I am having is I create a custom tree node and then I added right click menu items to that tree node. The tree node IS getting created but the right click options are not. Here is my code ...
// create the menu items and tree node
Code: Select all
LOG.Debug("Adding TreeNode To TreeView");
SDBTree tree = this.MediaMonkey.MainTree;
TreeNodeMT = tree.CreateNode;
TreeNodeMT.Caption = this.GetApplicationName() + " (" + ipAddress + ")";
TreeNodeMT.IconIndex = 54;
TreeNodeMT.CustomNodeId = MENU_MONKEYTUNES;
TreeNodeMT.CustomDataId = MENU_MONKEYTUNES;
tree.AddNode(tree.Node_Web, TreeNodeMT, EnumTreeNodePos.NodePos_InsertAfter);
MediaMonkey.set_Objects(GetApplicationName(), TreeNodeMT);
LOG.Debug("Adding MenuItems To TreeNode");
SDBMenuItem mnuPairing = MediaMonkey.UI.AddMenuItem(MediaMonkey.UI.Menu_Pop_Tree, -1, 1);
mnuPairing.Caption = "&Pair Device...";
mnuPairing.IconIndex = 68;
mnuPairing.Visible = false;
mnuPairing.Enabled = true;
mnuPairing.Hint = "Opens the dialog to complete pairing device";
MediaMonkey.set_Objects(MENU_PAIRING, mnuPairing);
SDBMenuItem mnuLogFile = MediaMonkey.UI.AddMenuItem(MediaMonkey.UI.Menu_Pop_Tree, -1, 2);
mnuLogFile.Caption = "&View Log File...";
mnuLogFile.IconIndex = 43;
mnuLogFile.Visible = false;
mnuLogFile.Enabled = true;
mnuLogFile.Hint = "Opens the MonkeyTunes Log File in Notepad";
MediaMonkey.set_Objects(MENU_VIEW_LOG, mnuLogFile);
SDBMenuItem mnuRefreshCache = MediaMonkey.UI.AddMenuItem(MediaMonkey.UI.Menu_Pop_Tree, -1, 3);
mnuRefreshCache.Caption = "&Refresh Cache";
mnuRefreshCache.IconIndex = 6;
mnuRefreshCache.Visible = false;
mnuRefreshCache.Enabled = true;
mnuRefreshCache.Hint = "Refreshes the cached objects in MonkeyTunes";
MediaMonkey.set_Objects(MENU_REFRESH_CACHE, mnuRefreshCache);
SDBMenuItem mnuSupport = MediaMonkey.UI.AddMenuItem(MediaMonkey.UI.Menu_Pop_Tree, -1, 4);
mnuSupport.Caption = "&Support Forum...";
mnuSupport.IconIndex = 34;
mnuSupport.Visible = false;
mnuSupport.Enabled = true;
mnuSupport.Hint = "MonkeyTunes Support Forum";
MediaMonkey.set_Objects(MENU_SUPPORT, mnuSupport);
SDBMenuItem mnuWebsite = MediaMonkey.UI.AddMenuItem(MediaMonkey.UI.Menu_Pop_Tree, -1, 5);
mnuWebsite.Caption = "&MonkeyTunes Website...";
mnuWebsite.IconIndex = 55;
mnuWebsite.Visible = false;
mnuWebsite.Enabled = true;
mnuWebsite.Hint = "MonkeyTunes Support Forum";
MediaMonkey.set_Objects(MENU_WEBSITE, mnuWebsite);
SDBMenuItem mnuAbout = MediaMonkey.UI.AddMenuItem(MediaMonkey.UI.Menu_Pop_Tree, -1, 6);
mnuAbout.Caption = "&About MonkeyTunes...";
mnuAbout.IconIndex = 44;
mnuAbout.Visible = false;
mnuAbout.Enabled = true;
mnuAbout.Hint = "About MonkeyTunes";
MediaMonkey.set_Objects(MENU_ABOUT, mnuAbout);
MediaMonkey.OnChangedSelection += new ISDBApplicationEvents_OnChangedSelectionEventHandler(MediaMonkey_MenuVisible);
Code: Select all
/// <summary>
/// Event Called whenever the Treeview selection is changed.
/// </summary>
void MediaMonkey_MenuVisible() {
SDBTreeNode node = MediaMonkey.MainTree.CurrentNode;
bool visible = (node.CustomNodeId == MENU_MONKEYTUNES);
SDBMenuItem menu = (SDBMenuItem)MediaMonkey.get_Objects(MENU_VIEW_LOG);
menu.Visible = visible;
menu = (SDBMenuItem)MediaMonkey.get_Objects(MENU_REFRESH_CACHE);
menu.Visible = visible;
menu = (SDBMenuItem)MediaMonkey.get_Objects(MENU_SUPPORT);
menu.Visible = visible;
menu = (SDBMenuItem)MediaMonkey.get_Objects(MENU_WEBSITE);
menu.Visible = visible;
menu = (SDBMenuItem)MediaMonkey.get_Objects(MENU_ABOUT);
menu.Visible = visible;
menu = (SDBMenuItem)MediaMonkey.get_Objects(MENU_PAIRING);
menu.Visible = visible;
}
Anyone else having similar issues?