Patent ID: 7017123

Claim:
A computer-implemented method for adding program elements to programs, the method comprising: displaying a program currently being edited in a first graphical user interface displayed on a computer system, wherein the computer system comprises a display; displaying a search window on the display; receiving user input to the search window specifying one or more search criteria; identifying and displaying information indicating a plurality of possible program elements in the search window in accordance with the one or more search criteria; receiving user input to the search window selecting a program element from the plurality of possible program elements indicated in the search window; and including the selected program element in the program in response to said receiving user input to the search window selecting the program element; wherein the first graphical user interface comprises a hierarchy of palette windows, wherein one or more of the palette windows in the hierarchy comprise at least one palette item that represents one of the plurality of possible program elements; and wherein the search window includes one or more navigation items for navigating among the hierarchy of palette windows, wherein the navigation items include one or more of a forward navigation item, a backward navigation item, and an up navigation item.