Markup based extensibility for user interfaces
First Claim
Patent Images
1. A method for modifying a graphical user interface, comprising:
- displaying, by a computing device, a user interface for a host software application, the user interface containing a ribbon-shaped graphical user interface, the ribbon-shaped graphical user interface comprising a first tab, the first tab comprising a first logical group of controls, the first logical group of controls comprising a first set of one or more selectable controls for selecting one or more functionalities of the host software application, the ribbon-shaped graphical user interface including a gallery that provides a second set of one or more selectable controls, each of the selectable controls in the gallery comprising an image that represents a functionality that is applied if the selectable control is selected;
providing an Extensible Markup Language (XML) representation of the ribbon-shaped graphical user interface, the XML representation including a first XML element and a second XML element, the first XML element corresponding to the first tab of the ribbon-shaped graphical user interface, the second XML element corresponding to the first logical group of controls;
receiving an add-in application at the computing device, the add-in application providing one or more additional functionalities to the host software application;
receiving a modification to the XML representation, the modification adding a first add-in XML element to the XML representation, the first add-in XML element corresponding to an add-in control;
after receiving the modification to the XML representation, receiving, from a user, a selection of an object in a document displayed in the user interface; and
exposing, by the computing device, the add-in control in the gallery in response to receiving the selection of the object, the add-in control comprising an image that represents a given functionality to be applied to the selected object if the add-in control is selected, the given functionality being one of the additional functionalities provided by the add-in application; and
after closing a document-based solution that modified the ribbon-shaped graphical user interface, rendering the ribbon-shaped graphical user interface as the ribbon-shaped graphical user interface appeared prior to receiving the modification to the XML representation.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer products are provided for exposing the programming of an application user interface to allow modification of the associated user interface to include adding, removing, disabling, enabling and repurposing new or existing user interface components.
-
Citations
21 Claims
-
1. A method for modifying a graphical user interface, comprising:
-
displaying, by a computing device, a user interface for a host software application, the user interface containing a ribbon-shaped graphical user interface, the ribbon-shaped graphical user interface comprising a first tab, the first tab comprising a first logical group of controls, the first logical group of controls comprising a first set of one or more selectable controls for selecting one or more functionalities of the host software application, the ribbon-shaped graphical user interface including a gallery that provides a second set of one or more selectable controls, each of the selectable controls in the gallery comprising an image that represents a functionality that is applied if the selectable control is selected; providing an Extensible Markup Language (XML) representation of the ribbon-shaped graphical user interface, the XML representation including a first XML element and a second XML element, the first XML element corresponding to the first tab of the ribbon-shaped graphical user interface, the second XML element corresponding to the first logical group of controls; receiving an add-in application at the computing device, the add-in application providing one or more additional functionalities to the host software application; receiving a modification to the XML representation, the modification adding a first add-in XML element to the XML representation, the first add-in XML element corresponding to an add-in control; after receiving the modification to the XML representation, receiving, from a user, a selection of an object in a document displayed in the user interface; and exposing, by the computing device, the add-in control in the gallery in response to receiving the selection of the object, the add-in control comprising an image that represents a given functionality to be applied to the selected object if the add-in control is selected, the given functionality being one of the additional functionalities provided by the add-in application; and after closing a document-based solution that modified the ribbon-shaped graphical user interface, rendering the ribbon-shaped graphical user interface as the ribbon-shaped graphical user interface appeared prior to receiving the modification to the XML representation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer storage medium containing computer executable instructions, which when executed by a computer, cause the computer to:
-
receive an add-in application for providing one or more additional functionalities to a host software application on the computer, wherein an initial XML file represents an initial version of a ribbon-shaped graphical user interface in a graphical user interface of the host software application, the initial version of the ribbon-shaped graphical user interface including a first tab, the first tab comprising a gallery containing a first set of selectable controls, each of the selectable controls in the gallery comprising an image that represents a functionality that is applied if the selectable control is selected; receive an amended XML file, the amended XML file being an amended version of the initial XML file, the amended XML file representing a modified version of the ribbon-shaped graphical user interface, wherein in addition to the controls in the gallery in the initial version of the ribbon-shaped graphical user interface, the gallery in the modified version of the ribbon-shaped graphical user interface includes a contextual control; after receiving the amended XML file, receive, from a user, a selection of an object in a document displayed in the graphical user interface; and expose the contextual control in the gallery in the modified version of the ribbon-shaped graphical user interface in response to receiving the selection of the selected object, the contextual control comprising an image that represents a given functionality to be applied to the selected object if the contextual control is selected, the given functionality being one of the additional functionalities provided by the add-in application; and after closing a document-based solution that modified the ribbon-shaped graphical user interface, rendering the ribbon-shaped graphical user interface as the ribbon-shaped graphical user interface appeared prior to receiving the modification to the XML representation. - View Dependent Claims (12, 13, 14)
-
-
15. A method for modifying a graphical user interface, the method comprising:
-
displaying, by a computing device, a user interface for a host software application, the user interface including an initial version of a ribbon-shaped graphical user interface; receiving, at the computing device, an add-in application that provides one or more additional functionalities to the host software application, wherein an initial XML file represents the initial version of the ribbon-shaped graphical user interface, the initial version of the ribbon-shaped graphical user interface including a gallery that provides a first set of one or more selectable controls, each of the selectable controls in the gallery comprising an image that represents a functionality that is applied if the selectable control is selected, receiving, at the computing device, an amended XML file, the amended XML file being an amended version of the initial XML file, the amended XML file representing a modified version of the ribbon-shaped graphical user interface, the amended XML file including a first add-in XML element, the first add-in XML element corresponding to a contextual control, wherein in addition to the selectable controls in the gallery in the initial version of the ribbon-shaped graphical user interface, the gallery in the modified version of the ribbon-shaped graphical user interface includes the contextual control; after receiving the amended XML file, receiving, from a user, a selection of an object in a document in the user interface; and exposing, by the computing device, the contextual control in the gallery in response to receiving the selection of the object, the contextual control comprising an image that represents a given functionality that is applied to the selected object if the contextual control is selected, the given functionality being one of the additional functionalities provided by the add-in application; and in response to closing a document-based solution that modified the initial version of the ribbon-shaped graphical user interface, rendering the initial version of the ribbon-shaped graphical user interface instead of the modified version of the ribbon-shaped graphical user interface. - View Dependent Claims (16, 17)
-
-
18. A method for modifying a graphical user interface, the method comprising:
-
displaying, by a computing device, a user interface for a host software application, the user interface containing a ribbon-shaped graphical user interface, the ribbon-shaped graphical user interface comprising a first tab, the first tab comprising a first logical group of controls, the first logical group of controls comprising a first set of one or more selectable controls for selecting one or more functionalities of the host software application; providing an Extensible Markup Language (XML) representation of the ribbon-shaped graphical user interface, the XML representation including a first XML element and a second XML element, the first XML element corresponding to the first tab of the ribbon-shaped graphical user interface, the second XML element corresponding to the first logical group of controls; receiving an add-in application for providing one or more additional functionalities to the host software application; receiving a modification to the XML representation, the modification adding a first add-in XML element to the XML representation, the first add-in XML element corresponding to an add-in control; after receiving the modification to the XML representation, receiving, from a user, a selection an object in a document displayed in the user interface; exposing, by the computing device, the add-in control in the ribbon-shaped graphical user interface in response to receiving the selection of the selected object; applying a given functionality to the selected object in response to selection by the user of the add-in control, the given functionality being one of the additional functionalities provided by the add-in application; and after un-installation of the add-in application from the host software application, rendering the ribbon-shaped graphical user interface as the ribbon-shaped graphical user interface appeared prior to receiving the modification to the XML representation; and after closing a document-based solution that modified the ribbon-shaped graphical user interface, rendering the ribbon-shaped graphical user interface as the ribbon-shaped graphical user interface appeared before opening the document-based solution. - View Dependent Claims (19, 20, 21)
-
Specification