public function display()
 {
     $this->createEmbeddedWidgets();
     $form_tag = new SwatHtmlTag('form');
     $form_tag->id = $this->id . '_form';
     $form_tag->class = 'swat-form';
     $form_tag->method = 'post';
     $form_tag->action = $this->action;
     $form_tag->enctype = 'multipart/form-data';
     $form_tag->open();
     $div_tag = new SwatHtmlTag('div');
     $div_tag->open();
     $hidden_input_tag = new SwatHtmlTag('input');
     $hidden_input_tag->type = 'hidden';
     $hidden_input_tag->id = $this->id . '_identifier';
     $hidden_input_tag->name = 'UPLOAD_IDENTIFIER';
     $hidden_input_tag->value = $this->id . '_' . uniqid();
     $hidden_input_tag->display();
     parent::display();
     echo ' ';
     $button_input_tag = new SwatHtmlTag('input');
     $button_input_tag->type = 'submit';
     $button_input_tag->id = $this->id . '_button';
     $button_input_tag->class = 'pinhole-photo-uploader-submit-button';
     $button_input_tag->value = $this->title;
     $button_input_tag->display();
     $div_tag->close();
     $progress_bar_div_tag = new SwatHtmlTag('div');
     $progress_bar_div_tag->class = 'pinhole-photo-uploader-progress-bar';
     $progress_bar_div_tag->open();
     $this->progress_bar->display();
     $progress_bar_div_tag->close();
     $processing_div_tag = new SwatHtmlTag('div');
     $processing_div_tag->id = $this->id . '_processing';
     $processing_div_tag->class = 'pinhole-photo-uploader-processing';
     $processing_div_tag->open();
     echo Pinhole::_('Processing');
     $processing_div_tag->close();
     $form_tag->close();
     Swat::displayInlineJavaScript($this->getInlineJavaScript());
 }