private void paletteItem_MouseClick(object sender, MouseEventArgs e) { if (sender == newObjectPaletteItem) { OnNewObjectClicked(); } else { ObjectPaletteItem item = sender as ObjectPaletteItem; if (selectedPaletteItem != null) { selectedPaletteItem.Selected = false; } selectedPaletteItem = item; if (selectedPaletteItem != null) { selectedPaletteItem.Selected = true; } } }
private void BuildList() { SuspendLayout(); layoutPanel.Controls.Clear(); if (GameObjects != null) { for (int index = 0; index < GameObjects.Count; index++) { GameObjectType imageObject = GameObjects[index]; ObjectPaletteItem paletteItem = new ObjectPaletteItem() { ImageObject = imageObject, DisplayMode = this.DisplayMode }; paletteItem.MouseClick += paletteItem_MouseClick; paletteItem.MouseDoubleClick += paletteItem_MouseDoubleClick; layoutPanel.Controls.Add(paletteItem); } } newObjectPaletteItem = ObjectPaletteItem.CreateNewObjectPaletteItem(); layoutPanel.Controls.Add(newObjectPaletteItem); newObjectPaletteItem.MouseClick += paletteItem_MouseClick; Controls.Clear(); Panel wrapperPanel = new Panel(); wrapperPanel.AutoScroll = true; wrapperPanel.Dock = DockStyle.Fill; layoutPanel.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; layoutPanel.BackColor = Color.FromArgb(235, 235, 235); this.BackColor = Color.FromArgb(235, 235, 235); wrapperPanel.Controls.Add(layoutPanel); Controls.Add(wrapperPanel); ResumeLayout(); }
private void paletteItem_MouseDoubleClick(object sender, MouseEventArgs e) { ObjectPaletteItem item = sender as ObjectPaletteItem; OnItemDoubleClicked(item.ImageObject); }