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; } }
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(); } }
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 (); } }
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 (); } }
public void SetPadContent (ICustomPropertyPadProvider provider) { SetPadContent (provider, null); }