code: function() {
  			var options;
  			if (arguments.length === 0) {
  				options = this._defaultOptions();
  			} else if (arguments.length === 1) {
  				var arg = arguments[0];
  				if (typeof arg === "string") { //$NON-NLS-1$
  					return clone(this["_" + arg]); //$NON-NLS-1$
  				}
  				options = arg;
  			} else {
  				options = {};
  				for (var index in arguments) {
  					if (arguments.hasOwnProperty(index)) {
  						options[arguments[index]] = undefined;
  					}
  				}
  			}
  			for (var option in options) {
  				if (options.hasOwnProperty(option)) {
  					options[option] = clone(this["_" + option]); //$NON-NLS-1$
  				}
  			}
  			return options;
  		}
docs: Returns the specified view options.
  <p>
  The returned value is either a <code>orion.editor.TextViewOptions</code> or an option value. An option value is returned when only one string parameter
  is specified. A <code>orion.editor.TextViewOptions</code> is returned when there are no paremeters, or the parameters are a list of options names or a
  <code>orion.editor.TextViewOptions</code>. All view options are returned when there no paremeters.
  </p>
  
  @param {String|orion.editor.TextViewOptions} [options] The options to return.
  @return {Object|orion.editor.TextViewOptions} The requested options or an option value.
  
  @see orion.editor.TextView#setOptions