/// <summary> /// Opens a new desktop window with the specified creation arguments. /// </summary> public DesktopWindow AddNew(DesktopWindowCreationArgs args) { DesktopWindow window = CreateWindow(args); Open(window); return(window); }
/// <summary> /// Creates a new <see cref="DesktopWindow"/>. /// </summary> private DesktopWindow CreateWindow(DesktopWindowCreationArgs args) { IDesktopWindowFactory factory = CollectionUtils.FirstElement <IDesktopWindowFactory>( (new DesktopWindowFactoryExtensionPoint()).CreateExtensions()) ?? new DefaultDesktopWindowFactory(); return(factory.CreateWindow(args, _owner)); }
/// <summary> /// Constructor. /// </summary> protected internal DesktopWindow(DesktopWindowCreationArgs args, Application application) : base(args) { _application = application; _workspaces = new WorkspaceCollection(this); _shelves = new ShelfCollection(this); _dialogs = new DialogBoxCollection(this); // if no title supplied, create a default title _baseTitle = !string.IsNullOrEmpty(args.Title) ? args.Title : DefaultBaseTitle; _menuActionSite = args.MenuSite ?? GlobalMenus; _toolbarActionSite = args.ToolbarSite ?? GlobalToolbars; }
public DesktopWindow CreateWindow(DesktopWindowCreationArgs args, Application application) { return(new DesktopWindow(args, application)); }
void Desktop2() { DesktopWindowCreationArgs args = new DesktopWindowCreationArgs("Desktop2", "Desktop2"); Application.DesktopWindows.AddNew(args); }