예제 #1
0
        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 ();
		}
예제 #4
0
		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 ();
			}
		}