예제 #1
0
 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;
             }
         }
     }
 }
예제 #2
0
 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;
             }
         }
     }
 }
예제 #3
0
 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;
             }
         }
     }
 }