public void OnAddExtensionPoint() { DotNetProject project = (DotNetProject)CurrentNode.DataItem; if (project == null) { return; } AddinData data = project.GetAddinData(); if (project == null) { return; } ExtensionPoint ep = new ExtensionPoint(); NewExtensionPointDialog dlg = new NewExtensionPointDialog(project, data.AddinRegistry, data.CachedAddinManifest, ep); try { if (dlg.Run() == (int)Gtk.ResponseType.Ok) { data.CachedAddinManifest.ExtensionPoints.Add(ep); data.SaveAddinManifest(); data.NotifyChanged(false); } } finally { dlg.Destroy(); } }
public override void ActivateItem() { DotNetProject project = (DotNetProject)CurrentNode.GetParentDataItem(typeof(DotNetProject), true); if (project == null) { return; } AddinData data = project.GetAddinData(); if (data == null) { return; } ExtensionPoint ep = (ExtensionPoint)CurrentNode.DataItem; ExtensionPoint epc = new ExtensionPoint(); epc.CopyFrom(ep); NewExtensionPointDialog epdlg = new NewExtensionPointDialog(project, data.AddinRegistry, data.CachedAddinManifest, epc); if (epdlg.Run() == (int)Gtk.ResponseType.Ok) { ep.CopyFrom(epc); data.CachedAddinManifest.Save(); } epdlg.Destroy(); }
public override void ActivateItem () { DotNetProject project = (DotNetProject) CurrentNode.GetParentDataItem (typeof(DotNetProject), true); if (project == null) return; AddinData data = project.GetAddinData (); if (data == null) return; ExtensionPoint ep = (ExtensionPoint) CurrentNode.DataItem; ExtensionPoint epc = new ExtensionPoint (); epc.CopyFrom (ep); NewExtensionPointDialog epdlg = new NewExtensionPointDialog (project, data.AddinRegistry, data.CachedAddinManifest, epc); if (epdlg.Run () == (int) Gtk.ResponseType.Ok) { ep.CopyFrom (epc); data.CachedAddinManifest.Save (); } epdlg.Destroy (); }
public void OnAddExtensionPoint () { DotNetProject project = (DotNetProject) CurrentNode.DataItem; if (project == null) return; AddinData data = project.GetAddinData (); if (project == null) return; ExtensionPoint ep = new ExtensionPoint (); NewExtensionPointDialog dlg = new NewExtensionPointDialog (project, data.AddinRegistry, data.CachedAddinManifest, ep); try { if (dlg.Run () == (int) Gtk.ResponseType.Ok) { data.CachedAddinManifest.ExtensionPoints.Add (ep); data.SaveAddinManifest (); data.NotifyChanged (false); } } finally { dlg.Destroy (); } }