Open Shadowblitz16 opened 3 years ago
We've moved this issue to the Future milestone. This means that it is not going to be worked on for the coming release. We will reassess the issue following the current release and consider this item at that time.
I will go a step further and generalize it. MAUI needs multi-window interface support on the desktop, which is required for developing multiple document applications.
Single window interfaces are severely limited. You can only view and manipulate one document at a time in a modal fashion. This makes it difficult to cross-reference, or cut and paste data from another document. Some applications allow the user to open several instances of itself with different documents to get around it, but it's less than ideal and consumes unnecessary computing resources. It also wastes precious screen real estate by repeating common menus, panels, etc. instead of sharing them between documents. Moreover, a single window containing different types of content usually break up the window into multiple panels or panes sized relative to their enclosing window. Consequently, the user is forced to keep the window maximized in order to view the content in the panels.
Multiple windows, on the other hand, are far more flexible and empower the user to work very efficiently by having several documents open. Panes and panels can exist as separate windows which can be closed, collapse or hidden if not needed. They can also be positioned where it's convenient for the user as well as allow them to cut and paste or even drag-n-drop data between them. Many high end professional software, such as video, music and print, take full advantage of multiple windows.
It's impractical, however, to have more than one window per application on web and mobile devices, which is why it's not as popular as it once was. Developers, such as Microsoft, often chose a least common denominator approach where they target web, mobile and desktop with the same UI code. Treating these different form factors as the same underutilizes their inherent strengths, which results in a less than stellar product.
Any updates?
Did you guys have any idea how to accomplish the following requirement: allow user to move views inside the window? MDI will be great, but I need something to do ASAP. :-)
Generally desktop platforms have many tools and every user has a way to assemble their workspace. With MDI the user can open multiple tools, move, minimize, maximize, resize and configure their work area as desired and is more useful in each situation.
Other benefits of MDI for desktop applications:
MDI can help improve productivity and user experience in desktop applications by providing a more efficient and organized way to manage multiple documents or windows
Here are a few more examples of desktop applications that use MDI:
Microsoft Access: Microsoft Access is a database management system that uses MDI to allow users to work with multiple tables, queries, forms, and reports within a single parent window.
Notepad++: Notepad++ is a free and open-source code editor for Windows that uses MDI to allow users to work with multiple code files within a single parent window.
Adobe Acrobat: Adobe Acrobat is a PDF viewer and editor that uses MDI to allow users to work with multiple PDF files and windows within a single parent window.
Microsoft Project: Microsoft Project is a project management software that uses MDI to allow users to work with multiple project plans and windows within a single parent window.
Inkscape: Inkscape is a free and open-source vector graphics editor that uses MDI to allow users to work with multiple documents and windows within a single parent window.
Blender: Blender is a 3D creation software that uses MDI to allow users to work with multiple 3D models, scenes, and windows within a single parent window.
Microsoft Excel: Microsoft Excel is a spreadsheet software that uses MDI to allow users to work with multiple spreadsheets and windows within a single parent window.
Adobe Illustrator: Adobe Illustrator is a vector graphics editor that uses MDI to allow users to work with multiple documents and windows within a single parent window.
Microsoft Publisher: Microsoft Publisher is a desktop publishing software that uses MDI to allow users to work with multiple publications and windows within a single parent window.
Sublime Text: Sublime Text is a popular code editor that uses MDI to allow users to work with multiple code files and windows within a single parent window.
Corel PaintShop Pro: Corel PaintShop Pro is an image editing software that uses MDI to allow users to work with multiple images and windows within a single parent window.
Eclipse: Eclipse is an open-source IDE used for developing Java applications that uses MDI to allow users to work with multiple code files and windows within a single parent window.
MDI is widely used in financial/trading market applications. Where the system has several features and functionalities and each user has a preference of which and how to use, organization, size of each tool, being able to move and change places, minimize and maximize a resource…
Here are a few examples of desktop applications used in the financial market and trading that use MDI:
+1
I am still looking for such a workaround or options to add multiple tabs like we add in Browser, so we can work in the same form with different data.
+1
@jilani-blend you can achive this using Interop SetParent and control child windows with a tabcontrol.
Hi people, any update about this feature?
Description
Can we have multiple document interface support in MAUI? It may be a outdated pattern for the most part, but it's still very useful for game editors but its also good for small single monitors.
While it may take some work behind the scenes of the maui api. It's public api is as simple as letting the user assign a window or control to another window's parent.
Public API Changes
Intended Use-Case
For me it would be used in gamedev, however I have seen dentist offices use winforms MDI for their apps due to being limited to 1 small screen.