This is an automated email from the ASF dual-hosted git repository.
harbs pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git
The following commit(s) were added to refs/heads/develop by this push:
new 4f207cb4de Code cleanup
4f207cb4de is described below
commit 4f207cb4defc4953687931bba64cd21c91cd9e15
Author: Harbs <[email protected]>
AuthorDate: Sun Mar 8 13:01:36 2026 +0200
Code cleanup
---
.../apache/royale/html/beads/ColorPickerView.as | 144 +++++++++++----------
.../apache/royale/html/beads/ColorSpectrumView.as | 96 +++++++-------
.../org/apache/royale/html/beads/DateFieldView.as | 66 +++++-----
.../royale/html/beads/DecrementButtonView.as | 22 ++--
.../royale/html/beads/DividedContainerView.as | 4 +
.../org/apache/royale/html/beads/GroupView.as | 96 +++++++-------
.../royale/html/beads/IncrementButtonView.as | 23 ++--
.../apache/royale/html/beads/NumericStepperView.as | 27 ++--
.../apache/royale/html/beads/RangeStepperView.as | 24 ++--
.../apache/royale/html/beads/SimpleAlertView.as | 100 +++++++-------
.../org/apache/royale/html/beads/SliderView.as | 106 +++++++--------
.../org/apache/royale/html/beads/SpinnerView.as | 63 +++++----
12 files changed, 422 insertions(+), 349 deletions(-)
diff --git
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/ColorPickerView.as
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/ColorPickerView.as
index 0ddff907ed..299503443f 100644
---
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/ColorPickerView.as
+++
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/ColorPickerView.as
@@ -24,31 +24,29 @@ package org.apache.royale.html.beads
import org.apache.royale.core.IStyleableObject;
import org.apache.royale.core.IUIBase;
import org.apache.royale.core.UIBase;
- import org.apache.royale.core.ValuesManager;
import org.apache.royale.events.Event;
import org.apache.royale.events.IEventDispatcher;
import org.apache.royale.geom.Point;
import org.apache.royale.html.Group;
import org.apache.royale.html.TextButton;
- COMPILE::JS
+ COMPILE::JS
{
import org.apache.royale.utils.CSSUtils;
import org.apache.royale.core.IRenderedObject;
}
- import org.apache.royale.utils.loadBeadFromValuesManager;
+ import org.apache.royale.utils.loadBeadFromValuesManager;
import org.apache.royale.utils.PointUtils;
import org.apache.royale.utils.UIUtils;
- import org.apache.royale.core.IStrandWithModel;
import org.apache.royale.html.supportClasses.IColorPickerPopUp;
import org.apache.royale.core.IColorModel;
- import org.apache.royale.core.IPopUp;
- import org.apache.royale.html.util.getModelByType;
-
+ import org.apache.royale.core.IPopUp;
+ import org.apache.royale.html.util.getModelByType;
+
/**
- * The ColorPickerView class creates the visual elements of the
org.apache.royale.html.ColorPicker
+ * The ColorPickerView class creates the visual elements of the
org.apache.royale.html.ColorPicker
* component. The job of the view bead is to put together the parts of
the ComboBox such as the color container
* and org.apache.royale.html.Button to trigger the pop-up.
- *
+ *
* @viewbead
* @langversion 3.0
* @playerversion Flash 10.2
@@ -61,12 +59,12 @@ package org.apache.royale.html.beads
{
super();
}
-
+
protected var selectedColorDisplay:IUIBase;
-
+
/**
* The TextInput component of the ComboBox.
- *
+ *
* @copy org.apache.royale.html.beads.IComboBoxView#text
*
* @langversion 3.0
@@ -78,12 +76,12 @@ package org.apache.royale.html.beads
{
return selectedColorDisplay;
}
-
+
private var button:TextButton;
-
+
/**
* The Button component of the ComboBox.
- *
+ *
* @copy org.apache.royale.html.beads.IComboBoxView#text
*
* @langversion 3.0
@@ -95,12 +93,12 @@ package org.apache.royale.html.beads
{
return button;
}
-
+
private var list:IUIBase;
-
+
/**
* The pop-up component of the ComboBox.
- *
+ *
* @copy org.apache.royale.html.beads.IComboBoxView#text
*
* @langversion 3.0
@@ -112,31 +110,34 @@ package org.apache.royale.html.beads
{
return list;
}
-
+
/**
* @private
* @royaleignorecoercion
org.apache.royale.events.IEventDispatcher
* @royaleignorecoercion org.apache.royale.core.UIBase
+ * @royaleignorecoercion org.apache.royale.core.IStyleableObject
+ * @royaleignorecoercion
org.apache.royale.html.supportClasses.IColorPickerPopUp
*/
override public function set strand(value:IStrand):void
{
super.strand = value;
-
+
var host:UIBase = value as UIBase;
-
+
selectedColorDisplay = new Group();
- (selectedColorDisplay as IStyleableObject).className =
"ColorPickerDisplayedColor";
-
+ (selectedColorDisplay as IStyleableObject).className =
"ColorPickerDisplayedColor";
+
button = new TextButton();
button.style = {
- "padding": 0,
- "margin": 0
- };
+ "padding": 0,
+ "margin": 0
+ };
button.text = '\u25BC';
-
- if (isNaN(host.width)) selectedColorDisplay.width = 25;
-
- COMPILE::JS
+
+ if (isNaN(host.width))
+ selectedColorDisplay.width = 25;
+
+ COMPILE::JS
{
// inner components are absolutely positioned
so we want to make sure the host is the offset parent
if (!host.element.style.position)
@@ -146,25 +147,25 @@ package org.apache.royale.html.beads
}
host.addElement(selectedColorDisplay);
host.addElement(button);
-
- loadBeadFromValuesManager(IPopUp, "iPopUp", _strand);
+
+ loadBeadFromValuesManager(IPopUp, "iPopUp", _strand);
list = _strand.getBeadByType(IColorPickerPopUp) as
IUIBase;
list.visible = false;
-
- var model:IEventDispatcher = (_strand as
IStrandWithModel).model as IEventDispatcher;
+
+ var model:IEventDispatcher = host.model as
IEventDispatcher;
(list as IColorPickerPopUp).model = model;
model.addEventListener("change", handleColorChange);
-
-
IEventDispatcher(_strand).addEventListener("sizeChanged", handleSizeChange);
-
+
+ host.addEventListener("sizeChanged", handleSizeChange);
+
// set initial value and positions using default sizes
colorChangeAction();
sizeChangeAction();
}
-
+
/**
* Returns whether or not the pop-up is visible.
- *
+ *
* @copy org.apache.royale.html.beads.IComboBoxView#text
*
* @langversion 3.0
@@ -174,38 +175,45 @@ package org.apache.royale.html.beads
*/
public function get popUpVisible():Boolean
{
- if (list) return list.visible;
- else return false;
+ if (list)
+ return list.visible;
+ else
+ return false;
}
/**
* @royaleignorecoercion org.apache.royale.core.IComboBoxModel
* @royaleignorecoercion org.apache.royale.core.IUIBase
+ * @royaleignorecoercion org.apache.royale.core.IRenderedObject
+ * @royaleignorecoercion
org.apache.royale.html.supportClasses.IColorPickerPopUp
*/
public function set popUpVisible(value:Boolean):void
{
- if (value && !list.visible) {
- var model:IColorModel = getModelByType(_strand,IColorModel) as
IColorModel;
+ if (value && !list.visible)
+ {
+ var model:IColorModel = getModelByType(_strand,
IColorModel) as IColorModel;
(list as IColorPickerPopUp).model = model;
list.visible = true;
-
- var origin:Point = new Point(0,
button.y+button.height);
- var relocated:Point =
PointUtils.localToGlobal(origin,_strand);
- list.x = relocated.x
+
+ var origin:Point = new Point(0, button.y +
button.height);
+ var relocated:Point =
PointUtils.localToGlobal(origin, _strand);
+ list.x = relocated.x;
list.y = relocated.y;
- COMPILE::JS {
+ COMPILE::JS
+ {
(list as
IRenderedObject).element.style.position = "absolute";
}
-
+
var popupHost:IPopUpHost =
UIUtils.findPopUpHost(_strand as IUIBase);
popupHost.popUpParent.addElement(list);
}
- else if (list.visible) {
+ else if (list.visible)
+ {
UIUtils.removePopUp(list);
list.visible = false;
}
}
-
+
/**
* @private
*/
@@ -213,7 +221,7 @@ package org.apache.royale.html.beads
{
sizeChangeAction();
}
-
+
/**
* @private
*/
@@ -221,34 +229,37 @@ package org.apache.royale.html.beads
{
colorChangeAction();
}
-
+
/**
* @private
* @royaleignorecoercion org.apache.royale.core.IColorModel
*/
protected function colorChangeAction():void
{
- var model:IColorModel = getModelByType(_strand,IColorModel) as
IColorModel;
- COMPILE::JS
+ var model:IColorModel = getModelByType(_strand,
IColorModel) as IColorModel;
+ COMPILE::JS
{
selectedColorDisplay.element.style.backgroundColor =
CSSUtils.attributeFromColor(model.color);
}
}
-
+
/**
* @private
* @royaleignorecoercion org.apache.royale.core.UIBase
*/
protected function sizeChangeAction():void
{
- var host:UIBase = UIBase(_strand);
-
+ var host:UIBase = _strand as UIBase;
+
selectedColorDisplay.x = 0;
selectedColorDisplay.y = 0;
selectedColorDisplay.height = 20;
- if (host.isWidthSizedToContent()) {
+ if (host.isWidthSizedToContent())
+ {
selectedColorDisplay.width = 25;
- } else {
+ }
+ else
+ {
selectedColorDisplay.width = host.width - 20;
}
@@ -256,16 +267,19 @@ package org.apache.royale.html.beads
button.y = 0;
button.width = 20;
button.height = selectedColorDisplay.height;
-
- COMPILE::JS {
+
+ COMPILE::JS
+ {
selectedColorDisplay.element.style.position =
"absolute";
button.element.style.position = "absolute";
}
-
- if (host.isHeightSizedToContent()) {
+
+ if (host.isHeightSizedToContent())
+ {
host.height = selectedColorDisplay.height;
}
- if (host.isWidthSizedToContent()) {
+ if (host.isWidthSizedToContent())
+ {
host.width = selectedColorDisplay.width +
button.width;
}
}
diff --git
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/ColorSpectrumView.as
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/ColorSpectrumView.as
index ac7b8ab241..8b4681886a 100644
---
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/ColorSpectrumView.as
+++
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/ColorSpectrumView.as
@@ -1,3 +1,4 @@
+////////////////////////////////////////////////////////////////////////////////
//
// Licensed to the Apache Software Foundation (ASF) under one or more
// contributor license agreements. See the NOTICE file distributed with
@@ -17,67 +18,69 @@
////////////////////////////////////////////////////////////////////////////////
package org.apache.royale.html.beads
{
- import org.apache.royale.core.BeadViewBase;
- import org.apache.royale.core.IColorSpectrumModel;
- import org.apache.royale.core.IParent;
- import org.apache.royale.core.IRenderedObject;
- import org.apache.royale.core.IStrand;
- import org.apache.royale.core.IStrandWithModel;
- import org.apache.royale.core.IUIBase;
- import org.apache.royale.events.Event;
- import org.apache.royale.events.IEventDispatcher;
- import org.apache.royale.html.Button;
- import org.apache.royale.html.TextButton;
- import org.apache.royale.utils.CSSUtils;
- import org.apache.royale.utils.HSV;
- import org.apache.royale.utils.rgbToHsv;
-
- /**
- * The ColorSpectrumView class is the view for
- * the org.apache.royale.html.ColorSpectrum
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion Royale 0.9.6
- */
+ import org.apache.royale.core.BeadViewBase;
+ import org.apache.royale.core.IColorSpectrumModel;
+ import org.apache.royale.core.IParent;
+ import org.apache.royale.core.IRenderedObject;
+ import org.apache.royale.core.IStrand;
+ import org.apache.royale.core.IStrandWithModel;
+ import org.apache.royale.core.IUIBase;
+ import org.apache.royale.events.Event;
+ import org.apache.royale.events.IEventDispatcher;
+ import org.apache.royale.html.TextButton;
+ import org.apache.royale.utils.CSSUtils;
+ import org.apache.royale.utils.HSV;
+ import org.apache.royale.utils.rgbToHsv;
+
+ /**
+ * The ColorSpectrumView class is the view for
+ * the org.apache.royale.html.ColorSpectrum
+ *
+ * @langversion 3.0
+ * @playerversion Flash 10.2
+ * @playerversion AIR 2.6
+ * @productversion Royale 0.9.6
+ */
public class ColorSpectrumView extends BeadViewBase implements
ISliderView
{
private var _thumb:TextButton;
- /**
- * Constructor.
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion Royale 0.9.6
- */
+
+ /**
+ * Constructor.
+ *
+ * @langversion 3.0
+ * @playerversion Flash 10.2
+ * @playerversion AIR 2.6
+ * @productversion Royale 0.9.6
+ */
public function ColorSpectrumView()
{
super();
}
-
- /**
- * @private
- */
+
+ /**
+ * @private
+ * @royaleignorecoercion org.apache.royale.core.IParent
+ * @royaleignorecoercion
org.apache.royale.events.IEventDispatcher
+ */
override public function set strand(value:IStrand):void
{
super.strand = value;
_thumb = new TextButton();
_thumb.className = "SliderThumb";
- _thumb.style = {"position" : "absolute", "padding" : 0};
+ _thumb.style = {"position": "absolute", "padding": 0};
_thumb.text = '\u29BF';
(value as IParent).addElement(_thumb);
(colorModel as
IEventDispatcher).addEventListener("baseColorChange", changeHandler);
(colorModel as
IEventDispatcher).addEventListener("hsvModifiedColorChange", changeHandler);
updateSpectrum();
}
-
+
private function changeHandler(e:Event):void
{
updateSpectrum();
}
-
+
/**
* The track component.
*
@@ -103,7 +106,9 @@ package org.apache.royale.html.beads
{
return _thumb;
}
-
+ /**
+ * @royaleignorecoercion org.apache.royale.core.IRenderedObject
+ */
protected function updateSpectrum():void
{
var color:String =
CSSUtils.attributeFromColor(colorModel.baseColor);
@@ -112,14 +117,17 @@ package org.apache.royale.html.beads
(host as
IRenderedObject).element.style.background = "linear-gradient(to top, #000000,
transparent), linear-gradient(to left, " + color + ", #ffffff)";
}
var hsvModifiedColor:uint = colorModel.hsvModifiedColor
|| colorModel.baseColor;
- var r:uint = (hsvModifiedColor >> 16 ) & 255;
- var g:uint = (hsvModifiedColor >> 8 ) & 255;
+ var r:uint = (hsvModifiedColor >> 16) & 255;
+ var g:uint = (hsvModifiedColor >> 8) & 255;
var b:uint = hsvModifiedColor & 255;
- var hsv:HSV = rgbToHsv(r,g,b);
+ var hsv:HSV = rgbToHsv(r, g, b);
_thumb.x = (hsv.s / 100) * host.width - _thumb.width /
2;
_thumb.y = host.height - hsv.v * host.height / 100 -
_thumb.height / 2;
}
-
+ /**
+ * @royaleignorecoercion org.apache.royale.core.IStrandWithModel
+ * @royaleignorecoercion
org.apache.royale.core.IColorSpectrumModel
+ */
private function get colorModel():IColorSpectrumModel
{
return (host as IStrandWithModel).model as
IColorSpectrumModel;
diff --git
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DateFieldView.as
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DateFieldView.as
index e178d8f477..6ead3ad381 100644
---
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DateFieldView.as
+++
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DateFieldView.as
@@ -18,25 +18,23 @@
////////////////////////////////////////////////////////////////////////////////
package org.apache.royale.html.beads
{
- import org.apache.royale.core.BeadViewBase;
+ import org.apache.royale.core.BeadViewBase;
import org.apache.royale.core.IBeadView;
import org.apache.royale.core.IBeadModel;
import org.apache.royale.core.IDateChooserModel;
- import org.apache.royale.core.IDateChooserModelWithChangeCheck;
+ import org.apache.royale.core.IDateChooserModelWithChangeCheck;
import org.apache.royale.core.IFormatter;
- import org.apache.royale.core.IParent;
import org.apache.royale.core.IPopUpHost;
import org.apache.royale.core.IStrand;
- import org.apache.royale.core.ITextInput;
+ import org.apache.royale.core.ITextInput;
import org.apache.royale.core.UIBase;
import org.apache.royale.core.ValuesManager;
import org.apache.royale.events.Event;
import org.apache.royale.events.IEventDispatcher;
import org.apache.royale.utils.UIUtils;
import org.apache.royale.utils.PointUtils;
- import org.apache.royale.utils.loadBeadFromValuesManager;
import org.apache.royale.geom.Point;
- import org.apache.royale.html.beads.IComboBoxView;
+ import org.apache.royale.html.beads.IComboBoxView;
import org.apache.royale.html.supportClasses.IDateChooser;
import org.apache.royale.html.TextButton;
import org.apache.royale.html.TextInput;
@@ -105,10 +103,10 @@ package org.apache.royale.html.beads
/**
* @royaleignorecoercion org.apache.royale.core.UIBase
*/
- protected function getHost():UIBase
- {
- return _strand as UIBase;
- }
+ protected function getHost():UIBase
+ {
+ return _strand as UIBase;
+ }
/**
* @copy org.apache.royale.core.IBead#strand
@@ -122,22 +120,23 @@ package org.apache.royale.html.beads
{
super.strand = value;
- if (!_textInput)
- _textInput = new TextInput();
+ if (!_textInput)
+ _textInput = new TextInput();
getHost().addElement(_textInput);
_textInput.width = 100;
_textInput.height = 18;
_button = new TextButton();
- //_button.text = "⬇︎";
- _button.text = "\uD83D\uDCC5"
+ // _button.text = "⬇︎";
+ _button.text = "\uD83D\uDCC5";
getHost().addElement(_button);
- COMPILE::SWF {
+ COMPILE::SWF
+ {
_button.x = _textInput.width;
_button.y = _textInput.y;
var view:TextInputView =
_strand.getBeadByType(IBeadView) as TextInputView;
- if(view)
+ if (view)
view.textField.type =
TextFieldType.DYNAMIC;
}
@@ -146,21 +145,21 @@ package org.apache.royale.html.beads
_textInput.element.setAttribute('readonly',
'true');
}
-
getHost().addEventListener("initComplete",handleInitComplete);
+ getHost().addEventListener("initComplete",
handleInitComplete);
}
+
/**
- * @royaleignorecoercion org.apache.royale.core.IBeadModel
* @royaleignorecoercion org.apache.royale.core.IStrandWithModel
+ * @royaleignorecoercion
org.apache.royale.events.IEventDispatcher
*/
private function handleInitComplete(event:Event):void
{
_textInput.height = _button.height;
- var model:IBeadModel = (_strand as
IStrandWithModel).model as IBeadModel;
-
IEventDispatcher(model).addEventListener("selectedDateChanged",
selectionChangeHandler);
+ var model:IEventDispatcher = (_strand as
IStrandWithModel).model as IEventDispatcher;
+ model.addEventListener("selectedDateChanged",
selectionChangeHandler);
}
-
protected var _popUp:IDateChooser;
/**
@@ -191,13 +190,19 @@ package org.apache.royale.html.beads
return _popUpVisible;
}
protected var _showingPopup:Boolean;
+ /**
+ * @royaleignorecoercion
org.apache.royale.html.supportClasses.IDateChooser
+ * @royaleignorecoercion
org.apache.royale.core.IDateChooserModel
+ * @royaleignorecoercion
org.apache.royale.core.IDateChooserModelWithChangeCheck
+ * @royaleignorecoercion org.apache.royale.core.IPopUpHost
+ */
public function set popUpVisible(value:Boolean):void
{
// prevent resursive calls
// setting _popUp.selectedDate below triggers a change
event
// which tries to close the popup causing a recursive
call.
// There might be a better way to resolve this problem,
but this works for now...
- if(_showingPopup)
+ if (_showingPopup)
return;
if (value != _popUpVisible)
@@ -207,14 +212,14 @@ package org.apache.royale.html.beads
if (value)
{
if (!_popUp)
- {
- _popUp = ValuesManager.valuesImpl.newInstance(_strand,
"iPopUp") as IDateChooser;
- }
+ {
+ _popUp =
ValuesManager.valuesImpl.newInstance(_strand, "iPopUp") as IDateChooser;
+ }
- var model:IDateChooserModel =
getModelByType(_strand,IDateChooserModel) as IDateChooserModel;
+ var model:IDateChooserModel =
getModelByType(_strand, IDateChooserModel) as IDateChooserModel;
_popUp.selectedDate =
model.selectedDate;
- var popUpModel:IDateChooserModelWithChangeCheck =
getModelByType(_popUp,IDateChooserModelWithChangeCheck) as
IDateChooserModelWithChangeCheck;
- popUpModel.disableChangeCheck = true;
+ var
popUpModel:IDateChooserModelWithChangeCheck = getModelByType(_popUp,
IDateChooserModelWithChangeCheck) as IDateChooserModelWithChangeCheck;
+ popUpModel.disableChangeCheck = true;
var host:IPopUpHost =
UIUtils.findPopUpHost(getHost());
var point:Point = new
Point(_textInput.width, _button.height);
@@ -222,7 +227,8 @@ package org.apache.royale.html.beads
var p3:Point =
PointUtils.globalToLocal(p2, host);
_popUp.x = p3.x;
_popUp.y = p3.y;
- COMPILE::JS {
+ COMPILE::JS
+ {
_popUp.element.style.position =
"absolute";
}
@@ -238,6 +244,8 @@ package org.apache.royale.html.beads
/**
* @private
+ * @royaleignorecoercion
org.apache.royale.core.IDateChooserModel
+ * @royaleignorecoercion org.apache.royale.core.IFormatter
*/
private function selectionChangeHandler(event:Event):void
{
diff --git
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DecrementButtonView.as
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DecrementButtonView.as
index 13aba3bcdc..3a6e5b39a0 100644
---
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DecrementButtonView.as
+++
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DecrementButtonView.as
@@ -40,6 +40,7 @@ package org.apache.royale.html.beads
/**
* @copy org.apache.royale.core.IBead#strand
+ * @royaleignorecoercion org.apache.royale.core.UIBase
*
* @langversion 3.0
* @playerversion Flash 10.2
@@ -54,17 +55,20 @@ package org.apache.royale.html.beads
var host:UIBase = _strand as UIBase;
_backRect = new Rect();
- _backRect.fill = new SolidColor();
- (_backRect.fill as SolidColor).color = 0xFFFFFF;
- _backRect.stroke = new SolidColorStroke();
- (_backRect.stroke as SolidColorStroke).color = 0x000000;
- (_backRect.stroke as SolidColorStroke).weight = 1.0;
+ var fill:SolidColor = new SolidColor();
+ fill.color = 0xf8f8f8;
+ _backRect.fill = fill;
+ var stroke:SolidColorStroke = new SolidColorStroke();
+ stroke.color = 0x000000;
+ stroke.weight = 1.0;
+ _backRect.stroke = stroke;
host.addElement(_backRect);
// arrow
_arrow = new Path();
- _arrow.fill = new SolidColor();
- (_arrow.fill as SolidColor).color = 0x000000;
+ fill = new SolidColor();
+ fill.color = 0x000000;
+ _arrow.fill = fill;
host.addElement(_arrow);
host.addEventListener("widthChanged", sizeHandler);
@@ -72,7 +76,9 @@ package org.apache.royale.html.beads
sizeHandler(null);
}
-
+ /**
+ * @royaleignorecoercion org.apache.royale.core.UIBase
+ */
private function sizeHandler(event:Event):void
{
var host:UIBase = _strand as UIBase;
diff --git
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DividedContainerView.as
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DividedContainerView.as
index 6a9d367242..a2fab131bf 100644
---
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DividedContainerView.as
+++
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DividedContainerView.as
@@ -72,6 +72,10 @@ package org.apache.royale.html.beads
/**
* Handles the "childrenAdded" event and generates the
separators between them
* based on the direction of the box.
+ *
+ * @royaleignorecoercion org.apache.royale.core.UIBase
+ * @royaleignorecoercion
org.apache.royale.html.supportClasses.IDividedContainerDivider
+ * @royaleignorecoercion
org.apache.royale.html.beads.models.DividedContainerModel
*
* @langversion 3.0
* @playerversion Flash 10.2
diff --git
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/GroupView.as
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/GroupView.as
index afc9dcefc0..3bcb058c7a 100644
---
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/GroupView.as
+++
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/GroupView.as
@@ -20,45 +20,46 @@ package org.apache.royale.html.beads
{
import org.apache.royale.core.BeadViewBase;
import org.apache.royale.core.IBeadView;
- import org.apache.royale.core.IBorderPaddingMarginValuesImpl;
+ import org.apache.royale.core.IBorderPaddingMarginValuesImpl;
import org.apache.royale.core.ILayoutChild;
import org.apache.royale.core.ILayoutHost;
import org.apache.royale.core.ILayoutView;
import org.apache.royale.core.IStrand;
import org.apache.royale.core.IUIBase;
- import org.apache.royale.core.layout.EdgeData;
+ import org.apache.royale.core.layout.EdgeData;
import org.apache.royale.core.UIBase;
import org.apache.royale.core.ValuesManager;
import org.apache.royale.events.Event;
import org.apache.royale.utils.loadBeadFromValuesManager;
- COMPILE::SWF {
+ COMPILE::SWF
+ {
import org.apache.royale.geom.Size;
}
/**
* The GroupView is a bead that manages the layout bead (if any)
attached to a Group. This class
* also provides support for background and border styles for a Group
on the SWF platform.
- *
+ *
* @viewbead
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion Royale 0.8
+ * @langversion 3.0
+ * @playerversion Flash 10.2
+ * @playerversion AIR 2.6
+ * @productversion Royale 0.8
*/
public class GroupView extends BeadViewBase implements ILayoutHost
{
/**
- * The GroupView class is the default view for
- * the org.apache.royale.html.Group class.
- * It lets you use some CSS styles to manage the border, background
- * and padding around the content area.
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion Royale 0.8
- */
+ * The GroupView class is the default view for
+ * the org.apache.royale.html.Group class.
+ * It lets you use some CSS styles to manage the border,
background
+ * and padding around the content area.
+ *
+ * @langversion 3.0
+ * @playerversion Flash 10.2
+ * @playerversion AIR 2.6
+ * @productversion Royale 0.8
+ */
public function GroupView()
{
super();
@@ -94,7 +95,6 @@ package org.apache.royale.html.beads
return host;
}
-
private var layoutRunning:Boolean;
/**
@@ -109,7 +109,8 @@ package org.apache.royale.html.beads
{
super.strand = value;
- COMPILE::SWF {
+ COMPILE::SWF
+ {
displayBackgroundAndBorder(host as UIBase);
}
@@ -130,18 +131,20 @@ package org.apache.royale.html.beads
*/
protected function handleInitComplete(event:Event):void
{
- var ilc:ILayoutChild = host as ILayoutChild;
+ var ilc:ILayoutChild = host as ILayoutChild;
// Complete the setup if the height is sized to content
or has been explicitly set
- // and the width is sized to content or has been explicitly set
+ // and the width is sized to content or has been
explicitly set
if ((ilc.isHeightSizedToContent() ||
!isNaN(ilc.explicitHeight) || !isNaN(ilc.percentHeight)) &&
- (ilc.isWidthSizedToContent() || !isNaN(ilc.explicitWidth) ||
!isNaN(ilc.percentWidth))) {
+ (ilc.isWidthSizedToContent() ||
!isNaN(ilc.explicitWidth) || !isNaN(ilc.percentWidth)))
+ {
completeSetup();
}
- else {
+ else
+ {
// otherwise, wait until the unknown sizes have
been set and then finish
host.addEventListener("sizeChanged",
deferredSizeHandler);
- host.addEventListener("widthChanged", deferredSizeHandler);
- host.addEventListener("heightChanged", deferredSizeHandler);
+ host.addEventListener("widthChanged",
deferredSizeHandler);
+ host.addEventListener("heightChanged",
deferredSizeHandler);
}
}
@@ -156,10 +159,10 @@ package org.apache.royale.html.beads
*/
protected function deferredSizeHandler(event:Event):void
{
- host.removeEventListener("sizeChanged", deferredSizeHandler);
- host.removeEventListener("widthChanged", deferredSizeHandler);
- host.removeEventListener("heightChanged", deferredSizeHandler);
-
+ host.removeEventListener("sizeChanged",
deferredSizeHandler);
+ host.removeEventListener("widthChanged",
deferredSizeHandler);
+ host.removeEventListener("heightChanged",
deferredSizeHandler);
+
completeSetup();
}
@@ -179,7 +182,7 @@ package org.apache.royale.html.beads
host.addEventListener("widthChanged", resizeHandler);
host.addEventListener("heightChanged", resizeHandler);
}
-
+
/**
* Invoked in response to the strand being resized.
*
@@ -193,7 +196,7 @@ package org.apache.royale.html.beads
// override in subclasses in case there is something
besides running
// the layout (which is handled automatically by the
layout itself).
}
-
+
/**
* Provides a place for pre-layout actions.
*
@@ -230,7 +233,7 @@ package org.apache.royale.html.beads
* @playerversion Flash 10.2
* @playerversion AIR 2.6
* @productversion Royale 0.0
- * @royaleignorecoercion
org.apache.royale.core.IBorderPaddingMarginValuesImpl
+ * @royaleignorecoercion
org.apache.royale.core.IBorderPaddingMarginValuesImpl
*/
COMPILE::SWF
protected function calculateContentSize():Size
@@ -239,9 +242,11 @@ package org.apache.royale.html.beads
var maxHeight:Number = 0;
var num:Number = contentView.numElements;
- for (var i:int=0; i < num; i++) {
+ for (var i:int = 0; i < num; i++)
+ {
var child:IUIBase = contentView.getElementAt(i)
as IUIBase;
- if (child == null || !child.visible) continue;
+ if (child == null || !child.visible)
+ continue;
var childXMax:Number = child.x + child.width;
var childYMax:Number = child.y + child.height;
maxWidth = Math.max(maxWidth, childXMax);
@@ -253,7 +258,7 @@ package org.apache.royale.html.beads
// return the content size as the max plus right/bottom
padding. the x,y position of
// each child is already offset by the left/top padding
by the layout algorithm.
- return new Size(maxWidth + padding.right -
(border.left+border.right), maxHeight + padding.bottom -
(border.top+border.bottom));
+ return new Size(maxWidth + padding.right - (border.left
+ border.right), maxHeight + padding.bottom - (border.top + border.bottom));
}
/**
@@ -263,7 +268,7 @@ package org.apache.royale.html.beads
* @playerversion Flash 10.2
* @playerversion AIR 2.6
* @productversion Royale 0.0
- * @royaleignorecoercion
org.apache.royale.core.IBorderPaddingMarginValuesImpl
+ * @royaleignorecoercion
org.apache.royale.core.IBorderPaddingMarginValuesImpl
*/
COMPILE::SWF
public function afterLayout():void
@@ -276,11 +281,11 @@ package org.apache.royale.html.beads
var padding:EdgeData = (ValuesManager.valuesImpl as
IBorderPaddingMarginValuesImpl).getPaddingMetrics(this._strand as IUIBase);
// add padding.left since it wasn't considered in
contentSize,
// and add border.right so the border can be drawn in
that column of pixels
- contentSize.width += padding.left + border.right;
+ contentSize.width += padding.left + border.right;
contentSize.height += padding.top + border.top;
-
- if (host.isWidthSizedToContent() &&
host.isHeightSizedToContent()) {
+ if (host.isWidthSizedToContent() &&
host.isHeightSizedToContent())
+ {
host.setWidthAndHeight(contentSize.width,
contentSize.height, true);
}
else if (!host.isWidthSizedToContent() &&
host.isHeightSizedToContent())
@@ -292,7 +297,7 @@ package org.apache.royale.html.beads
host.setWidth(contentSize.width, true);
}
}
-
+
COMPILE::JS
public function afterLayout():void
{
@@ -301,10 +306,11 @@ package org.apache.royale.html.beads
/**
* @private
- * @royaleignorecoercion
org.apache.royale.core.IBorderPaddingMarginValuesImpl
+ * @royaleignorecoercion
org.apache.royale.core.IBorderPaddingMarginValuesImpl
*/
COMPILE::SWF
- protected function displayBackgroundAndBorder(host:UIBase) :
void
+
+ protected function displayBackgroundAndBorder(host:UIBase):void
{
var backgroundColor:Object =
ValuesManager.valuesImpl.getValue(host, "background-color");
var backgroundImage:Object =
ValuesManager.valuesImpl.getValue(host, "background-image");
@@ -312,8 +318,8 @@ package org.apache.royale.html.beads
{
loadBeadFromValuesManager(IBackgroundBead,
"iBackgroundBead", _strand);
}
-
- var border:EdgeData = (ValuesManager.valuesImpl as
IBorderPaddingMarginValuesImpl).getBorderMetrics(this._strand as IUIBase);
+
+ var border:EdgeData = (ValuesManager.valuesImpl as
IBorderPaddingMarginValuesImpl).getBorderMetrics(this._strand as IUIBase);
if (border.left + border.right + border.top +
border.bottom > 0)
{
loadBeadFromValuesManager(IBorderBead,
"iBorderBead", _strand);
diff --git
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/IncrementButtonView.as
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/IncrementButtonView.as
index 5459623dcc..132033aa3e 100644
---
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/IncrementButtonView.as
+++
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/IncrementButtonView.as
@@ -40,6 +40,8 @@ package org.apache.royale.html.beads
/**
* @copy org.apache.royale.core.IBead#strand
+ *
+ * @royaleignorecoercion org.apache.royale.core.UIBase
*
* @langversion 3.0
* @playerversion Flash 10.2
@@ -54,17 +56,20 @@ package org.apache.royale.html.beads
var host:UIBase = _strand as UIBase;
_backRect = new Rect();
- _backRect.fill = new SolidColor();
- (_backRect.fill as SolidColor).color = 0xFFFFFF;
- _backRect.stroke = new SolidColorStroke();
- (_backRect.stroke as SolidColorStroke).color = 0x000000;
- (_backRect.stroke as SolidColorStroke).weight = 1.0;
+ var fill:SolidColor = new SolidColor();
+ fill.color = 0xFFFFFF;
+ _backRect.fill = fill;
+ var stroke:SolidColorStroke = new SolidColorStroke();
+ stroke.color = 0x000000;
+ stroke.weight = 1.0;
+ _backRect.stroke = stroke;
host.addElement(_backRect);
// arrow
_arrow = new Path();
- _arrow.fill = new SolidColor();
- (_arrow.fill as SolidColor).color = 0x000000;
+ fill = new SolidColor();
+ fill.color = 0x000000;
+ _arrow.fill = fill;
host.addElement(_arrow);
host.addEventListener("widthChanged", sizeHandler);
@@ -72,7 +77,9 @@ package org.apache.royale.html.beads
sizeHandler(null);
}
-
+ /**
+ * @royaleignorecoercion org.apache.royale.core.UIBase
+ */
private function sizeHandler(event:Event):void
{
var host:UIBase = _strand as UIBase;
diff --git
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/NumericStepperView.as
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/NumericStepperView.as
index 3a19021c97..689a12a38c 100644
---
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/NumericStepperView.as
+++
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/NumericStepperView.as
@@ -22,7 +22,6 @@ package org.apache.royale.html.beads
import org.apache.royale.core.IBead;
import org.apache.royale.core.IBeadView;
import org.apache.royale.core.ILayoutChild;
- import org.apache.royale.core.IParent;
import org.apache.royale.core.IParentIUIBase;
import org.apache.royale.core.IRangeModel;
import org.apache.royale.core.IStrand;
@@ -30,12 +29,12 @@ package org.apache.royale.html.beads
import org.apache.royale.core.UIBase;
import org.apache.royale.events.Event;
import org.apache.royale.events.ValueChangeEvent
- import org.apache.royale.events.IEventDispatcher;
import org.apache.royale.html.Label;
import org.apache.royale.html.Spinner;
import org.apache.royale.html.TextInput;
import org.apache.royale.html.supportClasses.Border;
import org.apache.royale.utils.sendStrandEvent;
+ import org.apache.royale.core.IBeadModel;
/**
* The NumericStepperView class creates the visual elements of the
@@ -74,19 +73,19 @@ package org.apache.royale.html.beads
* @playerversion AIR 2.6
* @productversion Royale 0.9
* @royaleignorecoercion org.apache.royale.core.UIBase
- * @royaleignorecoercion org.apache.royale.core.IBead
- * @royaleignorecoercion org.apache.royale.core.IParent
- * @royaleignorecoercion
org.apache.royale.events.IEventDispatcher
+ * @royaleignorecoercion org.apache.royale.core.IBeadModel
*/
override public function set strand(value:IStrand):void
{
super.strand = value;
+ var host:UIBase = value as UIBase;
+ var model:IBeadModel = host.model as IBeadModel;
// add an input field
input = new TextInput();
input.className = "NumericStepperInput";
input.typeNames = "NumericStepperInput";
- (value as IParent).addElement(input);
+ host.addElement(input);
COMPILE::JS
{
input.positioner.style.display = 'inline-block';
@@ -94,8 +93,8 @@ package org.apache.royale.html.beads
}
// add a spinner
spinner = new Spinner();
- spinner.addBead( (value as UIBase).model as IBead );
- (value as IParent).addElement(spinner);
+ spinner.addBead(model);
+ host.addElement(spinner);
// delay this until the resize event in JS
COMPILE::SWF
{
@@ -122,17 +121,16 @@ package org.apache.royale.html.beads
listenOnStrand("sizeChanged",sizeChangeHandler);
// listen for changes to the model itself and update
the UI accordingly
-
IEventDispatcher(UIBase(value).model).addEventListener("valueChange",modelChangeHandler);
-
IEventDispatcher(UIBase(value).model).addEventListener("minimumChange",modelChangeHandler);
-
IEventDispatcher(UIBase(value).model).addEventListener("maximumChange",modelChangeHandler);
-
IEventDispatcher(UIBase(value).model).addEventListener("stepSizeChange",modelChangeHandler);
-
IEventDispatcher(UIBase(value).model).addEventListener("snapIntervalChange",modelChangeHandler);
+
model.addEventListener("valueChange",modelChangeHandler);
+
model.addEventListener("minimumChange",modelChangeHandler);
+
model.addEventListener("maximumChange",modelChangeHandler);
+
model.addEventListener("stepSizeChange",modelChangeHandler);
+
model.addEventListener("snapIntervalChange",modelChangeHandler);
input.text = String(spinner.value);
COMPILE::SWF
{
- var host:ILayoutChild = ILayoutChild(value);
// Complete the setup if the height is sized to
content or has been explicitly set
// and the width is sized to content or has
been explicitly set
@@ -183,7 +181,6 @@ package org.apache.royale.html.beads
/**
* @private
- * @royaleignorecoercion
org.apache.royale.events.IEventDispatcher
*/
private function spinnerValueChanged(event:ValueChangeEvent) :
void
{
diff --git
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/RangeStepperView.as
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/RangeStepperView.as
index 2eaae2620b..29277a61fe 100644
---
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/RangeStepperView.as
+++
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/RangeStepperView.as
@@ -25,7 +25,6 @@ package org.apache.royale.html.beads
import org.apache.royale.svg.Rect;
import org.apache.royale.graphics.SolidColorStroke;
import org.apache.royale.events.Event;
- import org.apache.royale.events.IEventDispatcher;
import org.apache.royale.html.ImageButton;
import org.apache.royale.html.Label;
import org.apache.royale.html.beads.models.RangeModelExtended;
@@ -88,6 +87,10 @@ package org.apache.royale.html.beads
/**
* @copy org.apache.royale.core.IBead#strand
+ *
+ * @royaleignorecoercion org.apache.royale.core.UIBase
+ * @royaleignorecoercion
org.apache.royale.beads.models.RangeModelExtended
+ *
*
* @langversion 3.0
* @playerversion Flash 10.2
@@ -102,9 +105,10 @@ package org.apache.royale.html.beads
var host:UIBase = _strand as UIBase;
_labelBox = new Rect();
- _labelBox.stroke = new SolidColorStroke();
- (_labelBox.stroke as SolidColorStroke).color = 0x000000;
- (_labelBox.stroke as SolidColorStroke).weight = 1.0;
+ var stroke:SolidColorStroke = new SolidColorStroke();
+ stroke.color = 0x000000;
+ stroke.weight = 1.0;
+ _labelBox.stroke = stroke;
_incrementButton = new ImageButton();
_incrementButton.src = "assets/up-arrow.png";
@@ -112,8 +116,8 @@ package org.apache.royale.html.beads
_decrementButton = new ImageButton();
_decrementButton.src = "assets/down-arrow.png";
-
IEventDispatcher(value).addEventListener("widthChanged",sizeChangeHandler);
-
IEventDispatcher(value).addEventListener("heightChanged",sizeChangeHandler);
+ host.addEventListener("widthChanged",sizeChangeHandler);
+
host.addEventListener("heightChanged",sizeChangeHandler);
_label = new Label();
@@ -127,7 +131,9 @@ package org.apache.royale.html.beads
sizeChangeHandler(null);
}
-
+ /**
+ * @royaleignorecoercion org.apache.royale.core.UIBase
+ */
private function sizeChangeHandler(event:Event):void
{
var host:UIBase = _strand as UIBase;
@@ -148,7 +154,9 @@ package org.apache.royale.html.beads
_decrementButton.y = host.height - 20;
_decrementButton.setWidthAndHeight(host.width, 20);
}
-
+ /**
+ * @royaleignorecoercion
org.apache.royale.beads.models.RangeModelExtended
+ */
private function handleValueChange(event:Event):void
{
var model:RangeModelExtended = (_strand as
UIBase).model as RangeModelExtended;
diff --git
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/SimpleAlertView.as
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/SimpleAlertView.as
index f6fa841c72..d09c073723 100644
---
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/SimpleAlertView.as
+++
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/SimpleAlertView.as
@@ -18,33 +18,33 @@
////////////////////////////////////////////////////////////////////////////////
package org.apache.royale.html.beads
{
- import org.apache.royale.core.BeadViewBase;
- import org.apache.royale.core.IAlertModel;
- import org.apache.royale.core.IBead;
- import org.apache.royale.core.IBeadView;
- import org.apache.royale.core.IBorderPaddingMarginValuesImpl;
- import org.apache.royale.core.IMeasurementBead;
- import org.apache.royale.core.IParent;
- import org.apache.royale.core.IStrand;
- import org.apache.royale.core.IUIBase;
- import org.apache.royale.core.layout.EdgeData;
- import org.apache.royale.core.UIBase;
- import org.apache.royale.core.ValuesManager;
- import org.apache.royale.events.Event;
- import org.apache.royale.events.IEventDispatcher;
- import org.apache.royale.events.MouseEvent;
- import org.apache.royale.geom.Rectangle;
- import org.apache.royale.html.Label;
- import org.apache.royale.html.TextButton;
+ import org.apache.royale.core.BeadViewBase;
+ import org.apache.royale.core.IAlertModel;
+ import org.apache.royale.core.IBead;
+ import org.apache.royale.core.IBeadView;
+ import org.apache.royale.core.IBorderPaddingMarginValuesImpl;
+ import org.apache.royale.core.IMeasurementBead;
+ import org.apache.royale.core.IParent;
+ import org.apache.royale.core.IStrand;
+ import org.apache.royale.core.IUIBase;
+ import org.apache.royale.core.layout.EdgeData;
+ import org.apache.royale.core.UIBase;
+ import org.apache.royale.core.ValuesManager;
+ import org.apache.royale.events.Event;
+ import org.apache.royale.events.IEventDispatcher;
+ import org.apache.royale.events.MouseEvent;
+ import org.apache.royale.geom.Rectangle;
+ import org.apache.royale.html.Label;
+ import org.apache.royale.html.TextButton;
import org.apache.royale.utils.loadBeadFromValuesManager;
import org.apache.royale.html.beads.IBackgroundBead;
import org.apache.royale.html.beads.IBorderBead;
import org.apache.royale.html.util.getModelByType;
-
+
/**
- * The SimpleAlertView class creates the visual elements of the
+ * The SimpleAlertView class creates the visual elements of the
* org.apache.royale.html.SimpleAlert component.
- *
+ *
* @langversion 3.0
* @playerversion Flash 10.2
* @playerversion AIR 2.6
@@ -63,13 +63,17 @@ package org.apache.royale.html.beads
public function SimpleAlertView()
{
}
-
+
private var messageLabel:Label;
private var okButton:TextButton;
-
+
/**
* @copy org.apache.royale.core.IBead#strand
- *
+ *
+ * @royaleignorecoercion String
+ * @royaleignorecoercion org.apache.royale.core.IAlertModel
+ * @royaleignorecoercion org.apache.royale.core.IParent
+ *
* @langversion 3.0
* @playerversion Flash 10.2
* @playerversion AIR 2.6
@@ -78,14 +82,14 @@ package org.apache.royale.html.beads
override public function set strand(value:IStrand):void
{
super.strand = value;
-
+
var backgroundColor:Object =
ValuesManager.valuesImpl.getValue(value, "background-color");
var backgroundImage:Object =
ValuesManager.valuesImpl.getValue(value, "background-image");
if (backgroundColor != null || backgroundImage != null)
{
loadBeadFromValuesManager(IBackgroundBead,
"iBackgroundBead", value);
}
-
+
var borderStyle:String;
var borderStyles:Object =
ValuesManager.valuesImpl.getValue(value, "border");
if (borderStyles is Array)
@@ -100,49 +104,51 @@ package org.apache.royale.html.beads
{
loadBeadFromValuesManager(IBorderBead,
"iBorderBead", value);
}
-
- var model:IAlertModel =
getModelByType(_strand,IAlertModel) as IAlertModel;
-
model.addEventListener("messageChange",handleMessageChange);
-
model.addEventListener("htmlMessageChange",handleMessageChange);
- messageLabel = new Label();
+ var model:IAlertModel = getModelByType(_strand,
IAlertModel) as IAlertModel;
+ model.addEventListener("messageChange",
handleMessageChange);
+ model.addEventListener("htmlMessageChange",
handleMessageChange);
+
+ messageLabel = new Label();
messageLabel.text = model.message;
messageLabel.html = model.htmlMessage;
- (host as IParent).addElement(messageLabel);
-
+ (host as IParent).addElement(messageLabel);
+
okButton = new TextButton();
okButton.text = model.okLabel;
- (host as IParent).addElement(okButton);
- okButton.addEventListener("click",handleOK);
-
+ (host as IParent).addElement(okButton);
+ okButton.addEventListener("click", handleOK);
+
handleMessageChange(null);
}
-
+
/**
* @private
- * @royaleignorecoercion
org.apache.royale.core.IBorderPaddingMarginValuesImpl
+ * @royaleignorecoercion
org.apache.royale.core.IBorderPaddingMarginValuesImpl
+ * @royaleignorecoercion org.apache.royale.core.IMeasurementBead
*/
private function handleMessageChange(event:Event):void
{
var ruler:IMeasurementBead =
messageLabel.getBeadByType(IMeasurementBead) as IMeasurementBead;
- if( ruler == null ) {
+ if (ruler == null)
+ {
messageLabel.addBead(ruler = new
(ValuesManager.valuesImpl.getValue(messageLabel, "iMeasurementBead")) as
IMeasurementBead);
}
- var maxWidth:Number =
Math.max(host.width,ruler.measuredWidth);
-
- var metrics:EdgeData = (ValuesManager.valuesImpl as
IBorderPaddingMarginValuesImpl).getBorderAndPaddingMetrics(_strand as IUIBase);
-
+ var maxWidth:Number = Math.max(host.width,
ruler.measuredWidth);
+
+ var metrics:EdgeData = (ValuesManager.valuesImpl as
IBorderPaddingMarginValuesImpl).getBorderAndPaddingMetrics(host);
+
messageLabel.x = metrics.left;
messageLabel.y = metrics.top;
messageLabel.width = maxWidth;
-
- okButton.x = (maxWidth - okButton.width)/2;
+
+ okButton.x = (maxWidth - okButton.width) / 2;
okButton.y = messageLabel.y + messageLabel.height + 20;
-
+
host.width = maxWidth + metrics.left + metrics.right;
host.height = okButton.y + okButton.height +
metrics.bottom;
}
-
+
/**
* @private
*/
diff --git
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/SliderView.as
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/SliderView.as
index 794bbc5431..9e58ed5827 100644
---
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/SliderView.as
+++
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/SliderView.as
@@ -18,34 +18,35 @@
////////////////////////////////////////////////////////////////////////////////
package org.apache.royale.html.beads
{
- COMPILE::SWF {
+ COMPILE::SWF
+ {
import flash.display.DisplayObject;
import flash.display.Sprite;
}
-
- import org.apache.royale.core.BeadViewBase;
- import org.apache.royale.core.IBead;
- import org.apache.royale.core.IBeadLayout;
- import org.apache.royale.core.IBeadModel;
- import org.apache.royale.core.IBeadView;
- import org.apache.royale.core.IRangeModel;
- import org.apache.royale.core.IParent;
- import org.apache.royale.core.IStrand;
- import org.apache.royale.core.IUIBase;
- import org.apache.royale.core.UIBase;
- import org.apache.royale.core.ValuesManager;
- import org.apache.royale.events.Event;
- import org.apache.royale.events.IEventDispatcher;
- import org.apache.royale.html.Button;
- import org.apache.royale.html.TextButton;
- import org.apache.royale.utils.sendStrandEvent;
- import org.apache.royale.utils.loadBeadFromValuesManager;
- import org.apache.royale.core.IStrandWithModel;
-
+
+ import org.apache.royale.core.BeadViewBase;
+ import org.apache.royale.core.IBead;
+ import org.apache.royale.core.IBeadLayout;
+ import org.apache.royale.core.IBeadModel;
+ import org.apache.royale.core.IBeadView;
+ import org.apache.royale.core.IRangeModel;
+ import org.apache.royale.core.IParent;
+ import org.apache.royale.core.IStrand;
+ import org.apache.royale.core.IUIBase;
+ import org.apache.royale.core.UIBase;
+ import org.apache.royale.core.ValuesManager;
+ import org.apache.royale.events.Event;
+ import org.apache.royale.events.IEventDispatcher;
+ import org.apache.royale.html.Button;
+ import org.apache.royale.html.TextButton;
+ import org.apache.royale.utils.sendStrandEvent;
+ import org.apache.royale.utils.loadBeadFromValuesManager;
+ import org.apache.royale.core.IStrandWithModel;
+
/**
- * The SliderView class creates the visual elements of the
org.apache.royale.html.Slider
+ * The SliderView class creates the visual elements of the
org.apache.royale.html.Slider
* component. The Slider has a track and a thumb control which are
also created with view beads.
- *
+ *
* @viewbead
* @langversion 3.0
* @playerversion Flash 10.2
@@ -65,17 +66,17 @@ package org.apache.royale.html.beads
public function SliderView()
{
}
-
+
private var rangeModel:IRangeModel;
-
+
/**
* @copy org.apache.royale.core.IBead#strand
- *
+ *
* @langversion 3.0
* @playerversion Flash 10.2
* @playerversion AIR 2.6
* @productversion Royale 0.0
- *
+ *
* @royaleignorecoercion org.apache.royale.core.IParent
* @royaleignorecoercion org.apache.royale.core.IRangeModel
* @royaleignorecoercion
org.apache.royale.core.IStrandWithModel
@@ -84,53 +85,54 @@ package org.apache.royale.html.beads
override public function set strand(value:IStrand):void
{
super.strand = value;
-
loadBeadFromValuesManager(IBeadLayout,"iBeadLayout",_strand);
-
- COMPILE::SWF {
+ loadBeadFromValuesManager(IBeadLayout, "iBeadLayout",
_strand);
+
+ COMPILE::SWF
+ {
var s:UIBase = UIBase(_strand);
-
+
_track = new Button();
_track.addBead(new
(ValuesManager.valuesImpl.getValue(_strand, "iTrackView")) as IBead);
_track.className = "SliderTrack";
s.addElement(_track);
-
+
_thumb = new TextButton();
_thumb.text = '\u29BF';
_thumb.addBead(new
(ValuesManager.valuesImpl.getValue(_strand, "iThumbView")) as IBead);
_thumb.className = "SliderThumb";
s.addElement(_thumb);
-
+
}
- COMPILE::JS {
+ COMPILE::JS
+ {
_track = new Button();
_track.className = "SliderTrack";
- _track.style = {"position": "absolute",
"padding" : 0};
+ _track.style = {"position": "absolute",
"padding": 0};
(host as IParent).addElement(_track);
-
+
_thumb = new TextButton();
_thumb.className = "SliderThumb";
- _thumb.style = {"position" : "absolute",
"padding" : 0};
+ _thumb.style = {"position": "absolute",
"padding": 0};
_thumb.text = '\u29BF';
(host as IParent).addElement(_thumb);
}
-
+
rangeModel = (_strand as IStrandWithModel).model as
IRangeModel;
var rm:IEventDispatcher = rangeModel as
IEventDispatcher;
-
+
// listen for changes to the model and adjust the UI
accordingly.
- rm.addEventListener("valueChange",modelChangeHandler);
- rm.addEventListener("minimumChange",modelChangeHandler);
- rm.addEventListener("maximumChange",modelChangeHandler);
-
rm.addEventListener("stepSizeChange",modelChangeHandler);
-
rm.addEventListener("snapIntervalChange",modelChangeHandler);
- sendStrandEvent(_strand,"layoutNeeded");
+ rm.addEventListener("valueChange", modelChangeHandler);
+ rm.addEventListener("minimumChange",
modelChangeHandler);
+ rm.addEventListener("maximumChange",
modelChangeHandler);
+ rm.addEventListener("stepSizeChange",
modelChangeHandler);
+ rm.addEventListener("snapIntervalChange",
modelChangeHandler);
+ sendStrandEvent(_strand, "layoutNeeded");
}
-
+
private var _track:Button;
private var _thumb:TextButton;
-
-
+
/**
* The track component.
*
@@ -143,7 +145,7 @@ package org.apache.royale.html.beads
{
return _track;
}
-
+
/**
* The thumb component.
*
@@ -156,13 +158,13 @@ package org.apache.royale.html.beads
{
return _thumb;
}
-
+
/**
* @private
*/
- private function modelChangeHandler( event:Event ) : void
+ private function modelChangeHandler(event:Event):void
{
- sendStrandEvent(_strand,"layoutNeeded");
+ sendStrandEvent(_strand, "layoutNeeded");
}
}
}
diff --git
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/SpinnerView.as
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/SpinnerView.as
index 2cf47c7318..e69481c5e6 100644
---
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/SpinnerView.as
+++
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/SpinnerView.as
@@ -18,12 +18,13 @@
////////////////////////////////////////////////////////////////////////////////
package org.apache.royale.html.beads
{
-COMPILE::SWF {
- import flash.display.DisplayObject;
- import org.apache.royale.html.beads.controllers.ButtonAutoRepeatController;
-}
+ COMPILE::SWF
+ {
+ import flash.display.DisplayObject;
+ import
org.apache.royale.html.beads.controllers.ButtonAutoRepeatController;
+ }
- import org.apache.royale.core.BeadViewBase;
+ import org.apache.royale.core.BeadViewBase;
import org.apache.royale.core.IBeadModel;
import org.apache.royale.core.IBeadView;
import org.apache.royale.core.IRangeModel;
@@ -34,12 +35,13 @@ COMPILE::SWF {
import org.apache.royale.events.IEventDispatcher;
import org.apache.royale.html.Button;
- COMPILE::JS {
+ COMPILE::JS
+ {
import
org.apache.royale.html.beads.controllers.SpinnerMouseController;
import org.apache.royale.html.supportClasses.SpinnerButton;
}
- import org.apache.royale.html.util.getModelByType;
- import org.apache.royale.core.IStrandWithModel;
+ import org.apache.royale.html.util.getModelByType;
+ import org.apache.royale.core.IStrandWithModel;
/**
* The SpinnerView class creates the visual elements of the
org.apache.royale.html.Spinner
@@ -66,15 +68,17 @@ COMPILE::SWF {
private var rangeModel:IRangeModel;
- COMPILE::JS {
- public var _increment:SpinnerButton;
- public var _decrement:SpinnerButton;
- private var controller:SpinnerMouseController;
+ COMPILE::JS
+ {
+ public var _increment:SpinnerButton;
+ public var _decrement:SpinnerButton;
+ private var controller:SpinnerMouseController;
}
- COMPILE::SWF {
- private var _decrement:DisplayObject;
- private var _increment:DisplayObject;
+ COMPILE::SWF
+ {
+ private var _decrement:DisplayObject;
+ private var _increment:DisplayObject;
}
/**
@@ -91,7 +95,8 @@ COMPILE::SWF {
{
super.strand = value;
- COMPILE::SWF {
+ COMPILE::SWF
+ {
_increment = new Button();
Button(_increment).addBead(new
UpArrowButtonView());
Button(_increment).addBead(new
ButtonAutoRepeatController());
@@ -108,9 +113,10 @@ COMPILE::SWF {
UIBase(_strand).$sprite_addChild(_increment);
rangeModel = (_strand as
IStrandWithModel).model as IRangeModel;
}
-
IEventDispatcher(value).addEventListener("widthChanged",sizeChangeHandler);
-
IEventDispatcher(value).addEventListener("heightChanged",sizeChangeHandler);
- COMPILE::JS {
+ (value as
IEventDispatcher).addEventListener("widthChanged", sizeChangeHandler);
+ (value as
IEventDispatcher).addEventListener("heightChanged", sizeChangeHandler);
+ COMPILE::JS
+ {
var host:UIBase = value as UIBase;
// depending on the surrounding layout, the
element can be offset without this.
host.element.style.position = "absolute";
@@ -125,19 +131,19 @@ COMPILE::SWF {
host.addElement(_increment);
host.addElement(_decrement);
-// add this in CSS!
+ // add this in CSS!
controller = new SpinnerMouseController();
host.addBead(controller);
}
-
+
COMPILE::SWF
{
var host:ILayoutChild = ILayoutChild(value);
-
+
// Complete the setup if the height is sized to
content or has been explicitly set
// and the width is sized to content or has
been explicitly set
if ((host.isHeightSizedToContent() ||
!isNaN(host.explicitHeight)) &&
- (host.isWidthSizedToContent() ||
!isNaN(host.explicitWidth)))
+ (host.isWidthSizedToContent()
|| !isNaN(host.explicitWidth)))
sizeChangeHandler(null);
}
COMPILE::JS
@@ -180,6 +186,7 @@ COMPILE::SWF {
return _increment;
}
COMPILE::JS
+
public function get increment():SpinnerButton
{
return _increment;
@@ -189,21 +196,21 @@ COMPILE::SWF {
* @private
* @royaleignorecoercion org.apache.royale.core.UIBase
*/
- private function sizeChangeHandler( event:Event ) : void
+ private function sizeChangeHandler(event:Event):void
{
- var w:Number = UIBase(_strand).width;
- var h:Number = UIBase(_strand).height / 2;
+ var w:Number = (_strand as UIBase).width;
+ var h:Number = (_strand as UIBase).height / 2;
_increment.width = w;
_increment.height = h;
COMPILE::SWF
{
- _increment.y = 0;
+ _increment.y = 0;
}
_decrement.width = w;
_decrement.height = h;
COMPILE::SWF
{
- _decrement.y = h;
+ _decrement.y = h;
}
}
}