_widgetInfo = widgetInfo;
}
+ public void AddWidgetInfo(Dictionary<System.Type, string> widgetInfo)
+ {
+ if (_application != null)
+ {
+ _application.AddWidgetInfo( widgetInfo );
+ }
+ }
+
/// <summary>
/// Run Application.
/// </summary>
_widgetInfo = widgetInfo;
}
+ public void AddWidgetInfo(Dictionary<Type, string> newWidgetInfo)
+ {
+ foreach (KeyValuePair<Type, string> widgetInfo in newWidgetInfo )
+ {
+ if ( _widgetInfo.ContainsKey(widgetInfo.Key) == false )
+ {
+ _widgetInfo.Add(widgetInfo.Key, widgetInfo.Value );
+ string widgetName = widgetInfo.Value;
+ RegisterWidgetCreatingFunction(ref widgetName);
+ }
+ }
+ }
+
public static System.IntPtr WidgetCreateFunction(ref string widgetName)
{
Dictionary<System.Type, string> widgetInfo = (Instance as WidgetApplication).WidgetInfo;
core?.RegisterWidgetInfo(new Dictionary<System.Type, string> { { widgetType, ApplicationInfo.ApplicationId } });
}
+ /// <summary>
+ /// Add WidgetInfo in runtime
+ /// </summary>
+ /// <param name="widgetType">Derived widget class type.</param>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public void AddWidgetType( System.Type widgetType )
+ {
+ NUIWidgetCoreBackend core = Backend as NUIWidgetCoreBackend;
+ core?.AddWidgetInfo(new Dictionary<System.Type, string> { { widgetType, ApplicationInfo.ApplicationId } });
+ }
+
+ /// <summary>
+ /// Add WidgetInfo in runtime
+ /// </summary>
+ /// <param name="widgetTypes">Derived widget class type.</param>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public void AddWidgetType( Dictionary<System.Type, string> widgetTypes )
+ {
+ NUIWidgetCoreBackend core = Backend as NUIWidgetCoreBackend;
+ core?.AddWidgetInfo(widgetTypes);
+ }
+
internal WidgetApplication ApplicationHandle
{
get