public ListDialog(String p_listAddFromScreen, String p_listItemType, String p_listLinkType, IController p_listController, int p_rootIDForList, String p_callingLinkType, IController p_callingController, int p_callingRootID) : base() { myHelper = new ViewComponentHelper(this); InitializeComponent(); CreateColumns(); m_listLinkType = p_listLinkType; m_callingLinkType = p_callingLinkType; m_listItemType = p_listItemType; m_rootIDForList = p_rootIDForList; m_callingRootID = p_callingRootID; listController = p_listController; callingController = p_callingController; amountToAddUpDown = new NumericUpDown(); this.myScrollingListView.Controls.Add(amountToAddUpDown); amountToAddUpDown.Hide(); this.myScrollingListView.ItemSelectionChanged += new ListViewItemSelectionChangedEventHandler(listView1_ItemSelectionChanged); this.myScrollingListView.DoubleClick += new EventHandler(ListDialog_DoubleClick); this.myScrollingListView.HScrollMoved += new EventHandler(listView1_ScrollMoved); this.myScrollingListView.VScrollMoved += new EventHandler(listView1_ScrollMoved); this.myScrollingListView.MouseWheelRotated += new EventHandler(listView1_MouseWheelRotated); this.amountToAddUpDown.KeyDown += new KeyEventHandler(newNumericUpDown_KeyDown); // initialize label ComponentOptions compOptions = new ComponentOptions(); compOptions.LevelDown = 0; IXPathNavigable callingInfoIXP = callingController.GetComponentAndChildren(m_callingRootID, p_callingLinkType, compOptions); XPathNavigator callingNavigator = callingInfoIXP.CreateNavigator(); XPathNavigator callingRootComponent = callingNavigator.SelectSingleNode("/Components/Component"); if (callingRootComponent != null) { String rootName = callingRootComponent.GetAttribute("Name", callingRootComponent.NamespaceURI); String rootType = callingRootComponent.GetAttribute("Type", callingRootComponent.NamespaceURI); addButtonLabel.Text = "Add selected items to " + rootType + " " + rootName + ":"; } // initialize title this.Text = "Items of type " + m_listItemType + " from the " + p_listAddFromScreen; addButton.AutoSize = true; addButton.Text = "Add"; addButton.Click += new EventHandler(AddButton_Click); closeButton.Click += new EventHandler(buttonCancel_Click); this.myScrollingListView.MultiSelect = true; // update / close hooks: callingController.RegisterForUpdate(this); this.FormClosing += new FormClosingEventHandler(ListDialog_FormClosing); // default images Dictionary<String, Bitmap> typeImage = listController.GetIcons(); ImageList tempList = new ImageList(); Image image; foreach (String k in typeImage.Keys) { image = typeImage[k]; tempList.Images.Add(k, image); } this.myScrollingListView.SmallImageList = tempList; }
private void CheckImages(IController c) { // *** track node icon assignments *** // do we have an image list? if (this.ImageList == null) { Dictionary<String, Bitmap> typeImage = c.GetIcons(); ImageList tempList = new ImageList(); tempList.ColorDepth = ColorDepth.Depth32Bit; Image image; foreach (String k in typeImage.Keys) { image = typeImage[k]; tempList.Images.Add(k, image); } this.ImageList = tempList; } }