1. In a computer, a method comprising the steps of: displaying an input panel on a display, the input panel comprising a first and a second boundary defining a height of the input panel, the first and second boundaries both extending along a first axis, wherein the input panel further comprises a third and a fourth boundary defining a width of the input panel, the third and fourth boundaries both extending along a second axis, wherein the second axis is perpendicular to the first axis; receiving, by a touch-sensitive interface, user input into the input panel, the user input being entered along the first axis; moving a position of the fourth boundary away from the third boundary to expand the width of the input panel as the user input is received; determining that the position of the fourth boundary satisfies a predetermined margin, which is defined based at least partially on a boundary of the display; upon determining that the position of the fourth boundary satisfies the predetermined margin automatically expanding the input panel along the second axis by moving a position of the first boundary away from the second boundary to expand the height of the input panel; determining that the position of the first boundary satisfies another predetermined margin; and automatically incorporating a scroll bar into the input panel when it is determined that the other predetermined margin is satisfied.
1. In a computer, a method comprising the steps of: displaying an input panel on a display, the input panel comprising a first and a second boundary defining a height of the input panel, the first and second boundaries both extending along a first axis, wherein the input panel further comprises a third and a fourth boundary defining a width of the input panel, the third and fourth boundaries both extending along a second axis, wherein the second axis is perpendicular to the first axis; receiving, by a touch-sensitive interface, user input into the input panel, the user input being entered along the first axis; moving a position of the fourth boundary away from the third boundary to expand the width of the input panel as the user input is received; determining that the position of the fourth boundary satisfies a predetermined margin, which is defined based at least partially on a boundary of the display; upon determining that the position of the fourth boundary satisfies the predetermined margin automatically expanding the input panel along the second axis by moving a position of the first boundary away from the second boundary to expand the height of the input panel; determining that the position of the first boundary satisfies another predetermined margin; and automatically incorporating a scroll bar into the input panel when it is determined that the other predetermined margin is satisfied. 8. The method of claim 1 , wherein the step of expanding the input panel along the second axis responsive to determining that the fourth boundary is at the selected input panel expansion margin from the edge of the display includes expanding the input panel downward responsive to the input extending rightward.