Example #1
0
        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;
                }
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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;
        }
Example #4
0
        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);
        }