public void RemoveItem(ListItemBase item) { item.OnMouseClickEvent -= ItemSelected; Items.Remove(item); item.Visible = false; }
void ItemDoubleCicked(object sender, object item) { string folder = ((ListItemBase)item).Tag.ToString(); if (Directory.Exists(folder)) { txtFolder.Text = folder; UpdList(); } else { SelectedItem = (ListItemBase)item; // it's a file to open. CloseState = WindowCloseStatesEnum.Positive; CloseFileWindow(this, true, Vector2.Zero); } }
public void AddItem(string text, string imgAsset = "", object tagData = null) { ListItemBase newItem = new ListItemBase(Game, new Rectangle(0, 0, (int)(IconSize.X + padding.X), (int)(IconSize.Y + padding.Y)), text, fontAsset, imgAsset, new Rectangle(0, 0, (int)IconSize.X, (int)IconSize.Y)); newItem.Transform.Parent = this; newItem.Tag = tagData; newItem.TextColor = Color.Black; newItem.BorderThickness = Vector2.Zero; newItem.ButtonDownColor = new Color(255, 255, 255, 100); newItem.BackgroundColor = Color.Transparent; newItem.BorderColor = Color.Transparent; newItem.IconColor = Color.White; newItem.TextOffset = new Vector2(0, IconSize.Y); newItem.IconOffset = new Vector2(4, -2); newItem.OnMouseClickEvent += ItemSelected; newItem.OnMouseDoubleClickEvent += UseItem; newItem.Initialize(); Items.Add(newItem); content.AddChild(newItem); }
void ItemSelected(object sender, object item) { SelectedItem = (ListItemBase)item; txtFile.Text = SelectedItem.Text.Replace("\n", ""); }