private void CompressCheckBox_CheckedChanged(object sender, EventArgs e) { if (listView1.SelectedItems.Count == 0) { return; } if (isLocked) { return; //will call ourselves in case of an error } isLocked = true; bool currentState = !CompressCheckBox.Checked; try { PIGImage img = datafile.Bitmaps[listView1.SelectedIndices[0]]; img.RLECompressed = CompressCheckBox.Checked; listView1.Items[listView1.SelectedIndices[0]].SubItems[1].Text = img.GetSize().ToString(); } catch (Exception exc) { MessageBox.Show(string.Format("Error compressing image:\r\n{0}", exc.Message)); CompressCheckBox.Checked = currentState; } isLocked = false; }
private ListViewItem GeneratePiggyEntry(int i) { PIGImage image = datafile.Bitmaps[i]; ListViewItem lvi = new ListViewItem(image.Name); lvi.SubItems.Add(i.ToString()); lvi.SubItems.Add(image.GetSize().ToString()); lvi.SubItems.Add(string.Format("{0}x{1}", image.Width, image.Height)); if (image.IsAnimated) { lvi.SubItems.Add(image.Frame.ToString()); } else { lvi.SubItems.Add("-1"); } return(lvi); }
private void POGEditor_Load(object sender, EventArgs e) { for (int i = 0; i < datafile.Bitmaps.Count; i++) { PIGImage image = (PIGImage)datafile.Bitmaps[i]; ListViewItem lvi = new ListViewItem(image.Name); lvi.SubItems.Add(image.GetSize().ToString()); if (image.IsAnimated) { lvi.SubItems.Add(image.DFlags.ToString()); } else { lvi.SubItems.Add("-1"); } lvi.SubItems.Add(image.ReplacementNum.ToString()); listView1.Items.Add(lvi); } }