A computer-implemented method for displaying one or more touch-based graphical user interface elements, the method comprising: executing an application that causes a graphical user interface to be displayed on a touch screen display associated with a device, wherein the graphical user interface is configured to interact with at least one of a keyboard and mouse input devices (108, 109); determining that a user provides input to the device via the touch screen display, comprising: detecting that an object is located proximate to a surface of the touch screen display; calculating a motion vector associated with the object that indicates a trajectory of the object relative to the surface of the touch screen display; and calculating a target location of an intersection point of the motion vector with the surface, wherein the target location corresponds to a location within a conventional toolbar of the graphical user interface; in response to detecting that an object is located proximate to and within a threshold distance from the surface of the touch screen display, displaying one or more touch-based graphical user interface elements of a touch-based toolbar on top of the graphical user interface, wherein a center of expansion (715, 815) is determined based on the target location and wherein the touch-based toolbar comprising the one or more touch-based graphical user interface elements is expanded based on the center of expansion; providing an input via the at least one of a keyboard and mouse input devices; and in response to providing the input via at least one of a keyboard and mouse input devices, hiding the one or more touch-based graphical user interface elements of the touch-based toolbar, wherein each touch-based graphical user interface element corresponds to a different conventional graphical user interface element included within the graphical user interface. executing an application that causes a graphical user interface to be displayed on a touch screen display associated with a device, wherein the graphical user interface is configured to interact with at least one of a keyboard and mouse input devices (108, 109); determining that a user provides input to the device via the touch screen display, comprising: detecting that an object is located proximate to a surface of the touch screen display; calculating a motion vector associated with the object that indicates a trajectory of the object relative to the surface of the touch screen display; and calculating a target location of an intersection point of the motion vector with the surface, wherein the target location corresponds to a location within a conventional toolbar of the graphical user interface; detecting that an object is located proximate to a surface of the touch screen display; calculating a motion vector associated with the object that indicates a trajectory of the object relative to the surface of the touch screen display; and calculating a target location of an intersection point of the motion vector with the surface, wherein the target location corresponds to a location within a conventional toolbar of the graphical user interface; in response to detecting that an object is located proximate to and within a threshold distance from the surface of the touch screen display, displaying one or more touch-based graphical user interface elements of a touch-based toolbar on top of the graphical user interface, wherein a center of expansion (715, 815) is determined based on the target location and wherein the touch-based toolbar comprising the one or more touch-based graphical user interface elements is expanded based on the center of expansion; providing an input via the at least one of a keyboard and mouse input devices; and in response to providing the input via at least one of a keyboard and mouse input devices, hiding the one or more touch-based graphical user interface elements of the touch-based toolbar, wherein each touch-based graphical user interface element corresponds to a different conventional graphical user interface element included within the graphical user interface.