FML Update
This commit is contained in:
@ -23,8 +23,6 @@ class CheckBox implements Renderable, ScriptFeatureable {
|
||||
* Protected Properties
|
||||
*/
|
||||
protected $name = null;
|
||||
protected $default = null;
|
||||
protected $hiddenEntryDisabled = null;
|
||||
protected $feature = null;
|
||||
|
||||
/**
|
||||
@ -35,10 +33,10 @@ class CheckBox implements Renderable, ScriptFeatureable {
|
||||
* @param Quad $quad (optional) CheckBox Quad
|
||||
*/
|
||||
public function __construct($name = null, $default = null, Quad $quad = null) {
|
||||
$this->feature = new CheckBoxFeature();
|
||||
$this->setName($name);
|
||||
$this->setDefault($default);
|
||||
$this->feature = new CheckBoxFeature();
|
||||
$this->feature->setQuad($quad);
|
||||
$this->setQuad($quad);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -59,18 +57,7 @@ class CheckBox implements Renderable, ScriptFeatureable {
|
||||
* @return \FML\Components\CheckBox
|
||||
*/
|
||||
public function setDefault($default) {
|
||||
$this->default = ($default ? 1 : 0);
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Disable the hidden Entry that's sending the Value on Page Actions
|
||||
*
|
||||
* @param bool $disable (optional) Whether to disable or not
|
||||
* @return \FML\Components\CheckBox
|
||||
*/
|
||||
public function disableHiddenEntry($disable = true) {
|
||||
$this->hiddenEntryDisabled = (bool)$disable;
|
||||
$this->feature->setDefault($default);
|
||||
return $this;
|
||||
}
|
||||
|
||||
@ -106,7 +93,7 @@ class CheckBox implements Renderable, ScriptFeatureable {
|
||||
* @param Quad $quad CheckBox Quad
|
||||
* @return \FML\Components\CheckBox
|
||||
*/
|
||||
public function setQuad(Quad $quad) {
|
||||
public function setQuad(Quad $quad = null) {
|
||||
$this->feature->setQuad($quad);
|
||||
return $this;
|
||||
}
|
||||
@ -128,9 +115,7 @@ class CheckBox implements Renderable, ScriptFeatureable {
|
||||
if (!$this->feature->getQuad() && $createIfEmpty) {
|
||||
$quad = new Quad();
|
||||
$quad->setSize(10, 10);
|
||||
$quad->setScriptEvents(true);
|
||||
$this->feature->setQuad($quad);
|
||||
|
||||
$this->setQuad($quad);
|
||||
}
|
||||
return $this->feature->getQuad();
|
||||
}
|
||||
@ -140,18 +125,13 @@ class CheckBox implements Renderable, ScriptFeatureable {
|
||||
*/
|
||||
public function render(\DOMDocument $domDocument) {
|
||||
$frame = new Frame();
|
||||
$frame->addScriptFeature($this->feature);
|
||||
|
||||
$quad = $this->getQuad();
|
||||
$frame->add($quad);
|
||||
|
||||
if (!$this->hiddenEntryDisabled) {
|
||||
$entry = $this->buildEntry();
|
||||
$frame->add($entry);
|
||||
$this->feature->setEntry($entry);
|
||||
} else {
|
||||
$this->feature->setEntry(null);
|
||||
}
|
||||
$entry = $this->buildEntry();
|
||||
$frame->add($entry);
|
||||
$this->feature->setEntry($entry);
|
||||
|
||||
return $frame->render($domDocument);
|
||||
}
|
||||
@ -165,7 +145,6 @@ class CheckBox implements Renderable, ScriptFeatureable {
|
||||
$entry = new Entry();
|
||||
$entry->setVisible(false);
|
||||
$entry->setName($this->name);
|
||||
$entry->setDefault($this->default);
|
||||
return $entry;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user