private void uc_RdsExplorerPanel_ContextMenu_AddAppToTab_Click(object sender, RoutedEventArgs e) { MenuItem mnu = (MenuItem)sender; RdsExplorerContainer rec = Jrfc.Utility.FindParent <RdsExplorerContainer>(this); string target_tab_header = mnu.Header.ToString().Replace("Add selected App(s) to ", "").Replace(" tab", ""); TabItem t = Jrfc.Utility.FindTabByHeader(rec.uc_MainTabControl, target_tab_header); RdsExplorerPanel exp = (RdsExplorerPanel)t.Content; foreach (RdsApp app in this.uc_RdsExplorerPanel_ListView.SelectedItems) { exp.AppList.Add(app); } }
private void ApplyContextMenuItems_CopyAppToTab() { RdsExplorerContainer rec = Jrfc.Utility.FindParent <RdsExplorerContainer>(this); if (rec != null) { if (rec.uc_MainTabControl.SelectedIndex == 0) { foreach (TabItem tab in rec.uc_MainTabControl.Items) { if (tab.Header.ToString() != "All Apps" && tab.Header.ToString() != "+") { MenuItem itm = new MenuItem(); itm.Header = "Add selected App(s) to " + tab.Header.ToString() + " tab"; itm.Click += this.uc_RdsExplorerPanel_ContextMenu_AddAppToTab_Click; Jrfc.Utility.AddItemToContextMenu(this.uc_RdsExplorerPanel_ListView.ContextMenu, itm, Jrfc.Utility.TYPE_OF_ADD.SkipIfExists); } } } } }
public static RdsExplorerContainer CreatFromXmlDictionaryString(string _xml) { XmlDictionary XmlList = Jrfc.Utility.ObjectSerializer <XmlDictionary> .FromXml(_xml); Jrfc.RdsExplorerContainer rec = new RdsExplorerContainer(); foreach (XmlKeyValuePair kvp in XmlList) { Jrfc.RdsExplorerPanel rep = Jrfc.RdsExplorerPanel.CreatFromXmlDictionaryString(kvp.XmlString); TabItem plus_tab = Jrfc.Utility.FindTabByHeader(rec.uc_MainTabControl, "+"); TabItem ti = null; bool new_tab = false; if (kvp.Key == "All Apps") { ti = Jrfc.Utility.FindTabByHeader(rec.uc_MainTabControl, "All Apps"); } if (ti == null) { // if the "All Apps" TabItem was not found ti = new TabItem(); new_tab = true; ti.Header = kvp.Key; } ti.Content = rep; if (new_tab) { if (plus_tab != null) { rec.uc_MainTabControl.Items.Insert(rec.uc_MainTabControl.Items.Count, ti); } else { rec.uc_MainTabControl.Items.Add(ti); } } } return(rec); }