FML Update
This commit is contained in:
parent
c072019047
commit
f037392acf
@ -28,6 +28,7 @@ class Entry extends Control implements NewLineable, Scriptable, Styleable, TextF
|
|||||||
protected $style = null;
|
protected $style = null;
|
||||||
protected $textColor = null;
|
protected $textColor = null;
|
||||||
protected $textSize = -1;
|
protected $textSize = -1;
|
||||||
|
protected $textFont = null;
|
||||||
protected $focusAreaColor1 = null;
|
protected $focusAreaColor1 = null;
|
||||||
protected $focusAreaColor2 = null;
|
protected $focusAreaColor2 = null;
|
||||||
protected $autoComplete = null;
|
protected $autoComplete = null;
|
||||||
@ -119,6 +120,14 @@ class Entry extends Control implements NewLineable, Scriptable, Styleable, TextF
|
|||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @see \FML\Types\TextFormatable::setTextFont()
|
||||||
|
*/
|
||||||
|
public function setTextFont($textFont) {
|
||||||
|
$this->textFont = (string)$textFont;
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @see \FML\Types\TextFormatable::setAreaColor()
|
* @see \FML\Types\TextFormatable::setAreaColor()
|
||||||
*/
|
*/
|
||||||
@ -194,6 +203,9 @@ class Entry extends Control implements NewLineable, Scriptable, Styleable, TextF
|
|||||||
if ($this->textSize >= 0.) {
|
if ($this->textSize >= 0.) {
|
||||||
$xmlElement->setAttribute('textsize', $this->textSize);
|
$xmlElement->setAttribute('textsize', $this->textSize);
|
||||||
}
|
}
|
||||||
|
if ($this->textFont) {
|
||||||
|
$xmlElement->setAttribute('textfont', $this->textFont);
|
||||||
|
}
|
||||||
if ($this->focusAreaColor1) {
|
if ($this->focusAreaColor1) {
|
||||||
$xmlElement->setAttribute('focusareacolor1', $this->focusAreaColor1);
|
$xmlElement->setAttribute('focusareacolor1', $this->focusAreaColor1);
|
||||||
}
|
}
|
||||||
|
@ -40,6 +40,7 @@ class Label extends Control implements Actionable, Linkable, NewLineable, Script
|
|||||||
protected $scriptEvents = null;
|
protected $scriptEvents = null;
|
||||||
protected $style = null;
|
protected $style = null;
|
||||||
protected $textSize = -1;
|
protected $textSize = -1;
|
||||||
|
protected $textFont = null;
|
||||||
protected $textColor = null;
|
protected $textColor = null;
|
||||||
protected $focusAreaColor1 = null;
|
protected $focusAreaColor1 = null;
|
||||||
protected $focusAreaColor2 = null;
|
protected $focusAreaColor2 = null;
|
||||||
@ -204,6 +205,14 @@ class Label extends Control implements Actionable, Linkable, NewLineable, Script
|
|||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @see \FML\Types\TextFormatable::setTextFont()
|
||||||
|
*/
|
||||||
|
public function setTextFont($textFont) {
|
||||||
|
$this->textFont = (string)$textFont;
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @see \FML\Types\TextFormatable::setTextColor()
|
* @see \FML\Types\TextFormatable::setTextColor()
|
||||||
*/
|
*/
|
||||||
@ -291,6 +300,9 @@ class Label extends Control implements Actionable, Linkable, NewLineable, Script
|
|||||||
if ($this->textSize >= 0) {
|
if ($this->textSize >= 0) {
|
||||||
$xmlElement->setAttribute('textsize', $this->textSize);
|
$xmlElement->setAttribute('textsize', $this->textSize);
|
||||||
}
|
}
|
||||||
|
if ($this->textFont) {
|
||||||
|
$xmlElement->setAttribute('textfont', $this->textFont);
|
||||||
|
}
|
||||||
if ($this->textColor) {
|
if ($this->textColor) {
|
||||||
$xmlElement->setAttribute('textcolor', $this->textColor);
|
$xmlElement->setAttribute('textcolor', $this->textColor);
|
||||||
}
|
}
|
||||||
|
@ -33,4 +33,6 @@ class Label_Button extends Label {
|
|||||||
const STYLE_CardButtonSmallXXXL = 'CardButtonSmallXXXL';
|
const STYLE_CardButtonSmallXXXL = 'CardButtonSmallXXXL';
|
||||||
const STYLE_CardMain_Quit = 'CardMain_Quit';
|
const STYLE_CardMain_Quit = 'CardMain_Quit';
|
||||||
const STYLE_CardMain_Tool = 'CardMain_Tool';
|
const STYLE_CardMain_Tool = 'CardMain_Tool';
|
||||||
|
const STYLE_CardMain_Tool_NoBg = 'CardMain_Tool_NoBg';
|
||||||
|
const STYLE_CardMain_Tool_NoBg2 = 'CardMain_Tool_NoBg2';
|
||||||
}
|
}
|
||||||
|
@ -19,6 +19,13 @@ use FML\Types\SubStyleable;
|
|||||||
* @license http://www.gnu.org/licenses/ GNU General Public License, Version 3
|
* @license http://www.gnu.org/licenses/ GNU General Public License, Version 3
|
||||||
*/
|
*/
|
||||||
class Quad extends Control implements Actionable, BgColorable, Linkable, Scriptable, Styleable, SubStyleable {
|
class Quad extends Control implements Actionable, BgColorable, Linkable, Scriptable, Styleable, SubStyleable {
|
||||||
|
/*
|
||||||
|
* Constants
|
||||||
|
*/
|
||||||
|
const KEEP_RATIO_INACTIVE = 'inactive';
|
||||||
|
const KEEP_RATIO_CLIP = 'Clip';
|
||||||
|
const KEEP_RATIO_FIT = 'Fit';
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Protected properties
|
* Protected properties
|
||||||
*/
|
*/
|
||||||
@ -30,6 +37,7 @@ class Quad extends Control implements Actionable, BgColorable, Linkable, Scripta
|
|||||||
protected $colorize = null;
|
protected $colorize = null;
|
||||||
protected $modulizeColor = null;
|
protected $modulizeColor = null;
|
||||||
protected $autoScale = 1;
|
protected $autoScale = 1;
|
||||||
|
protected $keepRatio = null;
|
||||||
protected $action = null;
|
protected $action = null;
|
||||||
protected $actionKey = -1;
|
protected $actionKey = -1;
|
||||||
protected $bgColor = null;
|
protected $bgColor = null;
|
||||||
@ -40,6 +48,8 @@ class Quad extends Control implements Actionable, BgColorable, Linkable, Scripta
|
|||||||
protected $scriptEvents = null;
|
protected $scriptEvents = null;
|
||||||
protected $style = null;
|
protected $style = null;
|
||||||
protected $subStyle = null;
|
protected $subStyle = null;
|
||||||
|
protected $styleSelected = null;
|
||||||
|
protected $opacity = null;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @see \FML\Controls\Control::getManiaScriptClass()
|
* @see \FML\Controls\Control::getManiaScriptClass()
|
||||||
@ -125,6 +135,17 @@ class Quad extends Control implements Actionable, BgColorable, Linkable, Scripta
|
|||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set Keep Ratio Mode
|
||||||
|
*
|
||||||
|
* @param string $keepRatio Keep Ratio Mode
|
||||||
|
* @return static
|
||||||
|
*/
|
||||||
|
public function setKeepRatio($keepRatio) {
|
||||||
|
$this->keepRatio = (string)$keepRatio;
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @see \FML\Types\Actionable::getAction()
|
* @see \FML\Types\Actionable::getAction()
|
||||||
*/
|
*/
|
||||||
@ -221,6 +242,28 @@ class Quad extends Control implements Actionable, BgColorable, Linkable, Scripta
|
|||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set selected mode
|
||||||
|
*
|
||||||
|
* @param bool $styleSelected
|
||||||
|
* @return static
|
||||||
|
*/
|
||||||
|
public function setStyleSelected($styleSelected) {
|
||||||
|
$this->styleSelected = ($styleSelected ? 1 : 0);
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set opacity
|
||||||
|
*
|
||||||
|
* @param float $opacity
|
||||||
|
* @return static
|
||||||
|
*/
|
||||||
|
public function setOpacity($opacity) {
|
||||||
|
$this->opacity = (float)$opacity;
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Apply the given CheckBox Design
|
* Apply the given CheckBox Design
|
||||||
*
|
*
|
||||||
@ -258,6 +301,9 @@ class Quad extends Control implements Actionable, BgColorable, Linkable, Scripta
|
|||||||
if (!$this->autoScale) {
|
if (!$this->autoScale) {
|
||||||
$xmlElement->setAttribute('autoscale', $this->autoScale);
|
$xmlElement->setAttribute('autoscale', $this->autoScale);
|
||||||
}
|
}
|
||||||
|
if ($this->keepRatio) {
|
||||||
|
$xmlElement->setAttribute('keepratio', $this->keepRatio);
|
||||||
|
}
|
||||||
if (strlen($this->action) > 0) {
|
if (strlen($this->action) > 0) {
|
||||||
$xmlElement->setAttribute('action', $this->action);
|
$xmlElement->setAttribute('action', $this->action);
|
||||||
}
|
}
|
||||||
@ -282,6 +328,12 @@ class Quad extends Control implements Actionable, BgColorable, Linkable, Scripta
|
|||||||
if ($this->subStyle) {
|
if ($this->subStyle) {
|
||||||
$xmlElement->setAttribute('substyle', $this->subStyle);
|
$xmlElement->setAttribute('substyle', $this->subStyle);
|
||||||
}
|
}
|
||||||
|
if ($this->styleSelected) {
|
||||||
|
$xmlElement->setAttribute('styleselected', $this->styleSelected);
|
||||||
|
}
|
||||||
|
if ($this->opacity !== 1.) {
|
||||||
|
$xmlElement->setAttribute('opacity', $this->opacity);
|
||||||
|
}
|
||||||
return $xmlElement;
|
return $xmlElement;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
30
application/core/Libs/FML/Controls/Quads/Quad_BgsButtons.php
Normal file
30
application/core/Libs/FML/Controls/Quads/Quad_BgsButtons.php
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace FML\Controls\Quads;
|
||||||
|
|
||||||
|
use FML\Controls\Quad;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Quad class for 'BgsButtons' styles
|
||||||
|
*
|
||||||
|
* @author steeffeen
|
||||||
|
* @copyright FancyManiaLinks Copyright © 2014 Steffen Schröder
|
||||||
|
* @license http://www.gnu.org/licenses/ GNU General Public License, Version 3
|
||||||
|
*/
|
||||||
|
class Quad_BgsButtons extends Quad {
|
||||||
|
/*
|
||||||
|
* Constants
|
||||||
|
*/
|
||||||
|
const STYLE = 'BgsButtons';
|
||||||
|
const SUBSTYLE_BgButtonLarge = 'BgButtonLarge';
|
||||||
|
const SUBSTYLE_BgButtonMedium = 'BgButtonMedium';
|
||||||
|
const SUBSTYLE_BgButtonMediumSelector = 'BgButtonMediumSelector';
|
||||||
|
const SUBSTYLE_BgButtonMediumSpecial = 'BgButtonMediumSpecial';
|
||||||
|
const SUBSTYLE_BgButtonSmall = 'BgButtonSmall';
|
||||||
|
const SUBSTYLE_BgButtonXSmall = 'BgButtonXSmall';
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Protected properties
|
||||||
|
*/
|
||||||
|
protected $style = self::STYLE;
|
||||||
|
}
|
@ -22,6 +22,7 @@ class Format implements BgColorable, Renderable, Styleable, TextFormatable {
|
|||||||
protected $bgColor = null;
|
protected $bgColor = null;
|
||||||
protected $style = null;
|
protected $style = null;
|
||||||
protected $textSize = -1;
|
protected $textSize = -1;
|
||||||
|
protected $textFont = null;
|
||||||
protected $textColor = null;
|
protected $textColor = null;
|
||||||
protected $focusAreaColor1 = null;
|
protected $focusAreaColor1 = null;
|
||||||
protected $focusAreaColor2 = null;
|
protected $focusAreaColor2 = null;
|
||||||
@ -59,6 +60,14 @@ class Format implements BgColorable, Renderable, Styleable, TextFormatable {
|
|||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @see \FML\Types\TextFormatable::setTextFont()
|
||||||
|
*/
|
||||||
|
public function setTextFont($textFont) {
|
||||||
|
$this->textFont = (string)$textFont;
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @see \FML\Types\TextFormatable::setTextColor()
|
* @see \FML\Types\TextFormatable::setTextColor()
|
||||||
*/
|
*/
|
||||||
@ -97,6 +106,9 @@ class Format implements BgColorable, Renderable, Styleable, TextFormatable {
|
|||||||
if ($this->textSize >= 0) {
|
if ($this->textSize >= 0) {
|
||||||
$formatXmlElement->setAttribute('textsize', $this->textSize);
|
$formatXmlElement->setAttribute('textsize', $this->textSize);
|
||||||
}
|
}
|
||||||
|
if ($this->textFont) {
|
||||||
|
$formatXmlElement->setAttribute('textfont', $this->textFont);
|
||||||
|
}
|
||||||
if ($this->textColor) {
|
if ($this->textColor) {
|
||||||
$formatXmlElement->setAttribute('textcolor', $this->textColor);
|
$formatXmlElement->setAttribute('textcolor', $this->textColor);
|
||||||
}
|
}
|
||||||
|
@ -19,6 +19,14 @@ interface TextFormatable {
|
|||||||
*/
|
*/
|
||||||
public function setTextSize($textSize);
|
public function setTextSize($textSize);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set text font
|
||||||
|
*
|
||||||
|
* @param string $textFont
|
||||||
|
* @return static
|
||||||
|
*/
|
||||||
|
public function setTextFont($textFont);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set text color
|
* Set text color
|
||||||
*
|
*
|
||||||
|
Loading…
Reference in New Issue
Block a user