$labelWidth); parent::__construct($properties); } public function renderCSS() { $id = $this->form->getId(); $width = $this->form->getWidth(); $widthSuffix = $this->form->getWidthSuffix(); $elementWidth = $width - $this->labelWidth - $this->labelPaddingRight; $this->form->renderCSS(); /* View::renderCSS(); echo <<labelWidth}$widthSuffix; float: left; padding-right: {$this->labelPaddingRight}$widthSuffix; } #$id .pfbc-buttons { text-align: right; } #$id .pfbc-textbox, #$id .pfbc-textarea, #$id .pfbc-select { width: 98% !important; display:block; border: 1px solid #ccc; padding:2px; } #$id .pfbc-fieldwrap { width: $elementWidth{$widthSuffix}; display: inline-block; } CSS; if(!empty($this->labelRightAlign)) echo '#', $id, ' .pfbc-label { text-align: right; }'; if(empty($this->labelPaddingTop) && !in_array("style", $this->form->getPrevent())) $this->labelPaddingTop = ".75em"; if(!empty($this->labelPaddingTop)) { if(is_numeric($this->labelPaddingTop)) $this->labelPaddingTop .= "px"; echo '#', $id, ' .pfbc-label { padding-top: ', $this->labelPaddingTop, '; }'; } $elements = $this->form->getElements(); $elementSize = sizeof($elements); $elementCount = 0; foreach ($elements as $element) { $elementWidth = $element->getWidth(); if(!$element instanceof Element_Hidden && !$element instanceof Element_HTMLExternal && !$element instanceof Element_HTMLExternal) { if(!empty($elementWidth)) { echo '#', $id, ' .pfbc-element-', $elementCount, ' { width: ', $elementWidth, $widthSuffix, '; }'; if($widthSuffix == "px") { $elementWidth = $elementWidth - $this->labelWidth - $this->labelPaddingRight; echo '#', $id, ' .pfbc-element-', $elementCount, ' .pfbc-textbox, #', $id, ' .pfbc-element-', $elementCount, ' .pfbc-textarea, #', $id, ' .pfbc-element-', $elementCount, ' .pfbc-select, #', $id, ' .pfbc-element-', $elementCount, ' .pfbc-right { width: ', $elementWidth, $widthSuffix, '; }'; } } $elementCount++; } } */ } /*This method encapsulates the various pieces that are included in an element's label.*/ protected function renderLabel($element) { $label = $element->getLabel(); $id = $element->getID(); $description = $element->getDescription(); if(!empty($label) || !empty($description)) { echo '
'; if(!empty($label)) { echo ''; } if(!empty($description)) echo '', $description, ''; echo '
'; } } }