예제 #1
0
 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;
         }
     }
 }
예제 #2
0
        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();
        }
예제 #3
0
        private void paletteItem_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            ObjectPaletteItem item = sender as ObjectPaletteItem;

            OnItemDoubleClicked(item.ImageObject);
        }