/**
  * @param FORM_RENDERER $renderer
  * @access private
  */
 protected function _draw_controls($renderer)
 {
     if (!isset($this->_search)) {
         $renderer->labels_css_class = 'top';
         $this->button = 'Go';
         $renderer->start();
         $renderer->draw_text_line_with_button_row('search_text', $renderer->submit_button_as_html(), null, 'search');
         $props = $renderer->make_list_properties();
         /* Fill with all the registered search types. */
         $type_infos = $this->app->search_type_infos();
         foreach ($type_infos as $t) {
             $props->add_item($t->plural_title, $t->id);
         }
         $renderer->draw_drop_down_row('type', $props);
         $renderer->finish();
     } else {
         $renderer->start();
         $this->_search->fields->draw_fields($this, $renderer);
         $renderer->start_row();
         echo $renderer->submit_button_as_HTML();
         $renderer->finish_row();
         $renderer->finish();
     }
 }