private void AddAsapuwa(string text, ChangeListToolstriptItem changeItem, bool visible) { if (changeItem.AddedToChangeList) { changeItem.asapuChangeListItem.Visible = false; changeItem.asapuChangeListItem.Location = new Point(MousePosition.X - splitContainer1.SplitterDistance, MousePosition.Y - 60); changeItem.asapuChangeListItem.BringToFront(); } else { changeItem.AddedToChangeList = true; Asapuwa asp = asapuwaList[text]; changeItem.ForeColor = Color.Gray; changeItem.asapuwa = asp; changeItem.asapuChangeListItem = AsapuDict[asp.ID]; // new ChangeListItemAsapuwa(asp.ID, asp.AsapuwaName, asp.AsapuwaNameKey, asapuwaListPanel.Controls, visible); changeItem.asapuChangeListItem.Visible = false; changeItem.asapuChangeListItem.Location = new Point(MousePosition.X - splitContainer1.SplitterDistance, MousePosition.Y - 60); changeItem.asapuChangeListItem.RClickItem = changeItem; } if (changeItem.asapuChangeListItem.Parent == changeItem.asapuChangeListItem.minimizedAsapuwa.Parent) { asapuwaListPanel.Controls.Add(changeItem.asapuChangeListItem); } changeItem.asapuChangeListItem.Visible = true; }
// add asapuList to RClick menu private void AddAsapuListRclick(int maxNameLength) { bool addedForignSeparator = false; allAsapuwaListPanel.Width = maxNameLength + 30; foreach (string name in asapuwaList.Keys) { Asapuwa asp = asapuwaList[name]; if (asp.Country > 0 && !addedForignSeparator) { addedForignSeparator = true; ChangeListToolstriptItem forignSep = new ChangeListToolstriptItem("---------------"); forignSep.Enabled = false; contextMenuStrip1.Items.Add(forignSep); } contextMenuStrip1.Items.Add(new ChangeListToolstriptItem(asp.AsapuwaNameKey)); try { bgColor = Color.FromArgb(Int32.Parse(ConfigurationManager.AppSettings["bgColor"])); capColor = Color.FromArgb(Int32.Parse(ConfigurationManager.AppSettings["capColor"])); statusColor = Color.FromArgb(Int32.Parse(ConfigurationManager.AppSettings["statusColor"])); } catch { } AddAllAsapuwaToPanel(asp, maxNameLength, statusColor, capColor); } }
// handle RClick private void contextMenuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { if (asapuwaList.ContainsKey(e.ClickedItem.Text)) { ChangeListToolstriptItem changeItem = (ChangeListToolstriptItem)e.ClickedItem; AddAsapuwa(e.ClickedItem.Text, changeItem, true); } }