private void EntityListView_ItemActivate(object sender, EventArgs e) { if (EntityListView.SelectedItems.Count > 0) { var entity = EntityListView.SelectedItems[0].Tag as Entity; if (entity?.Type == Entity.EntityType.Person) { var form = new Forms.PersonForm(entity, _entities); form.AddLayers(_layers); if (form.ShowDialog() == DialogResult.OK) { // write the new entity _entities[_entities.IndexOf(entity)] = form.Person; } } else if (entity?.Type == Entity.EntityType.Trigger) { var form = new Forms.TriggerForm(entity); form.AddLayers(_layers); if (form.ShowDialog() == DialogResult.OK) { // write the new entity _entities[_entities.IndexOf(entity)] = form.Trigger; } } } }
private void btnEdit_Click(object sender, EventArgs e) { if (treeView1.SelectedNode.ImageIndex == 2) { using (Forms.TriggerForm tf = new Forms.TriggerForm()) { Trigger t = (Trigger)treeView1.SelectedNode.Tag; tf.trv = trv; tf.imgs = imgs; tf.SettingsFromTrigger(t); tf.plug = plug; tf.fakectx.plug = plug; tf.Text = I18n.Translate("internal/ImportForm/editimportedtrigger", "Edit imported trigger '{0}'", t.Name); tf.btnOk.Text = I18n.Translate("internal/ImportForm/savechanges", "Save changes"); tf.wmp = wmp; tf.tts = tts; if (tf.ShowDialog() == DialogResult.OK) { lock (t) // verified { tf.SettingsToTrigger(t); } TreeNode tn = treeView1.SelectedNode; tn.Text = t.Name; treeView1.Sort(); treeView1.SelectedNode = tn; } } } else if (treeView1.SelectedNode.ImageIndex == 0 || treeView1.SelectedNode.ImageIndex == 1) { using (Forms.FolderForm ff = new Forms.FolderForm()) { ff.plug = plug; Folder f = (Folder)treeView1.SelectedNode.Tag; ff.SettingsFromFolder(f); ff.Text = I18n.Translate("internal/ImportForm/editimportedfolder", "Edit imported folder '{0}'", f.Name); ff.btnOk.Text = I18n.Translate("internal/ImportForm/savechanges", "Save changes"); if (ff.ShowDialog() == DialogResult.OK) { ff.SettingsToFolder(f); TreeNode tn = treeView1.SelectedNode; tn.Text = f.Name; treeView1.Sort(); treeView1.SelectedNode = tn; } } } }