US 7,464,369 B1
System and method for customizing extensible web part menus
Nilanjan Banerjee, Seattle, Wash. (US); Stephen I. Lesser, Redmond, Wash. (US); and Gregory Scott Lindhorst, Seattle, Wash. (US)
Assigned to Microsoft Corporation, Redmond, Wash. (US)
Filed on Sep. 11, 2003, as Appl. No. 10/659,845.
Int. Cl. G06F 9/44 (2006.01); G06F 17/00 (2006.01)
U.S. Cl. 717—106  [715/209; 715/243; 715/246] 14 Claims
OG exemplary drawing
 
1. A method for customizing an Extensible Web Part Menu comprising a plurality of commands, wherein each command comprises a plurality of characteristics rendered in a Web Part, the method comprising:
(a) overriding a method for rendering a default Extensible Web Part Menu in the Web Part, wherein overriding the method comprises:
(a.1) calling a method to create a Web Part Menu, wherein the method is utilized to render a default Extensible Web Part Menu and;
(a.2) determining whether a menu override method has been inserted, wherein the menu override method comprises at least one call which may be utilized to modify the default Extensible Web Part Menu, wherein the menu override method does not overwrite the default Extensible Web Part menu, wherein if it is determined that a menu override command has been inserted, then deleting at least one command from the Extensible Web Part Menu, wherein deleting at least one command comprises:
(i) locating the command within an object model using at least one identifying indicia associated with the command; and
(ii) removing the menu item from the command from the Extensible Web Part Menu, wherein removing the menu item from the command from the Extensible Web Part Menu comprises:
(1) determining whether to remove the first instance of the menu command from the Extensible Web Part Menu, wherein the first instance of the menu command comprises a parent menu command located in the Extensible Web Part Menu, wherein a subsequent instance of the menu command comprises a child command located under the parent menu command, and wherein the child command is a duplicate of the parent menu command;
(2) if the determination is made to remove the first instance of the menu command, then removing the parent menu command without removing the child command;
(3) if the determination is made not to remove the first instance of the menu command, then making a determination whether the remove a menu item from a particular location in the Extensible Web Part Menu;
(4) if the determination is made to remove the menu command from a particular location, then removing the menu command, wherein a DELETE command is prohibited from being removed from the Extensible Web Part Menu, thereby insuring the removal of unwanted or dangerous content imported into the Web Part using the DELETE command;
(5) if the determination is made not to remove the menu command from a particular location, then removing all the menu commands from the Extensible Web Part Menu; and
(b) rendering the customized Extensible Web Part menu in the Web Part in a Web page on a client platform.