This is a migrated thread and some comments may be shown as answers.

Creating Favovrites menu.

3 Answers 99 Views
Menu
This is a migrated thread and some comments may be shown as answers.
Yogesh Ramakrishnan
Top achievements
Rank 1
Yogesh Ramakrishnan asked on 28 Dec 2009, 11:13 PM
Hi all, First time poster, long time visitor to the forums.
 
Here is what I would like to do and I am looking for insights on how to do this with Rad Menu controls. 

The win app we developed is getting a face lift with Telerik controls. (Yes! finally) We are planning on implementing our menu interface with Rad Menus along with Ribbon controls. I want to implement Favorites menu feature or some other form of "often used menu items" to be grouped together , may be a new ribbon tab??

We have more than 100 screens and most users use only 10 to 15 screen on a day to day basis, so I would like the user to be able to pick and choose which screens they would like to access quickly so they don't have to sift thru menu's or ribbons to get to their most often used screens.

May be create a hidden docked panel to quickly choose the screen and then it would collapse???

We use asp.net security implementation as the underlying authentication and authorization engine. I was thinking of using the asp.net profile management features to save favorite screen/menu items.

I am looking for any kind of input or suggestions on how to implement this.

Thanks.
-Yogesh Ramakrishnan.

3 Answers, 1 is accepted

Sort by
0
Nick
Telerik team
answered on 30 Dec 2009, 02:37 PM
Hello Yogesh Ramakrishnan,

Thank you for contacting us and your interest in our WinForms controls.

I am not exactly sure that I understand completely your question about the Favorites functionality of your application, but my suggestion is to use either a menu or a Ribbon. If you choose a Ribbon, try to design your application to be as slick as possible. There should be only one canvas (e.g. the editing area of Word 2007) and everything should be accessible from the Ribbon. When designing the Ribbon interface think about the tasks that your end-users will perform and unite tasks in major groups (tabs).

What is a screen in your application? Is it a form or say a user control? Hiding and showing things is possible, but will make your application difficult to use, after all you do not want to confuse your users. My suggestion is to use a container control such as RadDock, Splitter, or TabStrip. End-users are pretty familiar with them and they provide the container functionality you need.

Unfortunately, bringing ASP.NET authentication and authorization to WinForms is not possible being tightly connected to web, and you need custom logging solution to log the frequency of a resource/screen usage again being written especially for internet.

I hope that this helps.

Sincerely yours,
Nick
the Telerik team

Instantly find answers to your questions on the new Telerik Support Portal.
Watch a video on how to optimize your support resource searches and check out more tips on the blogs.
0
Yogesh Ramakrishnan
Top achievements
Rank 1
answered on 02 Feb 2010, 09:45 PM
Sorry for the confusion. Here is how I am structuring my application.

I plan on using the Rad RibbonForm as our main form. Ribbon as our navigation menu. Each menu item will load a user control within a Document window and add it to the RadDoc which comes with the RibbonForm. 

So, the canvas is the RadDoc which contains the DocumentWindows within each windows is our UserControl which has the screen drawn in it. I use the RadButtontElements in the ribbon to open which ever screen I need. Hope this makes sense.

The user control can contain any thing, an entry form, a report, a webpage, a search page what ever screen the the usercontrol is written for.

I have working model with me. Please see a screen shot I have attached(Work in progress.) 

My task is to populate a list of screen names (for example from my 2nd screen shot,) "Assign tube", "Lot Details" to the Recent items menu list (or the start menu right menu items list). I was thinking of implementing Context menu for DocWindows there by allowing me to add that window to the Favorite Screen list.

What would be your suggestion for populating and persisting this list for a user?

BTW, we have successfully implemented ASP.NET authentication and authorization for win apps. 

VS 2008 enables the use of "Client Authentication Services" for win apps. These services are based on ASP.NET authentication services but enhanced with Ajax extensions.

Check it out. http://msdn.microsoft.com/en-us/library/bb384297.aspx. 

Please let me know your thoughts. 
Thanks.
-Yogesh
 






0
Deyan
Telerik team
answered on 08 Feb 2010, 08:05 AM
Hi Yogesh,

Thanks for writing and for your questions. In general, you can choose many different ways to implement a favourites menu in your application. For example, you can use a file to store the last 10 documents you have opened and load it each time when your application starts. Alternatively, you can use a queue to store the data at runtime and deserialize/serialize the data in that queue when starting/stopping the application. In both cases, you need to create RadMenuItem instances based on the data in that queue and put them in the Application Menu of RadRibbonBar. I hope this is helpful. You can write back anytime you need further assistance.

Kind regards,
Deyan
the Telerik team

Watch a video on how to optimize your support resource searches and check out more tips on the blogs.
Follow the status of features or bugs in PITS and vote for them to affect their priority.
Tags
Menu
Asked by
Yogesh Ramakrishnan
Top achievements
Rank 1
Answers by
Nick
Telerik team
Yogesh Ramakrishnan
Top achievements
Rank 1
Deyan
Telerik team
Share this question
or