예제 #1
0
	void OnExtensionChanged (object o, ExtensionEventArgs args)
	{
		if (args.PathChanged ("/TextEditor/ToolbarButtons"))
			BuildToolbar ();
		else if (args.PathChanged ("/TextEditor/MainMenu") || args.PathChanged ("/TextEditor/Templates"))
			BuildMenu ();
	}
예제 #2
0
        internal void NotifyExtensionsChanged(ExtensionEventArgs args)
        {
            if (!fireEvents)
            {
                return;
            }

            if (ExtensionChanged != null)
            {
                ExtensionChanged(this, args);
            }
        }
예제 #3
0
		void OnExtensionChanged (object s, ExtensionEventArgs args)
		{
			if (args.PathChanged ("/MonoDevelop/ProjectModel/ProjectServiceExtensions"))
				defaultExtensionChain = null;
		}
예제 #4
0
		private static void AddinManager_ExtensionChanged(object sender, ExtensionEventArgs args)
		{
			Logger.WriteEvent("Addin 'extensionChanged': {0}", args.Path);
		}
		void OnExtensionChanged (object s, ExtensionEventArgs args)
		{
			if (args.PathChanged (mainMenuPath)) {
				if (DesktopService.SetGlobalMenu (IdeApp.CommandService, mainMenuPath))
					return;
				
				UninstallMenuBar ();
				topMenu = IdeApp.CommandService.CreateMenuBar (mainMenuPath);
				InstallMenuBar ();
			}
			
			if (args.PathChanged (toolbarsPath)) {
				toolbars = IdeApp.CommandService.CreateToolbarSet (toolbarsPath);
				string cl = toolbarFrame.CurrentLayout;
				DockToolbarFrameStatus mem = toolbarFrame.GetStatus ();
				toolbarFrame.ClearToolbars ();
				foreach (DockToolbar tb in toolbars) {
					tb.ToolbarStyle = Gtk.ToolbarStyle.Icons;
					tb.ShowAll ();
					toolbarFrame.AddBar (tb);
				}
				toolbarFrame.SetStatus (mem);
				toolbarFrame.CurrentLayout = cl;
			}
		}
예제 #6
0
		void OnExtensionChanged (object sender, ExtensionEventArgs args)
		{
			if (args.PathChanged (ToolbarExtensionPath))
				RebuildToolbar ();
		}
		void OnExtensionChanged (object s, ExtensionEventArgs args)
		{
			string codonpath = Path;
			if (args.PathChanged (codonpath)) {
				BuildChildren ();
				pad.TreeView.UpdateBuilders (builders, options);
			}
		}
		internal void NotifyExtensionsChanged (ExtensionEventArgs args)
		{
			if (!fireEvents)
				return;

			if (ExtensionChanged != null)
				ExtensionChanged (this, args);
		}
예제 #9
0
 void OnExtensionChangedHandler(object s, ExtensionEventArgs args)
 {
     eventCount++;
     if (expectedPathsEvent.Contains (args.Path))
         expectedPathsEvent.Remove (args.Path);
     else
         errorTag += "t4 (" + args.Path + ") ";
 }
예제 #10
0
 public void Update(ExtensionEventArgs args)
 {
     eventCount++;
 }
예제 #11
0
 void ExtensionListener_g(object s, ExtensionEventArgs args)
 {
     counters[0].Update (args);
 }
예제 #12
0
		void HandleAddinManagerExtensionChanged (object sender, ExtensionEventArgs args)
		{
			if (args.Path == "/MonoDevelop/Ide/SideBarTabs")
				UpdateTabs ();
		}
		void OnExtensionChanged (object s, ExtensionEventArgs args)
		{
			if (args.PathChanged ("MonoDevelop/DesignerSupport/PropertyProviders")) {
				providers = null;
				ReSetPad ();
			}
		}
예제 #14
0
        void OnExtensionChanged(object s, ExtensionEventArgs args)
        {
            if (args.PathChanged (mainMenuPath) || args.PathChanged (appMenuPath)) {
                if (DesktopService.SetGlobalMenu (IdeApp.CommandService, mainMenuPath, appMenuPath))
                    return;

                UninstallMenuBar ();
                CreateMenuBar ();
                InstallMenuBar ();
            }
        }
예제 #15
0
		static void OnExtensionChange (object s, ExtensionEventArgs args)
		{
			Console.WriteLine ("Extension changed: " + args.Path);
		}
		static void OnExtensionChanged (object sender, ExtensionEventArgs args)
		{
			if (args.Path == ItemTypesExtensionPath || 
				args.Path == ImportRedirectsExtensionPath || 
				args.Path == UnknownMSBuildProjectTypesExtensionPath || 
				args.Path == GlobalPropertyProvidersExtensionPath ||
				args.Path == MSBuildProjectItemTypesPath)
				LoadExtensionData ();
		}
        private void OnExtensionChanged(object sender, ExtensionEventArgs args)
        {
            var addinEngine = sender as AddinEngine;
            if (addinEngine != null && addinEngine.CurrentAddin.Id == ExtensionId) {
                var addins = AddinManager.Registry.GetAddins ();
                var isEnabled = addins.Any (a => a.LocalId == ExtensionId && a.Enabled);

                if (!isEnabled) {
                    Log.Debug ("FanArt extension is being disabled, performing cleanup");
                    OnDisabled ();
                }
            }
        }