A generic user interface is required that is able to load menus and toolbar items dynamically based on xml configuration file.
## Deliverables
**Specification**
An application is required to act as a starting point for other applications.
**Functionality Required:**
·? ? ? ? ? ? ? ? MDI Form which loads menus and toolstrip bars dynamically based on configuration within xml file.
·? ? ? ? ? ? ? ? MDI Form can have multiple menus and multiple toolstrips.
·? ? ? ? ? ? ? ? Configuration (within the xml file) should cater for different roles. E.g. an administrator can be setup with a set of menu items and toolbars and a normal user can be setup with a different set of menu items and toolbars.
·? ? ? ? ? ? ? ? Ability to load images for the toolstrip from disk, path specified within xml file.
·? ? ? ? ? ? ? ? Ability to save positions of toolbar and menus. i.e. if the user drags the toolbar from the top to the side for example, his layout is automatically saved and loaded every time he opens the application again.
·? ? ? ? ? ? ? ? Ability to load the default layout. i.e. the menus and toolstrip are positioned back to the defaults found in the configuration file.
**Design Requirements:**
·? ? ? ? ? ? ? ? Visual Studio 2005 solution
·? ? ? ? ? ? ? ? Application required in C#.
·? ? ? ? ? ? ? ? Default Microsoft Visual Studio components (like toolstrip, toolstrip container, menu strip) to be used.
·? ? ? ? ? ? ? ? Commented Source code as other programmers will have to build on the solution to achieve the final product.
·? ? ? ? ? ? ? ? A sample configuration that shows all the functionality in place when the application is run.
? **Resources**
? ·? ? ? ? ? ? ? ? Dynamic menu creation should be similar to this:? <[login to view URL]>
·? ? ? ? ? ? ? ? A Prototype Solution to help you get started is being provided.