/**
  * Draw task option controls.
  * @param FORM_RENDERER $renderer
  * @access private
  */
 protected function _draw_options($renderer)
 {
     $props = $renderer->make_list_properties();
     $props->show_descriptions = true;
     $this->_add_boolean_options($props);
     $renderer->draw_check_boxes_row('Options', $props);
 }
 /**
  * @param FORM_RENDERER $renderer
  * @access private
  */
 protected function _draw_controls($renderer)
 {
     $renderer->start();
     $options = new FORM_TEXT_CONTROL_OPTIONS();
     $options->on_change_script = 'on_title_changed (this)';
     $renderer->draw_text_line_row('title', $options);
     if ($this->visible('location')) {
         $props = $renderer->make_list_properties();
         $props->show_descriptions = true;
         $props->add_item('Local', Album_location_type_local, 'Store pictures on this server under URL Root; uploading is supported.');
         $props->add_item('Remote', Album_location_type_remote, 'Retrieve pictures from another server at URL Root; uploading is <b>not</b> supported.');
         $renderer->draw_radio_group_row('location', $props);
     }
     $options->on_change_script = 'on_url_root_changed (this)';
     $renderer->draw_text_line_row('url_root', $options);
     $item = $renderer->make_check_properties();
     $item->on_click_script = 'on_url_root_enabled_changed (this)';
     $renderer->draw_check_box_row('url_root_enabled', $item);
     $options->on_change_script = null;
     $renderer->start_block('Dates');
     $props = $renderer->make_list_properties();
     $props->on_click_script = 'on_day_mode_changed (this)';
     $props->show_descriptions = true;
     $props->add_item('One day', Album_is_single_day, 'For parties or sporting events.');
     $props->add_item('Several days', Album_is_span, 'For trips; both first and last day are fixed.');
     $props->add_item('Journal', Album_is_journal, 'First day is fixed; last day is always today\'s date.');
     $props->add_item('Free-form', Album_is_adjusted, 'Calculated automatically from pictures and journals.');
     $renderer->start_row('');
     echo $renderer->radio_group_as_html('date_style', $props);
     $renderer->finish_row();
     $renderer->draw_date_row('first_day');
     $renderer->draw_date_row('last_day');
     $renderer->draw_error_row('dates');
     $renderer->finish_block();
     $renderer->start_block('Settings');
     $props = $renderer->make_list_properties();
     $props->show_descriptions = true;
     $props->add_item('is_visible', 1);
     $props->add_item('show_times', 1);
     $props->add_item('is_organizational', 1);
     $item = $renderer->make_check_properties();
     $item->title = 'constrain_picture_size';
     $options = new FORM_TEXT_CONTROL_OPTIONS();
     $options->css_class = 'tiny';
     $picture_width_control = $renderer->text_line_as_HTML('max_picture_width', $options);
     $picture_height_control = $renderer->text_line_as_HTML('max_picture_height', $options);
     $item->text = ' ' . $picture_width_control . ' x ' . $picture_height_control;
     $item->on_click_script = 'on_pic_size_constraint_changed (this)';
     $item->css_class = 'text-line';
     $props->add_item_object($item);
     $renderer->draw_check_boxes_row('', $props);
     $renderer->start_row('Temperature');
     $props = $renderer->make_list_properties();
     $props->items_per_row = 2;
     $props->add_item('Celsius', 1);
     $props->add_item('Fahrenheit', 0);
     echo $renderer->radio_group_as_HTML('show_celsius', $props);
     $renderer->finish_row();
     $renderer->finish_block();
     $this->_draw_key_photo($renderer);
     $renderer->draw_text_box_row('summary');
     $renderer->draw_text_box_row('description');
     $renderer->draw_submit_button_row();
     $this->_draw_history_item_controls($renderer);
     $renderer->finish();
 }
 /**
  * Draw all fields into the form.
  * @param FORM $form
  * @param FORM_RENDERER $renderer
  */
 public function draw_fields($form, $renderer)
 {
     $renderer->draw_text_line_row('search_text');
     if (read_var('quick_search')) {
         $layer = $renderer->start_layer_row('advanced-search-settings', 'Advanced', 'Toggle advanced settings');
     }
     $props = $renderer->make_list_properties();
     foreach (array_keys($this->_texts) as $id) {
         $props->add_item($id, 1);
     }
     $renderer->draw_check_boxes_row('In', $props);
     $this->_draw_user_fields($form, $renderer);
     $this->_draw_date_fields($form, $renderer);
     $this->_draw_sort_fields($form, $renderer);
     if (isset($layer)) {
         $renderer->finish_layer_row($layer);
     }
 }
 /**
  * Draw the controls for the form.
  * @param FORM_RENDERER $renderer
  * @access private
  */
 protected function _draw_controls($renderer)
 {
     $renderer->default_control_height = '75px';
     $renderer->start();
     $props = $renderer->make_list_properties();
     $props->add_item('bool1', 1);
     $props->add_item('bool2', 1);
     $props->items_per_row = 4;
     $renderer->draw_check_boxes_row('Options', $props);
     $renderer->start_row('Text', 'text-line');
     $text_props = new FORM_TEXT_CONTROL_OPTIONS();
     $text_props->css_class = 'small';
     echo $renderer->date_as_html('date');
     echo ' ';
     echo $renderer->text_line_as_html('name', $text_props);
     $renderer->finish_row();
     $renderer->draw_text_box_row('description');
     $renderer->start_block('');
     $props = $renderer->make_list_properties();
     $props->show_descriptions = true;
     $props->css_class = 'small';
     $props->add_item('Option One', 0, 'Description for option one.');
     $props->add_item('Option Two', 1, 'Description for option two.');
     $renderer->draw_radio_group_row('select', $props);
     $field = $this->field_at('select');
     $renderer->start_row('Menus', 'text-line');
     echo $renderer->drop_down_as_html('select', $props);
     echo ' ';
     $field->required = true;
     echo $renderer->drop_down_as_html('select', $props);
     $renderer->finish_row();
     $renderer->start_row('Lists');
     $field->required = false;
     echo $renderer->list_box_as_html('select', $props);
     echo ' ';
     $field->required = true;
     echo $renderer->list_box_as_html('select', $props);
     $renderer->finish_row();
     $renderer->finish_block();
     $renderer->draw_submit_button_row();
     $renderer->finish();
 }
 /**
  * @param FORM_RENDERER $renderer
  * @access private
  */
 protected function _draw_controls($renderer)
 {
     $renderer->labels_css_class = 'top';
     $renderer->start();
     if ($this->show_object_as_link) {
         $obj_title = $this->_object->title_as_link();
     } else {
         $obj_title = $this->_object->title_as_html();
     }
     $renderer->draw_text_row('', 'Are you sure you want to delete ' . $obj_title . '?');
     if ($this->visible('purge')) {
         $props = $renderer->make_list_properties();
         $props->show_descriptions = true;
         $check_props = $renderer->make_check_properties('purge');
         $check_props->on_click_script = 'on_click_purge (this)';
         $props->add_item_object($check_props);
         $props->add_item('remove_resources', 0);
         $renderer->draw_check_boxes_row('', $props);
     }
     $buttons[] = $renderer->button_as_HTML('No', $this->_object->home_page());
     $buttons[] = $renderer->submit_button_as_HTML();
     $renderer->draw_buttons_in_row($buttons);
     $renderer->finish();
 }