rv = GetPrimaryFrame(this, formControlFrame);
GetPrimaryFrame(this, formControlFrame, PR_TRUE, PR_FALSE);
nsHTMLTextAreaElement::Select(){  nsresult rv = NS_OK;  // first see if we are disabled or not. If disabled then do nothing.  nsAutoString disabled;  if (NS_CONTENT_ATTR_HAS_VALUE ==      nsGenericHTMLContainerFormElement::GetAttr(kNameSpaceID_HTML,                                                 nsHTMLAtoms::disabled,                                                 disabled)) {    return rv;  }  // XXX Bug?  We have to give the input focus before contents can be  // selected  // Just like SetFocus() but without the ScrollIntoView()!  nsCOMPtr<nsIPresContext> presContext;  GetPresContext(this, getter_AddRefs(presContext));   nsEventStatus status = nsEventStatus_eIgnore;  nsGUIEvent event;  event.eventStructType = NS_GUI_EVENT;  event.message = NS_FORM_SELECTED;  event.flags = NS_EVENT_FLAG_NONE;  event.widget = nsnull;  rv = HandleDOMEvent(presContext, &event, nsnull, NS_EVENT_FLAG_INIT, &status);  // If the DOM event was not canceled (e.g. by a JS event handler  // returning false)  if (status == nsEventStatus_eIgnore) {    nsCOMPtr<nsIEventStateManager> esm;    presContext->GetEventStateManager(getter_AddRefs(esm));    if (esm) {      esm->SetContentState(this, NS_EVENT_STATE_FOCUS);    }    nsIFormControlFrame* formControlFrame = nsnull;    rv = GetPrimaryFrame(this, formControlFrame);    if (formControlFrame) {      formControlFrame->SetFocus(PR_TRUE, PR_TRUE);      // Now Select all the text!      SelectAll(presContext);    }  }  return rv;}