11. A communication device programmed to render a graphical context menu on a display screen of the communication device in response to receiving a menu request, said communication device comprising: the display screen configured to render the graphical context menu over an application currently being displayed on the display screen; and a microprocessor in signal communication with the display screen, the microprocessor having a menu program associated therewith for controlling operation of said communication device, said menu program configured to: receive a menu request; select, based on a context of the menu request, a subset of menu items from a complete set of menu items available for the context; determine a number of slots for the graphical context menu based on a number of menu items selected in the subset of menu items; compare the number of slots for the graphical context menu to the number of menu items; obtain at least one filler item from the complete set of menu items, the at least one filler item not being included in the subset of menu items; insert the subset of menu items and the at least one filler menu item into selected slots in the graphical context menu; and render the graphical context menu on the display screen with the menu items and the at least one filler menu item.
11. A communication device programmed to render a graphical context menu on a display screen of the communication device in response to receiving a menu request, said communication device comprising: the display screen configured to render the graphical context menu over an application currently being displayed on the display screen; and a microprocessor in signal communication with the display screen, the microprocessor having a menu program associated therewith for controlling operation of said communication device, said menu program configured to: receive a menu request; select, based on a context of the menu request, a subset of menu items from a complete set of menu items available for the context; determine a number of slots for the graphical context menu based on a number of menu items selected in the subset of menu items; compare the number of slots for the graphical context menu to the number of menu items; obtain at least one filler item from the complete set of menu items, the at least one filler item not being included in the subset of menu items; insert the subset of menu items and the at least one filler menu item into selected slots in the graphical context menu; and render the graphical context menu on the display screen with the menu items and the at least one filler menu item. 18. The communication device of claim 11 wherein selecting the subset of menu items further comprises determining the context of the menu request and identifying menu items associated with the context of the menu request.