function setCaption($caption)
 {
     $this->mCaptionOrig = $caption;
     $nullLanguageManager =& new NBFrameLanguage(NBFrame::null());
     $url = NBFrame::getCurrentURL();
     $url = NBFrame::removeQueryArgs($url, array($this->mGetPrefix . '_html', $this->mGetPrefix . '_xcode'));
     if ($this->mUseHtmlEditor) {
         $url = NBFrame::addQueryArgs($url, array($this->mGetPrefix . '_xcode' => '1'));
         $desc = '<br /><small>&nbsp;<a href="' . $url . '">' . $nullLanguageManager->__l('Switching to XCode Editor') . '</a></small>';
     } else {
         if ($this->mCanUseHtmlEditor) {
             $url = NBFrame::addQueryArgs($url, array($this->mGetPrefix . '_html' => '1'));
             $desc = '<br /><small>&nbsp;<a href="' . $url . '">' . $nullLanguageManager->__l('Switching to HTML Editor') . '</a></small>';
         } else {
             $desc = '';
         }
     }
     parent::setCaption($this->mCaptionOrig . $desc);
 }