1. A non-transitory computer readable medium including computer executable instructions for providing a multi-mode editor that facilitates editing a LOGIC BLOCK object for use in a process control system, the computer executable instructions facilitating carrying out the steps of: providing, by the editor, a first LOGIC BLOCK editing mode wherein LOGIC BLOCK logic is represented by a graphical definition comprising instruction shapes and connections between the instruction shapes, wherein said definition further comprises object attributes for process control; providing, by the editor, a second LOGIC BLOCK editing mode wherein LOGIC BLOCK logic is represented by a text definition comprising lines of text instructions, wherein said definition further comprises object attributes for process control; switching, while a LOGIC BLOCK object is open in the editor, between the first and second LOGIC BLOCK editing modes, the switching comprising the sub-steps of: storing a first graphical representation and a first text representation of the LOGIC BLOCK logic; if the switching is from the second logic block editing mode to the first logic block editing mode: converting the first graphical representation to a second text representation of the LOGIC BLOCK logic; comparing the second text representation attributes with the first text representation attributes to confirm attributes did not change during said converting step; if attributes did not change during said converting step, using the first graphical representation to generate an initial view in the first logic block editing mode; if attributes changed during said converting step, generating a new graphical representation from the first text representation for storing in the first graphical representation; converting the new graphical representation to a new text representation; comparing attributes of the new text representation with the first text representation attributes; if a difference is detected, update the first text representation with the new text representation; if no difference is detected generating an initial view with the new graphical representation, if the switching is from the first logic block editing mode to the second logic block editing mode: converting the first graphical representation to a third text representation; using the third text representation in the second logic block editing mode.