public static void AddBar(this IConfigContext context, BarPluginConfig config = null) { config = config ?? new BarPluginConfig(); context.AddLayoutProxy((layout) => new MenuBarLayoutEngine(layout, config.BarTitle, config.BarHeight)); context.Plugins.RegisterPlugin(new BarPlugin(config)); }
public static GapPlugin AddGap(this IConfigContext context, GapPluginConfig config) { config ??= new GapPluginConfig(); var plugin = new GapPlugin(config); context.AddLayoutProxy((layout) => { var gapLayout = new GapLayoutEngine(layout, config.InnerGap, config.OuterGap, config.Delta); plugin.RegisterLayout(gapLayout); return(gapLayout); }); context.Plugins.RegisterPlugin(plugin); return(plugin); }