Esempio n. 1
0
 internal ButtonGridItem(ButtonGridGroup group, ButtonGrid list)
 {
     this.grid  = list;
     this.Group = group;
     button     = list.ScrollView.createWidgetT("Button", list.ButtonSkin, 0, 0, list.ItemWidth, list.ItemHeight, Align.Top | Align.Left, "") as Button;
     button.ForwardMouseWheelToParent = true;
     button.MouseButtonClick         += new MyGUIEvent(button_MouseButtonClick);
     button.MouseButtonDoubleClick   += new MyGUIEvent(button_MouseButtonDoubleClick);
     button.MouseButtonPressed       += new MyGUIEvent(button_MouseButtonPressed);
     button.MouseButtonReleased      += new MyGUIEvent(button_MouseButtonReleased);
     button.MouseDrag += new MyGUIEvent(button_MouseDrag);
 }
Esempio n. 2
0
        /// <summary>
        /// Insert an item into a ButtonGridGroup.
        /// </summary>
        /// <param name="index">The index in the group to put the item</param>
        /// <param name="group">The group to add the item to</param>
        /// <param name="caption">The caption for the item</param>
        /// <param name="imageResource">The image resource for the item</param>
        /// <returns></returns>
        public ButtonGridItem insertItem(int index, String group, String caption, String imageResource = null)
        {
            ButtonGridGroup addGroup = findGroup(group);
            ButtonGridItem  item     = addGroup.insertItem(index, caption);

            item.setImage(imageResource);
            itemCount++;
            layout();
            if (ItemAdded != null)
            {
                ItemAdded.Invoke(this, item);
            }
            return(item);
        }
Esempio n. 3
0
        /// <summary>
        /// Add an item.
        /// </summary>
        /// <param name="group">The group to add the item to.</param>
        /// <param name="caption">The caption for the item.</param>
        /// <param name="imageResource">The image resource for the item</param>
        /// <returns></returns>
        public ButtonGridItem addItem(String group, String caption, String imageResource = null, Object userObject = null)
        {
            ButtonGridGroup addGroup = findGroup(group);
            ButtonGridItem  item     = addGroup.addItem(caption);

            item.setImage(imageResource);
            item.UserObject = userObject;
            itemCount++;
            layout();
            if (ItemAdded != null)
            {
                ItemAdded.Invoke(this, item);
            }
            return(item);
        }
Esempio n. 4
0
        private ButtonGridGroup findGroup(String group)
        {
            ButtonGridGroup addGroup = null;

            foreach (ButtonGridGroup groupIter in groups)
            {
                if (groupIter.Name == group)
                {
                    addGroup = groupIter;
                    break;
                }
            }
            if (addGroup == null)
            {
                addGroup = new ButtonGridGroup(group, this);
                groups.Add(addGroup);
                if (GroupAdded != null)
                {
                    GroupAdded.Invoke(this, addGroup.Name);
                }
            }
            return(addGroup);
        }