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); }
/// <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); }
/// <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); }
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); }