private void OffSetYTextBox_TextChanged(object sender, EventArgs e) { TextBox control = sender as TextBox; if (control == null || !control.Focused) { return; } short temp; if (!short.TryParse(control.Text, out temp)) { control.BackColor = Color.Red; return; } control.BackColor = SystemColors.Window; for (int i = 0; i < PreviewListView.SelectedIndices.Count; i++) { Mir3Library.Mir3Image image = _library.GetImage(PreviewListView.SelectedIndices[i]); image.OffSetY = temp; } }
private void copyToToolStripMenuItem_Click(object sender, EventArgs e) { if (PreviewListView.SelectedIndices.Count == 0) { return; } if (SaveLibraryDialog.ShowDialog() != DialogResult.OK) { return; } Mir3Library tempLibrary = new Mir3Library(SaveLibraryDialog.FileName); List <int> copyList = new List <int>(); for (int i = 0; i < PreviewListView.SelectedIndices.Count; i++) { copyList.Add(PreviewListView.SelectedIndices[i]); } copyList.Sort(); for (int i = 0; i < copyList.Count; i++) { Mir3Library.Mir3Image image = _library.GetImage(copyList[i]); tempLibrary.AddImage(image.Image, image.OffSetX, image.OffSetY); } tempLibrary.Save(SaveLibraryDialog.FileName); }
private void ClearInterface() { _selectedImage = null; ImageBox.Image = null; ZoomTrackBar.Value = 1; WidthLabel.Text = "<No Image>"; HeightLabel.Text = "<No Image>"; OffSetXTextBox.Text = string.Empty; OffSetYTextBox.Text = string.Empty; OffSetXTextBox.BackColor = SystemColors.Window; OffSetYTextBox.BackColor = SystemColors.Window; }
private void PreviewListView_SelectedIndexChanged(object sender, EventArgs e) { if (PreviewListView.SelectedIndices.Count == 0) { ClearInterface(); return; } _selectedImage = _library.GetImage(PreviewListView.SelectedIndices[0]); if (_selectedImage == null) { ClearInterface(); return; } if (radioButtonImage.Checked) { WidthLabel.Text = _selectedImage.Width.ToString(); HeightLabel.Text = _selectedImage.Height.ToString(); OffSetXTextBox.Text = _selectedImage.OffSetX.ToString(); OffSetYTextBox.Text = _selectedImage.OffSetY.ToString(); ImageBox.Image = _selectedImage.Image; } else if (radioButtonShadow.Checked) { WidthLabel.Text = _selectedImage.ShadowWidth.ToString(); HeightLabel.Text = _selectedImage.ShadowHeight.ToString(); OffSetXTextBox.Text = _selectedImage.ShadowOffSetX.ToString(); OffSetYTextBox.Text = _selectedImage.ShadowOffSetY.ToString(); ImageBox.Image = _selectedImage.ShadowImage; } if (radioButtonOverlay.Checked) { WidthLabel.Text = _selectedImage.OverlayWidth.ToString(); HeightLabel.Text = _selectedImage.OverlayHeight.ToString(); OffSetXTextBox.Text = _selectedImage.OffSetX.ToString(); OffSetYTextBox.Text = _selectedImage.OffSetY.ToString(); ImageBox.Image = _selectedImage.OverlayImage; } // Keep track of what image/s are selected. if (PreviewListView.SelectedIndices.Count > 1) { toolStripStatusLabel.ForeColor = Color.Red; toolStripStatusLabel.Text = "Multiple images selected."; } else { toolStripStatusLabel.ForeColor = SystemColors.ControlText; toolStripStatusLabel.Text = "Selected Image: " + string.Format("{0} / {1}", PreviewListView.SelectedIndices[0].ToString(), (PreviewListView.Items.Count - 1).ToString()); } nudJump.Value = PreviewListView.SelectedIndices[0]; }