Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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));
        }
Пример #3
0
        /// <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;
        }
Пример #4
0
 public DesktopWindow CreateWindow(DesktopWindowCreationArgs args, Application application)
 {
     return(new DesktopWindow(args, application));
 }
Пример #5
0
        void Desktop2()
        {
            DesktopWindowCreationArgs args = new DesktopWindowCreationArgs("Desktop2", "Desktop2");

            Application.DesktopWindows.AddNew(args);
        }