private void saveButton_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(aliasTextBox.Text) && !string.IsNullOrEmpty(pathTextBox.Text) && imagePictureBox.Image != null) { StorageAlias activeAlias; if (SelectedItem == null) { activeAlias = new StorageAlias(); activeAlias.Set(Guid.NewGuid().ToString(), aliasTextBox.Text, pathTextBox.Text, imagePictureBox.Image); StorageAliases.Add(activeAlias); } else { activeAlias = SelectedItem; activeAlias.Set(SelectedItem.Id, aliasTextBox.Text, pathTextBox.Text, imagePictureBox.Image); } PopulateListBox(aliasListBox, StorageAliases); SelectedItem = null; } }
private void clearAllButton_Click(object sender, EventArgs e) { StorageAliases.Clear(); aliasListBox.Items.Clear(); aliasTextBox.Text = string.Empty; pathTextBox.Text = string.Empty; imagePictureBox.Image = null; SelectedItem = null; }
private static List<StorageAlias> JsonArrayToStorageAliases(JsonArray jsonArray) { var list = new List<StorageAlias>(); foreach (JsonObject jsonObject in jsonArray) { var storageAlias = new StorageAlias(); storageAlias.Set(jsonObject["id"].ToString(), jsonObject["name"].ToString(), jsonObject["path"].ToString(), jsonObject["imageBase64"].ToString()); list.Add(storageAlias); } return list; }
private void removeItemButton_Click(object sender, EventArgs e) { if (SelectedItem != null) { StorageAliases.Remove(SelectedItem); PopulateListBox(aliasListBox, StorageAliases); aliasTextBox.Text = string.Empty; pathTextBox.Text = string.Empty; imagePictureBox.Image = null; SelectedItem = null; } }
private void aliasListBox_SelectedValueChanged(object sender, EventArgs e) { if (!_populating) { var item = (sender as ListBox).SelectedItem as StorageAlias; if (item != null) { aliasTextBox.Text = item.Name; pathTextBox.Text = item.Path; imagePictureBox.Image = Base64ToImage(item.ImageBase64); SelectedItem = item; } } }