1. A computer-implemented method for adding program elements to programs in a graphical user interface displayed on a computer system, wherein the computer system includes a display, the method comprising: displaying one or more windows of a program currently being edited on the display; displaying a search window on the display; receiving user input in the search window specifying a search criteria; identifying and displaying information regarding a plurality of possible program elements in the search window in accordance with the search criteria user input; receiving user input selecting a program element from the plurality of possible program elements; and incorporating the selected program element in a first window of the one or more windows of the program.