1. A data processing system configured to assist a user in creating software code, the data processing system comprising: a display; and a code editor configured to permit a user to edit software code that is displayable on the display, the software code being associated with a programming language having a plurality of software constructs, wherein the code editor comprises a code assistant that is invokable by the user, the code assistant comprising a plurality of panels that correspond to the plurality of software constructs, one or more of the plurality of panels containing a set of user-selectable options associated with a given software construct to assist the user in editing the software code.