private void btnSort_Click(object _sender, EventArgs e) { if (lv_sel_avaliable && lvImages.Items.Count > 1) { Button sender = (Button)_sender; string uORd = sender.AccessibleDescription; if ((uORd == "u" && lv_sel_index > 0) || (uORd == "d" && lv_sel_index < lvImages.Items.Count - 1)) { int offset = (uORd == "u") ? -1 : +1; Images.Asset old_asset = Images.Small[lv_sel_index]; Images.Asset new_asset = Images.Small[lv_sel_index + offset]; Images.Small[lv_sel_index] = new_asset; Images.Small[lv_sel_index + offset] = old_asset; _updateListViewItem(new_asset, lv_sel_index); _updateListViewItem(old_asset, lv_sel_index + offset); lvImages.Items[lv_sel_index + offset].Selected = true; } else { int index = (uORd == "u") ? lvImages.Items.Count - 1 : 0; Images.Asset old_asset = Images.Small[lv_sel_index]; Images.Small = IP.removeAssetByIndex(Images.Small, lv_sel_index); Images.Small = IP.insertAssetByIndex(Images.Small, old_asset, index); load_listView_from_all(); lvImages.Items[index].Selected = true; } } }
private void _addListViewItem(Images.Asset asset) { ListViewItem newRow = lvImages.Items.Add(asset.Key); newRow.SubItems.Add(asset.Path); newRow.SubItems.Add(asset.Text); newRow.Checked = asset.Check; newRow.ImageKey = asset.Key; newRow.Checked = asset.Check; newRow.Selected = true; setLvColor(newRow, asset.Check); }
private void _updateListViewItem(Images.Asset asset, int index) { ListViewItem item = lvImages.Items[index]; item.SubItems[0].Text = asset.Key; item.SubItems[1].Text = asset.Path; item.SubItems[2].Text = asset.Text; item.ImageKey = asset.Key; item.Checked = asset.Check; item.BackColor = (asset.Check) ? Color.FromArgb(154, 173, 224) : Color.FromKnownColor(KnownColor.WhiteSmoke); lvImages.Items[index] = item; }
private void btnTxtAddKeys_Click(object sender, EventArgs e) { Images.Asset[] newAssets = new Images.Asset[Images.Small.Length + 1]; int index = 0; foreach (Images.Asset asset in Images.Small) { newAssets[index] = Images.Small[index]; index++; } newAssets[Images.Small.Length].Check = true; newAssets[Images.Small.Length].Key = txtKey.Text; newAssets[Images.Small.Length].Path = txtPath.Text; newAssets[Images.Small.Length].Text = txtText.Text; Images.Small = newAssets; Images.Asset item = Images.Small[Images.Small.Length - 1]; _addListViewItem(item); }