public void SetPadContent(ICustomPropertyPadProvider provider)
        {
            if (provider != null)
            {
                if (lastCustomProvider == provider)
                {
                    return;
                }

                // If there was a pad provider reset it now.
                DisposePropertyPadProvider();
                DisposeCustomPropertyPadProvider();

                lastCustomProvider = provider;

                if (propertyPad != null)
                {
                    propertyPad.UseCustomWidget(provider.GetCustomPropertyWidget());

                    var customizer = provider as IPropertyPadCustomizer;
                    if (customizer != null)
                    {
                        customizer.Customize(propertyPad.PadWindow, null);
                    }
                }
            }
            else
            {
                ReSetPad();
            }
        }
 void DisposeCustomPropertyPadProvider()
 {
     if (lastCustomProvider != null)
     {
         lastCustomProvider.DisposeCustomPropertyWidget();
         lastCustomProvider = null;
     }
 }
Ejemplo n.º 3
0
        public void SetPadContent(ICustomPropertyPadProvider provider, Gtk.Widget commandRouteOrigin)
        {
            if (provider != null)
            {
                if (lastCustomProvider == provider)
                {
                    return;
                }

                // If there was a pad provider reset it now.
                DisposePropertyPadProvider();
                DisposeCustomPropertyPadProvider();

                lastCustomProvider = provider;

                if (propertyPad != null)
                {
                    try {
                        var customWidget = provider.GetCustomPropertyWidget();
                        if (customWidget != null)
                        {
                            propertyPad.UseCustomWidget(customWidget);
                            propertyPad.CommandRouteOrigin = commandRouteOrigin;

                            var customizer = provider as IPropertyPadCustomizer;
                            if (customizer != null)
                            {
                                customizer.Customize(propertyPad.PadWindow, null);
                            }
                        }
                        else
                        {
                            propertyPad?.BlankPad();
                            return;
                        }
                    } catch (Exception ex) {
                        LoggingService.LogInternalError($"There was an error trying to GetCustomPropertyWidget from '{lastCustomProvider.GetType ()}' provider", ex);
                        propertyPad?.BlankPad();
                        return;
                    }
                }
            }
            else
            {
                ReSetPad();
            }
        }
Ejemplo n.º 4
0
 public void SetPadContent(ICustomPropertyPadProvider provider)
 {
     SetPadContent(provider, null);
 }
		void DisposeCustomPropertyPadProvider ()
		{
			if (lastCustomProvider != null) {
				lastCustomProvider.DisposeCustomPropertyWidget ();
				lastCustomProvider = null;
			}
		}
		public void SetPadContent (ICustomPropertyPadProvider provider)
		{
			if (provider != null) {
				
				if (lastCustomProvider == provider)
					return;

				// If there was a pad provider reset it now.
				DisposePropertyPadProvider ();
				DisposeCustomPropertyPadProvider ();

				lastCustomProvider = provider;
				
				if (propertyPad != null)
					propertyPad.UseCustomWidget (provider.GetCustomPropertyWidget ());
			}
			else {
				ReSetPad ();
			}
		}
Ejemplo n.º 7
0
		public void SetPadContent (ICustomPropertyPadProvider provider, Gtk.Widget commandRouteOrigin)
		{
			if (provider != null) {
				
				if (lastCustomProvider == provider)
					return;

				// If there was a pad provider reset it now.
				DisposePropertyPadProvider ();
				DisposeCustomPropertyPadProvider ();

				lastCustomProvider = provider;
				
				if (propertyPad != null) {
					propertyPad.UseCustomWidget (provider.GetCustomPropertyWidget ());
					propertyPad.CommandRouteOrigin = commandRouteOrigin;
				
					var customizer = provider as IPropertyPadCustomizer;
					if (customizer != null)
						customizer.Customize (propertyPad.PadWindow, null);
				}
			}
			else {
				ReSetPad ();
			}
		}
Ejemplo n.º 8
0
		public void SetPadContent (ICustomPropertyPadProvider provider)
		{
			SetPadContent (provider, null);
		}