/// <summary> /// Programatically add a new layout or update an existing layout. The current layout /// becomes this given layout.</summary> /// <param name="windowLayoutService">Window layout service</param> /// <param name="dockStateProvider">Dock state provider</param> /// <param name="layoutName">Layout name</param> /// <param name="dockState">Dock state</param> public static void SetOrAddLayout(this IWindowLayoutService windowLayoutService, IDockStateProvider dockStateProvider, string layoutName, object dockState) { // Update current window arrangement and everything dockStateProvider.DockState = dockState; // Save or update window arrangement as the layout name windowLayoutService.CurrentLayout = layoutName; }
public WindowLayoutService(IDockStateProvider dockStateProvider) { DockStateProvider = dockStateProvider; }