コード例 #1
0
        public void RemoveItem(ListItemBase item)
        {
            item.OnMouseClickEvent -= ItemSelected;

            Items.Remove(item);
            item.Visible = false;
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 void ItemSelected(object sender, object item)
 {
     SelectedItem = (ListItemBase)item;
     txtFile.Text = SelectedItem.Text.Replace("\n", "");
 }