public function __set($strName, $mixValue) { switch ($strName) { case 'AppendTo': $this->mixAppendTo = $mixValue; $this->AddAttributeScript($this->getJqSetupFunction(), 'option', 'appendTo', $mixValue); break; case 'Disabled': try { $this->blnDisabled = QType::Cast($mixValue, QType::Boolean); $this->AddAttributeScript($this->getJqSetupFunction(), 'option', 'disabled', $this->blnDisabled); break; } catch (QInvalidCastException $objExc) { $objExc->IncrementOffset(); throw $objExc; } case 'Icons': $this->mixIcons = $mixValue; $this->AddAttributeScript($this->getJqSetupFunction(), 'option', 'icons', $mixValue); break; case 'Position': $this->mixPosition = $mixValue; $this->AddAttributeScript($this->getJqSetupFunction(), 'option', 'position', $mixValue); break; case 'Width': try { $this->intWidth = QType::Cast($mixValue, QType::Integer); $this->AddAttributeScript($this->getJqSetupFunction(), 'option', 'width', $this->intWidth); break; } catch (QInvalidCastException $objExc) { $objExc->IncrementOffset(); throw $objExc; } case 'Enabled': $this->Disabled = !$mixValue; // Tie in standard QCubed functionality parent::__set($strName, $mixValue); break; default: try { parent::__set($strName, $mixValue); break; } catch (QCallerException $objExc) { $objExc->IncrementOffset(); throw $objExc; } } }