FML Update
This commit is contained in:
@ -20,49 +20,29 @@ use FML\Types\TextFormatable;
|
||||
*/
|
||||
class Label extends Control implements Actionable, Linkable, NewLineable, Scriptable, Styleable, TextFormatable {
|
||||
/*
|
||||
* Protected Properties
|
||||
* Protected properties
|
||||
*/
|
||||
protected $text = '';
|
||||
protected $textId = '';
|
||||
protected $textPrefix = '';
|
||||
protected $textEmboss = 0;
|
||||
protected $translate = 0;
|
||||
protected $tagName = 'label';
|
||||
protected $text = null;
|
||||
protected $textId = null;
|
||||
protected $textPrefix = null;
|
||||
protected $textEmboss = null;
|
||||
protected $translate = null;
|
||||
protected $maxLines = -1;
|
||||
protected $action = '';
|
||||
protected $opacity = 1.;
|
||||
protected $action = null;
|
||||
protected $actionKey = -1;
|
||||
protected $url = '';
|
||||
protected $urlId = '';
|
||||
protected $manialink = '';
|
||||
protected $manialinkId = '';
|
||||
protected $autoNewLine = 0;
|
||||
protected $scriptEvents = 0;
|
||||
protected $style = '';
|
||||
protected $url = null;
|
||||
protected $urlId = null;
|
||||
protected $manialink = null;
|
||||
protected $manialinkId = null;
|
||||
protected $autoNewLine = null;
|
||||
protected $scriptEvents = null;
|
||||
protected $style = null;
|
||||
protected $textSize = -1;
|
||||
protected $textColor = '';
|
||||
protected $focusAreaColor1 = '';
|
||||
protected $focusAreaColor2 = '';
|
||||
|
||||
/**
|
||||
* Construct a new Label Control
|
||||
*
|
||||
* @param string $id (optional) Control Id
|
||||
*/
|
||||
public function __construct($id = null) {
|
||||
parent::__construct($id);
|
||||
$this->tagName = 'label';
|
||||
$this->setZ(1);
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a new Label Control
|
||||
*
|
||||
* @param string $id (optional) Control Id
|
||||
* @return \FML\Controls\Label
|
||||
*/
|
||||
public static function create($id = null) {
|
||||
$label = new Label($id);
|
||||
return $label;
|
||||
}
|
||||
protected $textColor = null;
|
||||
protected $focusAreaColor1 = null;
|
||||
protected $focusAreaColor2 = null;
|
||||
|
||||
/**
|
||||
* @see \FML\Controls\Control::getManiaScriptClass()
|
||||
@ -72,10 +52,10 @@ class Label extends Control implements Actionable, Linkable, NewLineable, Script
|
||||
}
|
||||
|
||||
/**
|
||||
* Set Text
|
||||
* Set text
|
||||
*
|
||||
* @param string $text Text Value
|
||||
* @return \FML\Controls\Label
|
||||
* @param string $text Text value
|
||||
* @return \FML\Controls\Label|static
|
||||
*/
|
||||
public function setText($text) {
|
||||
$this->text = (string)$text;
|
||||
@ -83,10 +63,10 @@ class Label extends Control implements Actionable, Linkable, NewLineable, Script
|
||||
}
|
||||
|
||||
/**
|
||||
* Set Text Id to use from the Dico
|
||||
* Set text id to use from Dico
|
||||
*
|
||||
* @param string $textId Text Id
|
||||
* @return \FML\Controls\Label
|
||||
* @param string $textId Text id
|
||||
* @return \FML\Controls\Label|static
|
||||
*/
|
||||
public function setTextId($textId) {
|
||||
$this->textId = (string)$textId;
|
||||
@ -94,10 +74,10 @@ class Label extends Control implements Actionable, Linkable, NewLineable, Script
|
||||
}
|
||||
|
||||
/**
|
||||
* Set Text Prefix
|
||||
* Set text prefix
|
||||
*
|
||||
* @param string $textPrefix Text Prefix
|
||||
* @return \FML\Controls\Label
|
||||
* @param string $textPrefix Text prefix
|
||||
* @return \FML\Controls\Label|static
|
||||
*/
|
||||
public function setTextPrefix($textPrefix) {
|
||||
$this->textPrefix = (string)$textPrefix;
|
||||
@ -105,10 +85,10 @@ class Label extends Control implements Actionable, Linkable, NewLineable, Script
|
||||
}
|
||||
|
||||
/**
|
||||
* Set Text Emboss
|
||||
* Set text emboss
|
||||
*
|
||||
* @param bool $textEmboss Whether Text should be embossed
|
||||
* @return \FML\Controls\Label
|
||||
* @param bool $textEmboss Whether the text should be embossed
|
||||
* @return \FML\Controls\Label|static
|
||||
*/
|
||||
public function setTextEmboss($textEmboss) {
|
||||
$this->textEmboss = ($textEmboss ? 1 : 0);
|
||||
@ -116,10 +96,10 @@ class Label extends Control implements Actionable, Linkable, NewLineable, Script
|
||||
}
|
||||
|
||||
/**
|
||||
* Set Translate
|
||||
* Set translate
|
||||
*
|
||||
* @param bool $translate Whether Text should be translated
|
||||
* @return \FML\Controls\Label
|
||||
* @param bool $translate Whether the text should be translated
|
||||
* @return \FML\Controls\Label|static
|
||||
*/
|
||||
public function setTranslate($translate) {
|
||||
$this->translate = ($translate ? 1 : 0);
|
||||
@ -127,10 +107,10 @@ class Label extends Control implements Actionable, Linkable, NewLineable, Script
|
||||
}
|
||||
|
||||
/**
|
||||
* Set Max Lines Count
|
||||
* Set max lines count
|
||||
*
|
||||
* @param int $maxLines Max Lines Count
|
||||
* @return \FML\Controls\Label
|
||||
* @param int $maxLines Max lines count
|
||||
* @return \FML\Controls\Label|static
|
||||
*/
|
||||
public function setMaxLines($maxLines) {
|
||||
$this->maxLines = (int)$maxLines;
|
||||
@ -249,11 +229,11 @@ class Label extends Control implements Actionable, Linkable, NewLineable, Script
|
||||
}
|
||||
|
||||
/**
|
||||
* Add a dynamic Feature showing the current Time
|
||||
* Add a dynamic Feature showing the current time
|
||||
*
|
||||
* @param bool $showSeconds (optional) Whether the Seconds should be shown
|
||||
* @param bool $showFullDate (optional) Whether the Date should be shown
|
||||
* @return \FML\Controls\Label
|
||||
* @param bool $showSeconds (optional) Whether the seconds should be shown
|
||||
* @param bool $showFullDate (optional) Whether the date should be shown
|
||||
* @return \FML\Controls\Label|static
|
||||
*/
|
||||
public function addClockFeature($showSeconds = true, $showFullDate = false) {
|
||||
$clock = new Clock($this, $showSeconds, $showFullDate);
|
||||
@ -262,7 +242,7 @@ class Label extends Control implements Actionable, Linkable, NewLineable, Script
|
||||
}
|
||||
|
||||
/**
|
||||
* @see \FML\Control::render()
|
||||
* @see \FML\Types\Renderable::render()
|
||||
*/
|
||||
public function render(\DOMDocument $domDocument) {
|
||||
$xmlElement = parent::render($domDocument);
|
||||
@ -284,6 +264,9 @@ class Label extends Control implements Actionable, Linkable, NewLineable, Script
|
||||
if ($this->maxLines >= 0) {
|
||||
$xmlElement->setAttribute('maxlines', $this->maxLines);
|
||||
}
|
||||
if ($this->opacity != 1.) {
|
||||
$xmlElement->setAttribute('opacity', $this->opacity);
|
||||
}
|
||||
if (strlen($this->action) > 0) {
|
||||
$xmlElement->setAttribute('action', $this->action);
|
||||
}
|
||||
|
Reference in New Issue
Block a user