return(nsNativeFormControlFrame::HandleEvent(aPresContext, aEvent, aEventStatus));
if (nsnull == mWidget) {  PRInt32 type; GetType(&type); switch (aEvent->message) { case NS_MOUSE_LEFT_BUTTON_DOWN: mMouseDownOnCheckbox = PR_TRUE;  break;  case NS_MOUSE_EXIT: mMouseDownOnCheckbox = PR_FALSE;  break;  } }  return(nsFormControlFrame::HandleEvent(aPresContext, aEvent, aEventStatus));
NS_METHOD nsCheckboxControlFrame::HandleEvent(nsIPresContext* aPresContext,                                               nsGUIEvent* aEvent,                                              nsEventStatus* aEventStatus){  NS_ENSURE_ARG_POINTER(aEventStatus);  if (nsEventStatus_eConsumeNoDefault == *aEventStatus)    return NS_OK;  if (nsFormFrame::GetDisabled(this))    return NS_OK;  if (NS_MOUSE_LEFT_BUTTON_UP == aEvent->message) {    MouseUp(aPresContext);  }  return(nsNativeFormControlFrame::HandleEvent(aPresContext, aEvent, aEventStatus));}