http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/d4cace4a/frameworks/projects/HTML/js/src/org/apache/flex/html/List.js ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/js/src/org/apache/flex/html/List.js b/frameworks/projects/HTML/js/src/org/apache/flex/html/List.js deleted file mode 100644 index 7c44d8a..0000000 --- a/frameworks/projects/HTML/js/src/org/apache/flex/html/List.js +++ /dev/null @@ -1,196 +0,0 @@ -/** - * Licensed under the Apache License, Version 2.0 (the 'License'); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an 'AS IS' BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -goog.provide('org.apache.flex.html.List'); - -goog.require('org.apache.flex.core.IDataProviderItemRendererMapper'); -goog.require('org.apache.flex.core.IFactory'); -goog.require('org.apache.flex.core.IItemRendererClassFactory'); -goog.require('org.apache.flex.core.IListPresentationModel'); -goog.require('org.apache.flex.core.ItemRendererClassFactory'); -goog.require('org.apache.flex.core.ListBase'); -goog.require('org.apache.flex.core.ValuesManager'); -goog.require('org.apache.flex.events.Event'); -goog.require('org.apache.flex.html.beads.ListView'); -goog.require('org.apache.flex.html.beads.TextItemRendererFactoryForArrayData'); -goog.require('org.apache.flex.html.beads.controllers.ListSingleSelectionMouseController'); -goog.require('org.apache.flex.html.beads.models.ArraySelectionModel'); -goog.require('org.apache.flex.html.beads.models.ListPresentationModel'); -goog.require('org.apache.flex.html.supportClasses.DataItemRenderer'); - - - -/** - * @constructor - * @extends {org.apache.flex.core.ListBase} - */ -org.apache.flex.html.List = function() { - org.apache.flex.html.List.base(this, 'constructor'); -}; -goog.inherits(org.apache.flex.html.List, - org.apache.flex.core.ListBase); - - -/** - * Metadata - * - * @type {Object.<string, Array.<Object>>} - */ -org.apache.flex.html.List.prototype.FLEXJS_CLASS_INFO = - { names: [{ name: 'List', - qName: 'org.apache.flex.html.List' }] }; - - -Object.defineProperties(org.apache.flex.html.List.prototype, { - /** @export */ - itemRenderer: { - /** @this {org.apache.flex.html.List} */ - get: function() { - return this.itemRenderer_; - }, - /** @this {org.apache.flex.html.List} */ - set: function(value) { - this.itemRenderer_ = value; - } - }, - /** @export */ - selectedItem: { - /** @this {org.apache.flex.html.List} */ - get: function() { - return this.model.selectedItem; - }, - /** @this {org.apache.flex.html.List} */ - set: function(value) { - this.model.selectedItem = value; - } - }, - /** @export */ - labelField: { - /** @this {org.apache.flex.html.List} */ - get: function() { - return this.model.labelField; - }, - /** @this {org.apache.flex.html.List} */ - set: function(value) { - this.model.labelField = value; - } - }, - /** @export */ - rowHeight: { - /** @this {org.apache.flex.html.List} */ - get: function() { - return this.presentationModel.rowHeight; - }, - /** @this {org.apache.flex.html.List} */ - set: function(value) { - this.presentationModel.rowHeight = value; - } - }, - /** @export */ - presentationModel: { - /** @this {org.apache.flex.html.List} */ - get: function() { - var presModel = this.getBeadByType(org.apache.flex.core.IListPresentationModel); - if (presModel == null) { - presModel = new org.apache.flex.html.beads.models.ListPresentationModel(); - this.addBead(presModel); - } - return presModel; - } - } -}); - - -/** - * @override - */ -org.apache.flex.html.List.prototype.createElement = - function() { - org.apache.flex.html.List.base(this, 'createElement'); - this.className = 'List'; - - return this.element; -}; - - -/** - * @override - */ -org.apache.flex.html.List.prototype.addedToParent = - function() { - org.apache.flex.html.List.base(this, 'addedToParent'); - - var dataFactory = this.getBeadByType(org.apache.flex.core.IDataProviderItemRendererMapper); - if (dataFactory == null) { - var m1 = org.apache.flex.core.ValuesManager.valuesImpl.getValue(this, 'iDataProviderItemRendererMapper'); - dataFactory = new m1(); - this.addBead(dataFactory); - } - - var itemRendererFactory = this.getBeadByType(org.apache.flex.core.IItemRendererClassFactory); - if (itemRendererFactory == null) { - var m2 = org.apache.flex.core.ValuesManager.valuesImpl.getValue(this, 'iItemRendererClassFactory'); - itemRendererFactory = new m2(); - this.addBead(itemRendererFactory); - } - - this.dispatchEvent(new org.apache.flex.events.Event('initComplete')); -}; - - -/** - * @export - * @return {Array.<Object>} An array of objects that make up the actual - * list (most likely itemRenderers). - */ -org.apache.flex.html.List.prototype.internalChildren = - function() { - var listView = - this.getBeadByType(org.apache.flex.html.beads.ListView); - var dg = listView.dataGroup; - var items = null; - if (dg.renderers) { - items = []; - for (var i = 0; i < dg.renderers.length; i++) { - var r = dg.renderers[i]; - var element = r.element; - items.push(element); - } - } - return items; -}; - - -/** - * @export - * @param {Object} event The event that triggered the selection. - */ -org.apache.flex.html.List.prototype.selectedHandler = - function(event) { - var itemRenderer = event.currentTarget; - if (this.renderers) { - var n = this.renderers.length; - var i; - for (i = 0; i < n; i++) { - var test = this.renderers[i]; - if (test == itemRenderer) { - this.model.selectedIndex = i; - itemRenderer.selected = true; - } - else { - test.selected = false; - } - } - } -};
http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/d4cace4a/frameworks/projects/HTML/js/src/org/apache/flex/html/MultilineLabel.js ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/js/src/org/apache/flex/html/MultilineLabel.js b/frameworks/projects/HTML/js/src/org/apache/flex/html/MultilineLabel.js deleted file mode 100644 index 5e177ad..0000000 --- a/frameworks/projects/HTML/js/src/org/apache/flex/html/MultilineLabel.js +++ /dev/null @@ -1,69 +0,0 @@ -/** - * Licensed under the Apache License, Version 2.0 (the 'License'); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an 'AS IS' BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -goog.provide('org.apache.flex.html.MultilineLabel'); - -goog.require('org.apache.flex.core.UIBase'); - - - -/** - * @constructor - * @extends {org.apache.flex.core.UIBase} - */ -org.apache.flex.html.MultilineLabel = function() { - org.apache.flex.html.MultilineLabel.base(this, 'constructor'); - - this.element = document.createElement('div'); - this.positioner = this.element; - this.element.flexjs_wrapper = this; -}; -goog.inherits(org.apache.flex.html.MultilineLabel, - org.apache.flex.core.UIBase); - - -/** - * Metadata - * - * @type {Object.<string, Array.<Object>>} - */ -org.apache.flex.html.MultilineLabel.prototype.FLEXJS_CLASS_INFO = - { names: [{ name: 'MultilineLabel', - qName: 'org.apache.flex.html.MultilineLabel' }] }; - - -Object.defineProperties(org.apache.flex.html.MultilineLabel.prototype, { - /** @export */ - text: { - /** @this {org.apache.flex.html.MultilineLabel} */ - get: function() { - return this.element.innerHTML; - }, - /** @this {org.apache.flex.html.MultilineLabel} */ - set: function(value) { - this.element.innerHTML = value; - } - }, - /** @export */ - html: { - /** @this {org.apache.flex.html.MultilineLabel} */ - get: function() { - return this.element.innerHTML; - }, - /** @this {org.apache.flex.html.MultilineLabel} */ - set: function(value) { - this.element.innerHTML = value; - } - } -}); http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/d4cace4a/frameworks/projects/HTML/js/src/org/apache/flex/html/NumericStepper.js ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/js/src/org/apache/flex/html/NumericStepper.js b/frameworks/projects/HTML/js/src/org/apache/flex/html/NumericStepper.js deleted file mode 100644 index a9ddbc4..0000000 --- a/frameworks/projects/HTML/js/src/org/apache/flex/html/NumericStepper.js +++ /dev/null @@ -1,163 +0,0 @@ -/** - * Licensed under the Apache License, Version 2.0 (the 'License'); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an 'AS IS' BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -goog.provide('org.apache.flex.html.NumericStepper'); - -goog.require('org.apache.flex.core.UIBase'); -goog.require('org.apache.flex.events.Event'); -goog.require('org.apache.flex.html.Spinner'); -goog.require('org.apache.flex.html.TextInput'); -goog.require('org.apache.flex.html.beads.models.RangeModel'); - - - -/** - * @constructor - * @extends {org.apache.flex.core.UIBase} - */ -org.apache.flex.html.NumericStepper = function() { - org.apache.flex.html.NumericStepper.base(this, 'constructor'); - this.model = - new org.apache.flex.html.beads.models.RangeModel(); -}; -goog.inherits(org.apache.flex.html.NumericStepper, - org.apache.flex.core.UIBase); - - -/** - * Metadata - * - * @type {Object.<string, Array.<Object>>} - */ -org.apache.flex.html.NumericStepper.prototype.FLEXJS_CLASS_INFO = - { names: [{ name: 'NumericStepper', - qName: 'org.apache.flex.html.NumericStepper' }] }; - - -/** - * @override - */ -org.apache.flex.html.NumericStepper.prototype.createElement = - function() { - this.element = document.createElement('div'); - this.positioner = this.element; - this.positioner.style.position = 'relative'; - - this.input = new org.apache.flex.html.TextInput(); - this.addElement(this.input); - this.input.positioner.style.display = 'inline-block'; - this.input.positioner.style.width = '100px'; - - this.spinner = new org.apache.flex.html.Spinner(); - this.spinner.positioner.style.display = 'inline-block'; - this.spinner.positioner.style.height = '24px'; - this.spinner.positioner.style.marginLeft = '-1px'; - this.spinner.positioner.style.marginTop = '-1px'; - this.addElement(this.spinner); - /* TODO: ajh move to view and css */ - this.spinner.incrementButton.positioner.style.display = 'block'; - this.spinner.incrementButton.positioner.style.marginBottom = '-1px'; - this.spinner.incrementButton.positioner.style.paddingTop = '1.5px'; - this.spinner.incrementButton.positioner.style.paddingBottom = '2px'; - this.spinner.incrementButton.positioner.style.fontSize = '7px'; - this.spinner.decrementButton.positioner.style.marginTop = '0px'; - this.spinner.decrementButton.positioner.style.display = 'block'; - this.spinner.decrementButton.positioner.style.paddingTop = '2px'; - this.spinner.decrementButton.positioner.style.paddingBottom = '1.5px'; - this.spinner.decrementButton.positioner.style.fontSize = '7px'; - this.spinner.positioner.style.display = 'inline-block'; - goog.events.listen(this.spinner, 'valueChange', - goog.bind(this.spinnerChange, this)); - - this.element.flexjs_wrapper = this; - this.className = 'NumericStepper'; - - this.input.text = String(this.spinner.value); - - return this.element; -}; - - -/** - * @param {Object} event The input event. - */ -org.apache.flex.html.NumericStepper.prototype.spinnerChange = - function(event) - { - var newValue = this.spinner.value; - this.value = newValue; - this.input.text = String(this.spinner.value); - this.dispatchEvent(new org.apache.flex.events.Event('valueChange')); -}; - - -Object.defineProperties(org.apache.flex.html.NumericStepper.prototype, { - /** @export */ - minimum: { - /** @this {org.apache.flex.html.NumericStepper} */ - get: function() { - return this.model.minimum; - }, - /** @this {org.apache.flex.html.NumericStepper} */ - set: function(value) { - this.model.minimum = value; - } - }, - /** @export */ - maximum: { - /** @this {org.apache.flex.html.NumericStepper} */ - get: function() { - return this.model.maximum; - }, - /** @this {org.apache.flex.html.NumericStepper} */ - set: function(value) { - this.model.maximum = value; - } - }, - /** @export */ - value: { - /** @this {org.apache.flex.html.NumericStepper} */ - get: function() { - return this.model.value; - }, - /** @this {org.apache.flex.html.NumericStepper} */ - set: function(newValue) { - this.model.value = newValue; - this.spinner.value = newValue; - } - }, - /** @export */ - snapInterval: { - /** @this {org.apache.flex.html.NumericStepper} */ - get: function() { - return this.model.snapInterval; - }, - /** @this {org.apache.flex.html.NumericStepper} */ - set: function(value) { - this.model.snapInterval = value; - } - }, - /** @export */ - stepSize: { - /** @this {org.apache.flex.html.NumericStepper} */ - get: function() { - return this.model.stepSize; - }, - /** @this {org.apache.flex.html.NumericStepper} */ - set: function(value) { - this.model.stepSize = value; - } - } -}); - http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/d4cace4a/frameworks/projects/HTML/js/src/org/apache/flex/html/Panel.js ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/js/src/org/apache/flex/html/Panel.js b/frameworks/projects/HTML/js/src/org/apache/flex/html/Panel.js deleted file mode 100644 index e05c0e5..0000000 --- a/frameworks/projects/HTML/js/src/org/apache/flex/html/Panel.js +++ /dev/null @@ -1,163 +0,0 @@ -/** - * Licensed under the Apache License, Version 2.0 (the 'License'); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an 'AS IS' BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -goog.provide('org.apache.flex.html.Panel'); - -goog.require('org.apache.flex.html.Container'); -goog.require('org.apache.flex.html.beads.PanelView'); -goog.require('org.apache.flex.html.beads.models.PanelModel'); - - - -/** - * @constructor - * @extends {org.apache.flex.html.Container} - */ -org.apache.flex.html.Panel = function() { - org.apache.flex.html.Panel.base(this, 'constructor'); -}; -goog.inherits(org.apache.flex.html.Panel, - org.apache.flex.html.Container); - - -/** - * Metadata - * - * @type {Object.<string, Array.<Object>>} - */ -org.apache.flex.html.Panel.prototype.FLEXJS_CLASS_INFO = - { names: [{ name: 'Panel', - qName: 'org.apache.flex.html.Panel' }] }; - - -/** - * @override - * @param {Object} c Element being added. - * -org.apache.flex.html.Panel.prototype.addElement = function(c) { - if (c == this.titleBar) { - this.element.insertBefore(this.titleBar.element, this.contentArea); - } - else if (c == this.controlBar) { - this.element.appendChild(c.element); - } - else { - this.contentArea.appendChild(c.element); - } - c.addedToParent(); - this.dispatchEvent('childrenAdded'); -};*/ - - -/** - * @override - * @param {Object} c The child element. - * @param {number} index The index. - * -org.apache.flex.html.Panel.prototype.addElementAt = - function(c, index) { - var children = this.internalChildren(); - if (index >= children.length) - this.addElement(c); - else - { - this.contentArea.insertBefore(c.element, - children[index]); - c.addedToParent(); - this.dispatchEvent('childrenAdded'); - } -};*/ - - -/** - * @override - * @param {Object} c The child element. - * @return {number} The index in parent. - * -org.apache.flex.html.Panel.prototype.getElementIndex = - function(c) { - var children = this.internalChildren(); - var n = children.length; - for (var i = 0; i < n; i++) - { - if (children[i] == c.element) - return i; - } - return -1; -};*/ - - -/** - * @override - * @param {Object} c The child element. - * -org.apache.flex.html.Panel.prototype.removeElement = - function(c) { - this.contentArea.removeChild(c.element); -};*/ - - -/** - * @override - */ -org.apache.flex.html.Panel.prototype.createElement = - function() { - org.apache.flex.html.Panel.base(this, 'createElement'); - this.element.className = 'Panel'; - this.typeNames = 'Panel'; - - return this.element; -}; - - -Object.defineProperties(org.apache.flex.html.Panel.prototype, { - /** @export */ - showCloseButton: { - /** @this {org.apache.flex.html.Panel} */ - get: function() { - return this.model.showCloseButton; - }, - /** @this {org.apache.flex.html.Panel} */ - set: function(value) { - this.model.showCloseButton = value; - } - }, - /** @export */ - title: { - /** @this {org.apache.flex.html.Panel} */ - get: function() { - return this.model.title; - }, - /** @this {org.apache.flex.html.Panel} */ - set: function(value) { - this.model.title = value; - } - }, - /** @export */ - controlBar: { - /** @this {org.apache.flex.html.Panel} */ - get: function() { - return this.controlBarChildren; - }, - /** @this {org.apache.flex.html.Panel} */ - set: function(value) { - this.controlBarChildren = value; - - for (var i = 0; i < value.length; i++) { - var item = value[i]; - this.controlBar.addElement(item); - } - } - } -}); http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/d4cace4a/frameworks/projects/HTML/js/src/org/apache/flex/html/RadioButton.js ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/js/src/org/apache/flex/html/RadioButton.js b/frameworks/projects/HTML/js/src/org/apache/flex/html/RadioButton.js deleted file mode 100644 index f24d439..0000000 --- a/frameworks/projects/HTML/js/src/org/apache/flex/html/RadioButton.js +++ /dev/null @@ -1,180 +0,0 @@ -/** - * Licensed under the Apache License, Version 2.0 (the 'License'); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an 'AS IS' BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -goog.provide('org.apache.flex.html.RadioButton'); - -goog.require('org.apache.flex.core.UIBase'); - - - -/** - * @constructor - * @extends {org.apache.flex.core.UIBase} - */ -org.apache.flex.html.RadioButton = function() { - org.apache.flex.html.RadioButton.base(this, 'constructor'); -}; -goog.inherits(org.apache.flex.html.RadioButton, - org.apache.flex.core.UIBase); - - -/** - * Metadata - * - * @type {Object.<string, Array.<Object>>} - */ -org.apache.flex.html.RadioButton.prototype.FLEXJS_CLASS_INFO = - { names: [{ name: 'RadioButton', - qName: 'org.apache.flex.html.RadioButton'}] }; - - -/** - * Provides unique name - */ -org.apache.flex.html.RadioButton.radioCounter = 0; - - -/** - * @override - */ -org.apache.flex.html.RadioButton.prototype.createElement = - function() { - - this.input = document.createElement('input'); - this.input.type = 'radio'; - this.input.id = '_radio_' + org.apache.flex.html.RadioButton.radioCounter++; - - this.textNode = document.createTextNode('radio button'); - - this.labelFor = document.createElement('label'); - this.labelFor.appendChild(this.input); - this.labelFor.appendChild(this.textNode); - - this.element = this.labelFor; - this.element.className = 'RadioButton'; - this.typeNames = 'RadioButton'; - - this.positioner = this.element; - this.positioner.style.position = 'relative'; - this.input.flexjs_wrapper = this; - this.element.flexjs_wrapper = this; - this.textNode.flexjs_wrapper = this; - - return this.element; -}; - - -/** - * @export - */ -org.apache.flex.html.RadioButton.prototype.initModel = - function() { -}; - - -/** - * @export - */ -org.apache.flex.html.RadioButton.prototype.initSkin = - function() { -}; - - -Object.defineProperties(org.apache.flex.html.RadioButton.prototype, { - /** @export */ - id: { - /** @this {org.apache.flex.html.RadioButton} */ - set: function(value) { - org.apache.flex.utils.Language.superSetter(org.apache.flex.html.RadioButton, this, 'id', value); - this.labelFor.id = value; - this.input.id = value; - } - }, - /** @export */ - groupName: { - /** @this {org.apache.flex.html.RadioButton} */ - get: function() { - return this.input.name; - }, - /** @this {org.apache.flex.html.RadioButton} */ - set: function(value) { - this.input.name = value; - } - }, - /** @export */ - text: { - /** @this {org.apache.flex.html.RadioButton} */ - get: function() { - return this.textNode.nodeValue; - }, - /** @this {org.apache.flex.html.RadioButton} */ - set: function(value) { - this.textNode.nodeValue = value; - } - }, - /** @export */ - selected: { - /** @this {org.apache.flex.html.RadioButton} */ - get: function() { - return this.input.checked; - }, - /** @this {org.apache.flex.html.RadioButton} */ - set: function(value) { - this.input.checked = value; - } - }, - /** @export */ - value: { - /** @this {org.apache.flex.html.RadioButton} */ - get: function() { - return this.input.value; - }, - /** @this {org.apache.flex.html.RadioButton} */ - set: function(value) { - this.input.value = value; - } - }, - /** @export */ - selectedValue: { - /** @this {org.apache.flex.html.RadioButton} */ - get: function() { - var buttons, groupName, i, n; - - groupName = this.input.name; - buttons = document.getElementsByName(groupName); - n = buttons.length; - - for (i = 0; i < n; i++) { - if (buttons[i].checked) { - return buttons[i].value; - } - } - return null; - }, - /** @this {org.apache.flex.html.RadioButton} */ - set: function(value) { - var buttons, groupName, i, n; - - groupName = this.input.name; - buttons = document.getElementsByName(groupName); - n = buttons.length; - for (i = 0; i < n; i++) { - if (buttons[i].value === value) { - buttons[i].checked = true; - break; - } - } - } - } -}); http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/d4cace4a/frameworks/projects/HTML/js/src/org/apache/flex/html/SimpleAlert.js ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/js/src/org/apache/flex/html/SimpleAlert.js b/frameworks/projects/HTML/js/src/org/apache/flex/html/SimpleAlert.js deleted file mode 100644 index 833769b..0000000 --- a/frameworks/projects/HTML/js/src/org/apache/flex/html/SimpleAlert.js +++ /dev/null @@ -1,51 +0,0 @@ -/** - * Licensed under the Apache License, Version 2.0 (the 'License'); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an 'AS IS' BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -goog.provide('org.apache.flex.html.SimpleAlert'); - -goog.require('org.apache.flex.core.UIBase'); - - - -/** - * @constructor - * @extends {org.apache.flex.core.UIBase} - */ -org.apache.flex.html.SimpleAlert = function() { - org.apache.flex.html.SimpleAlert.base(this, 'constructor'); - -}; -goog.inherits(org.apache.flex.html.SimpleAlert, - org.apache.flex.core.UIBase); - - -/** - * Metadata - * - * @type {Object.<string, Array.<Object>>} - */ -org.apache.flex.html.SimpleAlert.prototype.FLEXJS_CLASS_INFO = - { names: [{ name: 'SimpleAlert', - qName: 'org.apache.flex.html.SimpleAlert'}] }; - - -/** - * @param {string} message The message to display in the alert. - * @param {Object} host The host that should display the alert. - */ -org.apache.flex.html.SimpleAlert.show = - function(message, host) { - - alert(message); -}; http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/d4cace4a/frameworks/projects/HTML/js/src/org/apache/flex/html/SimpleList.js ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/js/src/org/apache/flex/html/SimpleList.js b/frameworks/projects/HTML/js/src/org/apache/flex/html/SimpleList.js deleted file mode 100644 index db2546e..0000000 --- a/frameworks/projects/HTML/js/src/org/apache/flex/html/SimpleList.js +++ /dev/null @@ -1,111 +0,0 @@ -/** - * Licensed under the Apache License, Version 2.0 (the 'License'); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an 'AS IS' BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -goog.provide('org.apache.flex.html.SimpleList'); - -goog.require('org.apache.flex.core.ListBase'); -goog.require('org.apache.flex.html.beads.models.ArraySelectionModel'); - - - -/** - * @constructor - * @extends {org.apache.flex.core.ListBase} - */ -org.apache.flex.html.SimpleList = function() { - org.apache.flex.html.SimpleList.base(this, 'constructor'); - this.model = new org.apache.flex.html.beads.models.ArraySelectionModel(); -}; -goog.inherits(org.apache.flex.html.SimpleList, - org.apache.flex.core.ListBase); - - -/** - * Metadata - * - * @type {Object.<string, Array.<Object>>} - */ -org.apache.flex.html.SimpleList.prototype.FLEXJS_CLASS_INFO = - { names: [{ name: 'SimpleList', - qName: 'org.apache.flex.html.SimpleList'}] }; - - -/** - * @override - */ -org.apache.flex.html.SimpleList.prototype. - createElement = function() { - this.element = document.createElement('select'); - this.element.size = 5; - goog.events.listen(this.element, 'change', - goog.bind(this.changeHandler, this)); - this.positioner = this.element; - this.positioner.style.position = 'relative'; - this.className = 'SimpleList'; - - return this.element; -}; - - -Object.defineProperties(org.apache.flex.html.SimpleList.prototype, { - /** @export */ - dataProvider: { - /** @this {org.apache.flex.html.SimpleList} */ - get: function() { - return this.model.dataProvider; - }, - /** @this {org.apache.flex.html.SimpleList} */ - set: function(value) { - var dp, i, n, opt; - - this.model.dataProvider = value; - - dp = this.element.options; - n = dp.length; - for (i = 0; i < n; i++) { - dp.remove(0); - } - - n = value.length; - for (i = 0; i < n; i++) { - opt = document.createElement('option'); - opt.text = value[i].toString(); - dp.add(opt); - } - } - }, - /** @export */ - selectedIndex: { - /** @this {org.apache.flex.html.SimpleList} */ - get: function() { - return this.model.selectedIndex; - }, - /** @this {org.apache.flex.html.SimpleList} */ - set: function(value) { - this.model.selectedIndex = value; - } - }, - /** @export */ - selectedItem: { - /** @this {org.apache.flex.html.SimpleList} */ - get: function() { - return this.model.selectedItem; - }, - /** @this {org.apache.flex.html.SimpleList} */ - set: function(value) { - this.model.selectedItem = value; - } - } -}); - http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/d4cace4a/frameworks/projects/HTML/js/src/org/apache/flex/html/Slider.js ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/js/src/org/apache/flex/html/Slider.js b/frameworks/projects/HTML/js/src/org/apache/flex/html/Slider.js deleted file mode 100644 index 308967c..0000000 --- a/frameworks/projects/HTML/js/src/org/apache/flex/html/Slider.js +++ /dev/null @@ -1,173 +0,0 @@ -/** - * Licensed under the Apache License, Version 2.0 (the 'License'); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an 'AS IS' BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -goog.provide('org.apache.flex.html.Slider'); - -goog.require('org.apache.flex.core.UIBase'); -goog.require('org.apache.flex.html.beads.SliderThumbView'); -goog.require('org.apache.flex.html.beads.SliderTrackView'); -goog.require('org.apache.flex.html.beads.controllers.SliderMouseController'); -goog.require('org.apache.flex.html.beads.models.RangeModel'); - - - -/** - * @constructor - * @extends {org.apache.flex.core.UIBase} - */ -org.apache.flex.html.Slider = function() { - this.model = - new org.apache.flex.html.beads.models.RangeModel(); - org.apache.flex.html.Slider.base(this, 'constructor'); -}; -goog.inherits(org.apache.flex.html.Slider, - org.apache.flex.core.UIBase); - - -/** - * Metadata - * - * @type {Object.<string, Array.<Object>>} - */ -org.apache.flex.html.Slider.prototype.FLEXJS_CLASS_INFO = - { names: [{ name: 'Slider', - qName: 'org.apache.flex.html.Slider'}] }; - - -/** - * @override - */ -org.apache.flex.html.Slider.prototype.createElement = - function() { - - this.element = document.createElement('div'); - this.element.style.width = '200px'; - this.element.style.height = '30px'; - - this.track = new org.apache.flex.html.beads.SliderTrackView(); - this.addBead(this.track); - - this.thumb = new org.apache.flex.html.beads.SliderThumbView(); - this.addBead(this.thumb); - - this.controller = new org.apache.flex.html.beads.controllers.SliderMouseController(); - this.addBead(this.controller); - - this.positioner = this.element; - this.positioner.style.position = 'relative'; - this.element.flexjs_wrapper = this; - - this.className = 'Slider'; - - return this.element; -}; - - -Object.defineProperties(org.apache.flex.html.Slider.prototype, { - /** @export */ - value: { - /** @this {org.apache.flex.html.Slider} */ - get: function() { - return this.model.value; - }, - /** @this {org.apache.flex.html.Slider} */ - set: function(newValue) { - this.model.value = newValue; - this.setThumbFromValue(this.model.value); - } - }, - /** @export */ - minimum: { - /** @this {org.apache.flex.html.Slider} */ - get: function() { - return this.model.minimum; - }, - /** @this {org.apache.flex.html.Slider} */ - set: function(value) { - this.model.minimum = value; - } - }, - /** @export */ - maximum: { - /** @this {org.apache.flex.html.Slider} */ - get: function() { - return this.model.maximum; - }, - /** @this {org.apache.flex.html.Slider} */ - set: function(value) { - this.model.maximum = value; - } - }, - /** @export */ - snapInterval: { - /** @this {org.apache.flex.html.Slider} */ - get: function() { - return this.model.snapInterval; - }, - /** @this {org.apache.flex.html.Slider} */ - set: function(value) { - this.model.snapInterval = value; - } - }, - /** @export */ - stepSize: { - /** @this {org.apache.flex.html.Slider} */ - get: function() { - return this.model.stepSize; - }, - /** @this {org.apache.flex.html.Slider} */ - set: function(value) { - this.model.stepSize = value; - } - } -}); - - -/** - * @param {Object} value The current value. - * @return {number} Calculates the new value based snapInterval and stepSize. - */ -org.apache.flex.html.Slider.prototype.snap = function(value) - { - var si = this.snapInterval; - var n = Math.round((value - this.minimum) / si) * - si + this.minimum; - if (value > 0) - { - if (value - n < n + si - value) - return n; - return n + si; - } - if (value - n > n + si - value) - return n + si; - return n; -}; - - -/** - * @param {number} value The value used to calculate new position of the thumb. - * @return {void} Moves the thumb to the corresponding position. - */ -org.apache.flex.html.Slider.prototype.setThumbFromValue = - function(value) - { - var min = this.model.minimum; - var max = this.model.maximum; - var p = (value - min) / (max - min); - var xloc = p * (parseInt(this.track.element.style.width, 10) - - parseInt(this.thumb.element.style.width, 10)); - - this.thumb.element.style.left = String(xloc) + 'px'; -}; - http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/d4cace4a/frameworks/projects/HTML/js/src/org/apache/flex/html/Spacer.js ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/js/src/org/apache/flex/html/Spacer.js b/frameworks/projects/HTML/js/src/org/apache/flex/html/Spacer.js deleted file mode 100644 index 2024bd4..0000000 --- a/frameworks/projects/HTML/js/src/org/apache/flex/html/Spacer.js +++ /dev/null @@ -1,44 +0,0 @@ -/** - * Licensed under the Apache License, Version 2.0 (the 'License'); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an 'AS IS' BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -goog.provide('org.apache.flex.html.Spacer'); - -goog.require('org.apache.flex.core.UIBase'); - - - -/** - * @constructor - * @extends {org.apache.flex.core.UIBase} - */ -org.apache.flex.html.Spacer = function() { - org.apache.flex.html.Spacer.base(this, 'constructor'); - - this.element = document.createElement('div'); - this.positioner = this.element; - this.element.flexjs_wrapper = this; -}; -goog.inherits(org.apache.flex.html.Spacer, - org.apache.flex.core.UIBase); - - -/** - * Metadata - * - * @type {Object.<string, Array.<Object>>} - */ -org.apache.flex.html.Spacer.prototype.FLEXJS_CLASS_INFO = - { names: [{ name: 'Spacer', - qName: 'org.apache.flex.html.Spacer' }] }; - http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/d4cace4a/frameworks/projects/HTML/js/src/org/apache/flex/html/Spinner.js ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/js/src/org/apache/flex/html/Spinner.js b/frameworks/projects/HTML/js/src/org/apache/flex/html/Spinner.js deleted file mode 100644 index 2c04200..0000000 --- a/frameworks/projects/HTML/js/src/org/apache/flex/html/Spinner.js +++ /dev/null @@ -1,171 +0,0 @@ -/** - * Licensed under the Apache License, Version 2.0 (the 'License'); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an 'AS IS' BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -goog.provide('org.apache.flex.html.Spinner'); - -goog.require('org.apache.flex.core.UIBase'); -goog.require('org.apache.flex.html.TextButton'); -goog.require('org.apache.flex.html.beads.controllers.SpinnerMouseController'); - - - -/** - * @constructor - * @extends {org.apache.flex.core.UIBase} - */ -org.apache.flex.html.Spinner = function() { - org.apache.flex.html.Spinner.base(this, 'constructor'); - - this.minimum_ = 0; - this.maximum_ = 100; - this.value_ = 1; - this.stepSize_ = 1; - this.snapInterval_ = 1; -}; -goog.inherits(org.apache.flex.html.Spinner, - org.apache.flex.core.UIBase); - - -/** - * Metadata - * - * @type {Object.<string, Array.<Object>>} - */ -org.apache.flex.html.Spinner.prototype.FLEXJS_CLASS_INFO = - { names: [{ name: 'Spinner', - qName: 'org.apache.flex.html.Spinner'}] }; - - -/** - * @override - */ -org.apache.flex.html.Spinner.prototype.createElement = - function() { - this.element = document.createElement('div'); - this.positioner = this.element; - this.positioner.style.position = 'relative'; - - this.element.style.verticalAlign = 'middle'; - - this.incrementButton = new org.apache.flex.html.TextButton(); - this.incrementButton.text = '\u25B2'; - this.addElement(this.incrementButton); - - this.decrementButton = new org.apache.flex.html.TextButton(); - this.decrementButton.text = '\u25BC'; - this.addElement(this.decrementButton); - - this.controller = new org.apache.flex.html.beads.controllers.SpinnerMouseController(); - this.addBead(this.controller); - - this.element.flexjs_wrapper = this; - - return this.element; -}; - - -Object.defineProperties(org.apache.flex.html.Spinner.prototype, { - /** @export */ - minimum: { - /** @this {org.apache.flex.html.Spinner} */ - get: function() { - return this.minimum_; - }, - /** @this {org.apache.flex.html.Spinner} */ - set: function(value) { - if (value != this.minimum_) { - this.minimum_ = value; - this.dispatchEvent('minimumChanged'); - } - } - }, - /** @export */ - maximum: { - /** @this {org.apache.flex.html.Spinner} */ - get: function() { - return this.maximum_; - }, - /** @this {org.apache.flex.html.Spinner} */ - set: function(value) { - if (value != this.maximum_) { - this.maximum_ = value; - this.dispatchEvent('maximumChanged'); - } - } - }, - /** @export */ - snapInterval: { - /** @this {org.apache.flex.html.Spinner} */ - get: function() { - return this.snapInterval_; - }, - /** @this {org.apache.flex.html.Spinner} */ - set: function(value) { - if (value != this.snapInterval_) { - this.snapInterval_ = value; - this.dispatchEvent('snapIntervalChanged'); - } - } - }, - /** @export */ - stepSize: { - /** @this {org.apache.flex.html.Spinner} */ - get: function() { - return this.stepSize_; - }, - /** @this {org.apache.flex.html.Spinner} */ - set: function(value) { - if (value != this.stepSize_) { - this.stepSize_ = value; - this.dispatchEvent('stepSizeChanged'); - } - } - }, - /** @export */ - value: { - /** @this {org.apache.flex.html.Spinner} */ - get: function() { - return this.value_; - }, - /** @this {org.apache.flex.html.Spinner} */ - set: function(value) { - if (value != this.value_) { - this.value_ = value; - this.dispatchEvent('valueChange'); - } - } - } -}); - - -/** - * @param {number} value The proposed value. - * @return {number} The new value based on snapInterval - * and stepSize. - */ -org.apache.flex.html.Spinner.prototype.snap = function(value) - { - var si = this.snapInterval_; - var n = Math.round((value - this.minimum_) / si) * si + this.minimum_; - if (value > 0) - { - if (value - n < n + si - value) - return n; - return n + si; - } - if (value - n > n + si - value) - return n + si; - return n; -}; - http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/d4cace4a/frameworks/projects/HTML/js/src/org/apache/flex/html/TextArea.js ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/js/src/org/apache/flex/html/TextArea.js b/frameworks/projects/HTML/js/src/org/apache/flex/html/TextArea.js deleted file mode 100644 index 4c18081..0000000 --- a/frameworks/projects/HTML/js/src/org/apache/flex/html/TextArea.js +++ /dev/null @@ -1,71 +0,0 @@ -/** - * Licensed under the Apache License, Version 2.0 (the 'License'); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an 'AS IS' BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -goog.provide('org.apache.flex.html.TextArea'); - -goog.require('org.apache.flex.core.UIBase'); - - - -/** - * @constructor - * @extends {org.apache.flex.core.UIBase} - */ -org.apache.flex.html.TextArea = function() { - org.apache.flex.html.TextArea.base(this, 'constructor'); -}; -goog.inherits(org.apache.flex.html.TextArea, - org.apache.flex.core.UIBase); - - -/** - * Metadata - * - * @type {Object.<string, Array.<Object>>} - */ -org.apache.flex.html.TextArea.prototype.FLEXJS_CLASS_INFO = - { names: [{ name: 'TextArea', - qName: 'org.apache.flex.html.TextArea'}] }; - - -/** - * @override - */ -org.apache.flex.html.TextArea.prototype.createElement = - function() { - - this.element = document.createElement('textarea'); - this.positioner = this.element; - this.positioner.style.position = 'relative'; - this.element.flexjs_wrapper = this; - this.element.className = 'TextArea'; - this.typeNames = 'TextArea'; - - return this.element; -}; - - -Object.defineProperties(org.apache.flex.html.TextArea.prototype, { - /** @export */ - text: { - /** @this {org.apache.flex.html.TextArea} */ - get: function() { - return this.element.value; - }, - /** @this {org.apache.flex.html.TextArea} */ - set: function(value) { - this.element.value = value; - } - } -}); http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/d4cace4a/frameworks/projects/HTML/js/src/org/apache/flex/html/TextButton.js ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/js/src/org/apache/flex/html/TextButton.js b/frameworks/projects/HTML/js/src/org/apache/flex/html/TextButton.js deleted file mode 100644 index 6d52448..0000000 --- a/frameworks/projects/HTML/js/src/org/apache/flex/html/TextButton.js +++ /dev/null @@ -1,54 +0,0 @@ -/** - * Licensed under the Apache License, Version 2.0 (the 'License'); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an 'AS IS' BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -goog.provide('org.apache.flex.html.TextButton'); - -goog.require('org.apache.flex.html.Button'); - - - -/** - * @constructor - * @extends {org.apache.flex.html.Button} - */ -org.apache.flex.html.TextButton = function() { - org.apache.flex.html.TextButton.base(this, 'constructor'); -}; -goog.inherits(org.apache.flex.html.TextButton, - org.apache.flex.html.Button); - - -/** - * Metadata - * - * @type {Object.<string, Array.<Object>>} - */ -org.apache.flex.html.TextButton.prototype.FLEXJS_CLASS_INFO = - { names: [{ name: 'TextButton', - qName: 'org.apache.flex.html.TextButton'}] }; - - -Object.defineProperties(org.apache.flex.html.TextButton.prototype, { - /** @export */ - text: { - /** @this {org.apache.flex.html.TextButton} */ - get: function() { - return this.element.innerHTML; - }, - /** @this {org.apache.flex.html.TextButton} */ - set: function(value) { - this.element.innerHTML = value; - } - } -}); http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/d4cace4a/frameworks/projects/HTML/js/src/org/apache/flex/html/TextInput.js ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/js/src/org/apache/flex/html/TextInput.js b/frameworks/projects/HTML/js/src/org/apache/flex/html/TextInput.js deleted file mode 100644 index a6a67b1..0000000 --- a/frameworks/projects/HTML/js/src/org/apache/flex/html/TextInput.js +++ /dev/null @@ -1,98 +0,0 @@ -/** - * Licensed under the Apache License, Version 2.0 (the 'License'); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an 'AS IS' BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -goog.provide('org.apache.flex.html.TextInput'); - -goog.require('org.apache.flex.core.UIBase'); -goog.require('org.apache.flex.events.Event'); - - - -/** - * @constructor - * @extends {org.apache.flex.core.UIBase} - */ -org.apache.flex.html.TextInput = function() { - org.apache.flex.html.TextInput.base(this, 'constructor'); -}; -goog.inherits(org.apache.flex.html.TextInput, - org.apache.flex.core.UIBase); - - -/** - * Metadata - * - * @type {Object.<string, Array.<Object>>} - */ -org.apache.flex.html.TextInput.prototype.FLEXJS_CLASS_INFO = - { names: [{ name: 'TextInput', - qName: 'org.apache.flex.html.TextInput'}] }; - - -/** - * @override - */ -org.apache.flex.html.TextInput.prototype.createElement = function() { - this.element = document.createElement('input'); - this.element.setAttribute('type', 'input'); - this.element.className = 'TextInput'; - this.typeNames = 'TextInput'; - - //attach input handler to dispatch flexjs change event when user write in textinput - //goog.events.listen(this.element, 'change', goog.bind(this.killChangeHandler, this)); - goog.events.listen(this.element, 'input', goog.bind(this.inputChangeHandler_, this)); - - this.positioner = this.element; - this.positioner.style.position = 'relative'; - this.element.flexjs_wrapper = this; - - return this.element; -}; - - -Object.defineProperties(org.apache.flex.html.TextInput.prototype, { - /** @export */ - text: { - /** @this {org.apache.flex.html.TextInput} */ - get: function() { - return this.element.value; - }, - /** @this {org.apache.flex.html.TextInput} */ - set: function(value) { - this.element.value = value; - this.dispatchEvent(new org.apache.flex.events.Event('textChange')); - } - } -}); - - -/** - * @export - * @param {Object} event The event. - */ -/*org.apache.flex.html.TextInput.prototype.killChangeHandler = function(event) { - //event.preventDefault(); -};*/ - - -/** - * @private - * @param {Object} event The event. - */ -org.apache.flex.html.TextInput.prototype.inputChangeHandler_ = function(event) { - event.stopPropagation(); - - this.dispatchEvent(new org.apache.flex.events.Event(org.apache.flex.events.Event.EventType.CHANGE)); - this.dispatchEvent(new org.apache.flex.events.Event('textChange')); -}; http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/d4cace4a/frameworks/projects/HTML/js/src/org/apache/flex/html/TitleBar.js ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/js/src/org/apache/flex/html/TitleBar.js b/frameworks/projects/HTML/js/src/org/apache/flex/html/TitleBar.js deleted file mode 100644 index 5df5dde..0000000 --- a/frameworks/projects/HTML/js/src/org/apache/flex/html/TitleBar.js +++ /dev/null @@ -1,87 +0,0 @@ -/** - * Licensed under the Apache License, Version 2.0 (the 'License'); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an 'AS IS' BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -goog.provide('org.apache.flex.html.TitleBar'); - -goog.require('org.apache.flex.html.Container'); -goog.require('org.apache.flex.html.Label'); -goog.require('org.apache.flex.html.TextButton'); -goog.require('org.apache.flex.html.beads.models.TitleBarModel'); - - - -/** - * @constructor - * @extends {org.apache.flex.html.Container} - */ -org.apache.flex.html.TitleBar = function() { - - org.apache.flex.html.TitleBar.base(this, 'constructor'); -}; -goog.inherits(org.apache.flex.html.TitleBar, - org.apache.flex.html.Container); - - -/** - * Metadata - * - * @type {Object.<string, Array.<Object>>} - */ -org.apache.flex.html.TitleBar.prototype.FLEXJS_CLASS_INFO = - { names: [{ name: 'TitleBar', - qName: 'org.apache.flex.html.TitleBar'}] }; - - -/** - * @override - */ -org.apache.flex.html.TitleBar.prototype.createElement = - function() { - - this.element = document.createElement('div'); - - this.positioner = this.element; - this.positioner.style.position = 'relative'; - this.element.flexjs_wrapper = this; - - this.className = 'TitleBar'; - - return this.element; -}; - - -Object.defineProperties(org.apache.flex.html.TitleBar.prototype, { - /** @export */ - title: { - /** @this {org.apache.flex.html.TitleBar} */ - get: function() { - return this.model.title; - }, - /** @this {org.apache.flex.html.TitleBar} */ - set: function(value) { - this.model.title = value; - } - }, - /** @export */ - showCloseButton: { - /** @this {org.apache.flex.html.TitleBar} */ - get: function() { - return this.model.showCloseButton; - }, - /** @this {org.apache.flex.html.TitleBar} */ - set: function(value) { - this.model.showCloseButton = value; - } - } -}); http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/d4cace4a/frameworks/projects/HTML/js/src/org/apache/flex/html/ToggleTextButton.js ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/js/src/org/apache/flex/html/ToggleTextButton.js b/frameworks/projects/HTML/js/src/org/apache/flex/html/ToggleTextButton.js deleted file mode 100644 index 2f8bafa..0000000 --- a/frameworks/projects/HTML/js/src/org/apache/flex/html/ToggleTextButton.js +++ /dev/null @@ -1,122 +0,0 @@ -/** - * Licensed under the Apache License, Version 2.0 (the 'License'); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an 'AS IS' BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -goog.provide('org.apache.flex.html.ToggleTextButton'); - -goog.require('org.apache.flex.html.Button'); - - - -/** - * @constructor - * @extends {org.apache.flex.html.Button} - */ -org.apache.flex.html.ToggleTextButton = function() { - org.apache.flex.html.ToggleTextButton.base(this, 'constructor'); - - this.typeNames = 'toggleTextButton'; - - /** - * @private - * @type {boolean} - */ - this.selected_ = false; -}; -goog.inherits(org.apache.flex.html.ToggleTextButton, - org.apache.flex.html.Button); - - -/** - * Metadata - * - * @type {Object.<string, Array.<Object>>} - */ -org.apache.flex.html.ToggleTextButton.prototype.FLEXJS_CLASS_INFO = - { names: [{ name: 'ToggleTextButton', - qName: 'org.apache.flex.html.ToggleTextButton'}] }; - - -Object.defineProperties(org.apache.flex.html.ToggleTextButton.prototype, { - /** @export */ - text: { - /** @this {org.apache.flex.html.ToggleTextButton} */ - get: function() { - return this.element.innerHTML; - }, - /** @this {org.apache.flex.html.ToggleTextButton} */ - set: function(value) { - this.element.innerHTML = value; - } - }, - /** @export */ - selected: { - /** @this {org.apache.flex.html.ToggleTextButton} */ - get: function() { - return this.selected_; - }, - /** @this {org.apache.flex.html.ToggleTextButton} */ - set: function(value) { - if (this.selected_ != value) { - this.selected_ = value; - - var className = this.className; - var typeNames = this.typeNames; - if (value) { - if (typeNames.indexOf(this.SELECTED) == -1) { - this.typeNames = typeNames + this.SELECTED; - if (className) - this.element.className = this.typeNames + ' ' + className; - else - this.element.className = this.typeNames; - } - } - else { - if (typeNames.indexOf(this.SELECTED) == typeNames.length - this.SELECTED.length) { - this.typeNames = typeNames.substring(0, typeNames.length - this.SELECTED.length); - if (className) - this.element.className = this.typeNames + ' ' + className; - else - this.element.className = this.typeNames; - } - } - } - } - } -}); - - -/** - * @type {string} The selected setter. - */ -org.apache.flex.html.ToggleTextButton.prototype.SELECTED = '_Selected'; - - -/** - * @override - */ -org.apache.flex.html.ToggleTextButton.prototype.createElement = function() { - org.apache.flex.html.ToggleTextButton.base(this, 'createElement'); - this.addEventListener('click', goog.bind(this.clickHandler_, this)); - return this.element; -}; - - -/** - * @private. - * @param {Object} e The event object. - */ -org.apache.flex.html.ToggleTextButton.prototype.clickHandler_ = function(e) { - this.selected = !this.selected; -}; - http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/d4cace4a/frameworks/projects/HTML/js/src/org/apache/flex/html/ToolTip.js ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/js/src/org/apache/flex/html/ToolTip.js b/frameworks/projects/HTML/js/src/org/apache/flex/html/ToolTip.js deleted file mode 100644 index b3f5b07..0000000 --- a/frameworks/projects/HTML/js/src/org/apache/flex/html/ToolTip.js +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Licensed under the Apache License, Version 2.0 (the 'License'); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an 'AS IS' BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -goog.provide('org.apache.flex.html.ToolTip'); - -goog.require('org.apache.flex.html.Label'); - - - -/** - * @constructor - * @extends {org.apache.flex.html.Label} - */ -org.apache.flex.html.ToolTip = function() { - org.apache.flex.html.ToolTip.base(this, 'constructor'); - this.element.className = 'ToolTip'; -}; -goog.inherits(org.apache.flex.html.ToolTip, - org.apache.flex.html.Label); - - -/** - * Metadata - * - * @type {Object.<string, Array.<Object>>} - */ -org.apache.flex.html.ToolTip.prototype.FLEXJS_CLASS_INFO = - { names: [{ name: 'ToolTip', - qName: 'org.apache.flex.html.ToolTip' }]}; http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/d4cace4a/frameworks/projects/HTML/js/src/org/apache/flex/html/VContainer.js ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/js/src/org/apache/flex/html/VContainer.js b/frameworks/projects/HTML/js/src/org/apache/flex/html/VContainer.js deleted file mode 100644 index e1198eb..0000000 --- a/frameworks/projects/HTML/js/src/org/apache/flex/html/VContainer.js +++ /dev/null @@ -1,42 +0,0 @@ -/** - * Licensed under the Apache License, Version 2.0 (the 'License'); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an 'AS IS' BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -goog.provide('org.apache.flex.html.VContainer'); - -goog.require('org.apache.flex.core.IContainer'); -goog.require('org.apache.flex.html.Container'); - - - -/** - * @constructor - * @implements {org.apache.flex.core.IContainer} - * @extends {org.apache.flex.html.Container} - */ -org.apache.flex.html.VContainer = function() { - org.apache.flex.html.VContainer.base(this, 'constructor'); -}; -goog.inherits(org.apache.flex.html.VContainer, - org.apache.flex.html.Container); - - -/** - * Metadata - * - * @type {Object.<string, Array.<Object>>} - */ -org.apache.flex.html.VContainer.prototype.FLEXJS_CLASS_INFO = - { names: [{ name: 'VContainer', - qName: 'org.apache.flex.html.VContainer' }], - interfaces: [org.apache.flex.core.IContainer] }; http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/d4cace4a/frameworks/projects/HTML/js/src/org/apache/flex/html/VRule.js ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/js/src/org/apache/flex/html/VRule.js b/frameworks/projects/HTML/js/src/org/apache/flex/html/VRule.js deleted file mode 100644 index 01959f1..0000000 --- a/frameworks/projects/HTML/js/src/org/apache/flex/html/VRule.js +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Licensed under the Apache License, Version 2.0 (the 'License'); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an 'AS IS' BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -goog.provide('org.apache.flex.html.VRule'); - -goog.require('org.apache.flex.core.UIBase'); - - - -/** - * @constructor - * @extends {org.apache.flex.core.UIBase} - */ -org.apache.flex.html.VRule = function() { - org.apache.flex.html.VRule.base(this, 'constructor'); - - this.element = document.createElement('div'); - this.element.style.borderLeftStyle = 'solid'; - this.element.style.borderLeftWidth = '1px'; - this.element.style.borderTop = 'none'; - this.element.style.borderBottom = 'none'; - this.element.style.borderRight = 'none'; - this.positioner = this.element; - this.positioner.style.position = 'relative'; - this.element.flexjs_wrapper = this; -}; -goog.inherits(org.apache.flex.html.VRule, - org.apache.flex.core.UIBase); - - -/** - * Metadata - * - * @type {Object.<string, Array.<Object>>} - */ -org.apache.flex.html.VRule.prototype.FLEXJS_CLASS_INFO = - { names: [{ name: 'VRule', - qName: 'org.apache.flex.html.VRule' }] }; - http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/d4cace4a/frameworks/projects/HTML/js/src/org/apache/flex/html/accessories/NumericOnlyTextInputBead.js ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/js/src/org/apache/flex/html/accessories/NumericOnlyTextInputBead.js b/frameworks/projects/HTML/js/src/org/apache/flex/html/accessories/NumericOnlyTextInputBead.js deleted file mode 100644 index 4e89151..0000000 --- a/frameworks/projects/HTML/js/src/org/apache/flex/html/accessories/NumericOnlyTextInputBead.js +++ /dev/null @@ -1,92 +0,0 @@ -/** - * Licensed under the Apache License, Version 2.0 (the 'License'); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an 'AS IS' BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -goog.provide('org.apache.flex.html.accessories.NumericOnlyTextInputBead'); - - - -/** - * @constructor - */ -org.apache.flex.html.accessories.NumericOnlyTextInputBead = - function() { - - /** - * @protected - * @type {Object} - */ - this.promptElement = null; -}; - - -/** - * Metadata - * - * @type {Object.<string, Array.<Object>>} - */ -org.apache.flex.html.accessories.NumericOnlyTextInputBead.prototype.FLEXJS_CLASS_INFO = - { names: [{ name: 'NumericOnlyTextInputBead', - qName: 'org.apache.flex.html.accessories.NumericOnlyTextInputBead' }] }; - - -Object.defineProperties(org.apache.flex.html.accessories.NumericOnlyTextInputBead.prototype, { - /** @export */ - strand: { - /** @this {org.apache.flex.html.accessories.NumericOnlyTextInputBead} */ - set: function(value) { - if (this.strand_ !== value) { - this.strand_ = value; - value.addEventListener('keypress', goog.bind(this.validateInput, this)); - } - } - } -}); - - -/** - * @export - * @param {Object} event The input to validate? - */ -org.apache.flex.html.accessories.NumericOnlyTextInputBead. - prototype.validateInput = function(event) { - - var code = event.charCode; - - // backspace or delete - if (event.keyCode == 8 || event.keyCode == 46) return; - - // tab or return/enter - if (event.keyCode == 9 || event.keyCode == 13) return; - - // left or right cursor arrow - if (event.keyCode == 37 || event.keyCode == 39) return; - - var key = String.fromCharCode(code); - - var regex = /[0-9]|\./; - if (!regex.test(key)) { - event.returnValue = false; - if (event.preventDefault) event.preventDefault(); - return; - } - var cursorStart = event.target.selectionStart; - var cursorEnd = event.target.selectionEnd; - var left = event.target.value.substring(0, cursorStart); - var right = event.target.value.substr(cursorEnd); - var complete = left + key + right; - if (isNaN(complete)) { - event.returnValue = false; - if (event.preventDefault) event.preventDefault(); - } -}; http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/d4cace4a/frameworks/projects/HTML/js/src/org/apache/flex/html/accessories/PasswordInputBead.js ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/js/src/org/apache/flex/html/accessories/PasswordInputBead.js b/frameworks/projects/HTML/js/src/org/apache/flex/html/accessories/PasswordInputBead.js deleted file mode 100644 index be9c65e..0000000 --- a/frameworks/projects/HTML/js/src/org/apache/flex/html/accessories/PasswordInputBead.js +++ /dev/null @@ -1,54 +0,0 @@ -/** - * Licensed under the Apache License, Version 2.0 (the 'License'); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an 'AS IS' BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -goog.provide('org.apache.flex.html.accessories.PasswordInputBead'); - - - -/** - * @constructor - */ -org.apache.flex.html.accessories.PasswordInputBead = - function() { - - /** - * @protected - * @type {Object} - */ - this.promptElement = null; -}; - - -/** - * Metadata - * - * @type {Object.<string, Array.<Object>>} - */ -org.apache.flex.html.accessories.PasswordInputBead.prototype.FLEXJS_CLASS_INFO = - { names: [{ name: 'PasswordInputBead', - qName: 'org.apache.flex.html.accessories.PasswordInputBead' }] }; - - -Object.defineProperties(org.apache.flex.html.accessories.PasswordInputBead.prototype, { - /** @export */ - strand: { - /** @this {org.apache.flex.html.accessories.PasswordInputBead} */ - set: function(value) { - if (this.strand_ !== value) { - this.strand_ = value; - value.element.type = 'password'; - } - } - } -}); http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/d4cace4a/frameworks/projects/HTML/js/src/org/apache/flex/html/accessories/TextPromptBead.js ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/js/src/org/apache/flex/html/accessories/TextPromptBead.js b/frameworks/projects/HTML/js/src/org/apache/flex/html/accessories/TextPromptBead.js deleted file mode 100644 index cfea7f7..0000000 --- a/frameworks/projects/HTML/js/src/org/apache/flex/html/accessories/TextPromptBead.js +++ /dev/null @@ -1,64 +0,0 @@ -/** - * Licensed under the Apache License, Version 2.0 (the 'License'); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an 'AS IS' BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -goog.provide('org.apache.flex.html.accessories.TextPromptBead'); - - - -/** - * @constructor - */ -org.apache.flex.html.accessories.TextPromptBead = function() { - - /** - * @protected - * @type {Object} - */ - this.promptElement = null; -}; - - -/** - * Metadata - * - * @type {Object.<string, Array.<Object>>} - */ -org.apache.flex.html.accessories.TextPromptBead.prototype.FLEXJS_CLASS_INFO = - { names: [{ name: 'TextPromptBead', - qName: 'org.apache.flex.html.accessories.TextPromptBead' }] }; - - -Object.defineProperties(org.apache.flex.html.accessories.TextPromptBead.prototype, { - /** @export */ - strand: { - /** @this {org.apache.flex.html.accessories.TextPromptBead} */ - set: function(value) { - if (this.strand_ !== value) { - this.strand_ = value; - value.element.placeholder = this.prompt; - } - } - }, - /** @export */ - prompt: { - /** @this {org.apache.flex.html.accessories.TextPromptBead} */ - get: function() { - return this.prompt; - }, - /** @this {org.apache.flex.html.accessories.TextPromptBead} */ - set: function(value) { - this.prompt = value; - } - } -}); http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/d4cace4a/frameworks/projects/HTML/js/src/org/apache/flex/html/beads/ButtonBarView.js ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/js/src/org/apache/flex/html/beads/ButtonBarView.js b/frameworks/projects/HTML/js/src/org/apache/flex/html/beads/ButtonBarView.js deleted file mode 100644 index b65965f..0000000 --- a/frameworks/projects/HTML/js/src/org/apache/flex/html/beads/ButtonBarView.js +++ /dev/null @@ -1,70 +0,0 @@ -/** - * Licensed under the Apache License, Version 2.0 (the 'License'); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an 'AS IS' BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -goog.provide('org.apache.flex.html.beads.ButtonBarView'); - -goog.require('org.apache.flex.html.beads.ListView'); -goog.require('org.apache.flex.utils.Language'); - - - -/** - * @constructor - * @extends {org.apache.flex.html.beads.ListView} - */ -org.apache.flex.html.beads.ButtonBarView = function() { - this.lastSelectedIndex = -1; - org.apache.flex.html.beads.ButtonBarView.base(this, 'constructor'); - - this.className = 'ButtonBarView'; -}; -goog.inherits( - org.apache.flex.html.beads.ButtonBarView, - org.apache.flex.html.beads.ListView); - - -/** - * @override - */ -org.apache.flex.html.beads.ButtonBarView. - prototype.layoutViewBeforeContentLayout = function() { - var host = this._strand; - var vm = this.viewportModel; - vm.borderMetrics = org.apache.flex.utils.CSSContainerUtils.getBorderMetrics(host); - vm.chromeMetrics = this.getChromeMetrics(); - this.viewport.setPosition(0, 0); - this.viewport.layoutViewportBeforeContentLayout(host.width, host.height); -}; - - -/** - * Metadata - * - * @type {Object.<string, Array.<Object>>} - */ -org.apache.flex.html.beads.ButtonBarView.prototype.FLEXJS_CLASS_INFO = - { names: [{ name: 'ButtonBarView', - qName: 'org.apache.flex.html.beads.ButtonBarView' }] }; - - -Object.defineProperties(org.apache.flex.html.beads.ButtonBarView.prototype, { - /** @export */ - strand: { - /** @this {org.apache.flex.html.beads.ButtonBarView} */ - set: function(value) { - org.apache.flex.utils.Language.superSetter( - org.apache.flex.html.beads.ButtonBarView, this, 'strand', value); - } - } -}); http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/d4cace4a/frameworks/projects/HTML/js/src/org/apache/flex/html/beads/ContainerView.js ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/js/src/org/apache/flex/html/beads/ContainerView.js b/frameworks/projects/HTML/js/src/org/apache/flex/html/beads/ContainerView.js deleted file mode 100644 index 39158f6..0000000 --- a/frameworks/projects/HTML/js/src/org/apache/flex/html/beads/ContainerView.js +++ /dev/null @@ -1,434 +0,0 @@ -/** - * Licensed under the Apache License, Version 2.0 (the 'License'); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an 'AS IS' BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -goog.provide('org.apache.flex.html.beads.ContainerView'); - -goog.require('org.apache.flex.core.BeadViewBase'); -goog.require('org.apache.flex.core.IBeadLayout'); -goog.require('org.apache.flex.core.IContainerView'); -goog.require('org.apache.flex.core.ILayoutHost'); -goog.require('org.apache.flex.core.IViewport'); -goog.require('org.apache.flex.core.IViewportModel'); -goog.require('org.apache.flex.geom.Rectangle'); -goog.require('org.apache.flex.utils.CSSContainerUtils'); - - - -/** - * @constructor - * @extends {org.apache.flex.core.BeadViewBase} - * @implements {org.apache.flex.core.ILayoutHost} - */ -org.apache.flex.html.beads.ContainerView = function() { - this.lastSelectedIndex = -1; - org.apache.flex.html.beads.ContainerView.base(this, 'constructor'); - - this.className = 'ContainerView'; - this.runningLayout = false; -}; -goog.inherits( - org.apache.flex.html.beads.ContainerView, - org.apache.flex.core.BeadViewBase); - - -/** - * Metadata - * - * @type {Object.<string, Array.<Object>>} - */ -org.apache.flex.html.beads.ContainerView.prototype.FLEXJS_CLASS_INFO = - { names: [{ name: 'ContainerView', - qName: 'org.apache.flex.html.beads.ContainerView' }], - interfaces: [org.apache.flex.core.ILayoutHost, org.apache.flex.core.IContainerView] - }; - - -/** - * @private - * @type {Object} - */ -org.apache.flex.html.beads.ContainerView.prototype.viewport_ = null; - - -/** - * @private - * @type {Object} - */ -org.apache.flex.html.beads.ContainerView.prototype.viewportModel_ = null; - - -/** - * @private - * @type {Object} - */ -org.apache.flex.html.beads.ContainerView.prototype.contentArea_ = null; - - -/** - * @param {org.apache.flex.events.Event} event The event. - */ -org.apache.flex.html.beads.ContainerView. - prototype.initCompleteHandler = function(event) { - if ((this.host.isHeightSizedToContent() || !isNaN(this.host.explicitHeight)) && - (this.host.isWidthSizedToContent() || !isNaN(this.host.explicitWidth))) { - this.completeSetup(); - - var num = this.contentView.numElements; - // make sure there are children AND you are in the DOM before laying out. - // If not in the DOM, you'll get funky numbers - if (num > 0 && document.body.contains(this.host.element)) { - this.performLayout(event); - } - } - else { - this._strand.addEventListener('sizeChanged', - org.apache.flex.utils.Language.closure(this.deferredSizeHandler, this, 'deferredSizeHandler')); - this._strand.addEventListener('widthChanged', - org.apache.flex.utils.Language.closure(this.deferredSizeHandler, this, 'deferredSizeHandler')); - this._strand.addEventListener('heightChanged', - org.apache.flex.utils.Language.closure(this.deferredSizeHandler, this, 'deferredSizeHandler')); - } -}; - - -/** - * @param {org.apache.flex.events.Event} event The event. - */ -org.apache.flex.html.beads.ContainerView. - prototype.deferredSizeHandler = function(event) { - this._strand.removeEventListener('sizeChanged', - org.apache.flex.utils.Language.closure(this.deferredSizeHandler, this, 'deferredSizeHandler')); - this._strand.removeEventListener('widthChanged', - org.apache.flex.utils.Language.closure(this.deferredSizeHandler, this, 'deferredSizeHandler')); - this._strand.removeEventListener('heightChanged', - org.apache.flex.utils.Language.closure(this.deferredSizeHandler, this, 'deferredSizeHandler')); - this.completeSetup(); - - var num = this.contentView.numElements; - if (num > 0) { - this.performLayout(event); - } -}; - - -/** - * @param {org.apache.flex.events.Event} event The event. - */ -org.apache.flex.html.beads.ContainerView. - prototype.changeHandler = function(event) { - this.performLayout(event); -}; - - -/** - * @param {org.apache.flex.events.Event} event The event. - */ -org.apache.flex.html.beads.ContainerView. - prototype.childrenChangedHandler = function(event) { - var num = this.contentView.numElements; - for (var i = 0; i < num; i++) { - var child = this.contentView.getElementAt(i); - child.addEventListener('widthChanged', - org.apache.flex.utils.Language.closure(this.childResizeHandler, this, 'childResizeHandler')); - child.addEventListener('heightChanged', - org.apache.flex.utils.Language.closure(this.childResizeHandler, this, 'childResizeHandler')); - } -}; - - -/** - * @param {org.apache.flex.events.Event} event The event. - */ -org.apache.flex.html.beads.ContainerView. - prototype.sizeChangeHandler = function(event) { - if (this.runningLayout) return; - this.performLayout(event); -}; - - -/** - * @param {org.apache.flex.events.Event} event The event. - */ -org.apache.flex.html.beads.ContainerView. - prototype.resizeHandler = function(event) { - if (this.runningLayout) return; - this.performLayout(event); -}; - - -/** - * @param {org.apache.flex.events.Event} event The event. - */ - org.apache.flex.html.beads.ContainerView. - prototype.childResizeHandler = function(event) { - if (this.runningLayout) return; - this.performLayout(event); -}; - - -/** - * - */ -org.apache.flex.html.beads.ContainerView. - prototype.completeSetup = function() { - this.createViewport(); - - this._strand.addEventListener('childrenAdded', - org.apache.flex.utils.Language.closure(this.childrenChangedHandler, this, 'childrenChangedHandler')); - this.childrenChangedHandler(null); - this._strand.addEventListener('childrenAdded', - org.apache.flex.utils.Language.closure(this.changeHandler, this, 'changeHandler')); - this._strand.addEventListener('childrenRemoved', - org.apache.flex.utils.Language.closure(this.changeHandler, this, 'changeHandler')); - this._strand.addEventListener('layoutNeeded', - org.apache.flex.utils.Language.closure(this.performLayout, this, 'performLayout')); - this._strand.addEventListener('widthChanged', - org.apache.flex.utils.Language.closure(this.resizeHandler, this, 'resizeHandler')); - this._strand.addEventListener('heightChanged', - org.apache.flex.utils.Language.closure(this.resizeHandler, this, 'resizeHandler')); - this._strand.addEventListener('sizeChanged', - org.apache.flex.utils.Language.closure(this.resizeHandler, this, 'resizeHandler')); -}; - - -/** - * Calculate the space taken up by non-content children like a TItleBar in a Panel. - * @return {org.apache.flex.geom.Rectangle} The space. - */ -org.apache.flex.html.beads.ContainerView. - prototype.getChromeMetrics = function() { - return new org.apache.flex.geom.Rectangle(0, 0, 0, 0); -}; - - -/** - * Creates the viewport and viewportModel. - */ -org.apache.flex.html.beads.ContainerView. - prototype.createViewport = function() { - this.viewportModel = this._strand.getBeadByType(org.apache.flex.core.IViewportModel); - if (this.viewportModel == null) { - var m3 = org.apache.flex.core.ValuesManager.valuesImpl.getValue(this._strand, 'iViewportModel'); - this.viewportModel = new m3(); - this._strand.addBead(this.viewportModel); - } - this.viewport = this._strand.getBeadByType(org.apache.flex.core.IViewport); - if (this.viewport == null) { - var m2 = org.apache.flex.core.ValuesManager.valuesImpl.getValue(this._strand, 'iViewport'); - this.viewport = new m2(); - this._strand.addBead(this.viewport); - } -}; - - -/** - * - */ -org.apache.flex.html.beads.ContainerView. - prototype.layoutViewBeforeContentLayout = function() { - var host = this._strand; - var vm = this.viewportModel; - vm.borderMetrics = org.apache.flex.utils.CSSContainerUtils.getBorderMetrics(host); - vm.chromeMetrics = this.getChromeMetrics(); - this.viewport.setPosition(vm.borderMetrics.left + vm.chromeMetrics.left, - vm.borderMetrics.top + vm.chromeMetrics.top); - this.viewport.layoutViewportBeforeContentLayout( - !host.isWidthSizedToContent() ? - host.width - vm.borderMetrics.left - vm.borderMetrics.right - - vm.chromeMetrics.left - vm.chromeMetrics.right - 1 : NaN, - !host.isHeightSizedToContent() ? - host.height - vm.borderMetrics.top - vm.borderMetrics.bottom - - vm.chromeMetrics.top - vm.chromeMetrics.bottom - 1 : NaN); -}; - - -/** - * @param {org.apache.flex.events.Event} event The event. - */ -org.apache.flex.html.beads.ContainerView. - prototype.performLayout = function(event) { - this.runningLayout = true; - this.layoutViewBeforeContentLayout(); - if (this.layout == null) { - this.layout = this._strand.getBeadByType(org.apache.flex.core.IBeadLayout); - if (this.layout == null) { - var m3 = org.apache.flex.core.ValuesManager.valuesImpl.getValue(this._strand, 'iBeadLayout'); - this.layout = new m3(); - this._strand.addBead(this.layout); - } - } - this.layout.layout(); - - this.layoutViewAfterContentLayout(); - this.runningLayout = false; -}; - - -/** - * - */ -org.apache.flex.html.beads.ContainerView. - prototype.layoutViewAfterContentLayout = function() { - var host = this._strand; - - var viewportSize = this.viewport.layoutViewportAfterContentLayout(); - var vm = this.viewportModel; - - if (host.isWidthSizedToContent() && host.isHeightSizedToContent()) { - host.setWidthAndHeight(viewportSize.width + vm.borderMetrics.left + vm.borderMetrics.right + - vm.chromeMetrics.left + vm.chromeMetrics.right + 1, - viewportSize.height + vm.borderMetrics.top + vm.borderMetrics.bottom + - vm.chromeMetrics.top + vm.chromeMetrics.bottom + 1, false); - } - else if (!host.isWidthSizedToContent() && host.isHeightSizedToContent()) { - host.setHeight(viewportSize.height + vm.borderMetrics.top + vm.borderMetrics.bottom + - vm.chromeMetrics.top + vm.chromeMetrics.bottom + 1, false); - } - else if (host.isWidthSizedToContent() && !host.isHeightSizedToContent()) { - host.setWidth(viewportSize.width + vm.borderMetrics.left + vm.borderMetrics.right + - vm.chromeMetrics.left + vm.chromeMetrics.right + 1, false); - } -}; - - -/** - * @expose - * @return {number} The count of the elements in this object. - */ -org.apache.flex.html.beads.ContainerView.prototype.numElements = - function() { - return this.contentView.numElements(); -}; - - -/** - * @expose - * @param {Object} c The element being added. - * @param {boolean=} opt_dispatchEvent If true and event is dispatched. - */ -org.apache.flex.html.beads.ContainerView.prototype.addElement = - function(c, opt_dispatchEvent) { - this.contentView.addElement(c, opt_dispatchEvent); -}; - - -/** - * @expose - * @param {Object} c The element being added. - * @param {number} index The index of the new element. - * @param {boolean=} opt_dispatchEvent If true and event is dispatched. - */ -org.apache.flex.html.beads.ContainerView.prototype.addElementAt = - function(c, index, opt_dispatchEvent) { - this.contentView.addElementAt(c, index, opt_dispatchEvent); -}; - - -/** - * @expose - * @param {Object} c The element being removed. - * @param {boolean=} opt_dispatchEvent If true and event is dispatched. - */ -org.apache.flex.html.beads.ContainerView.prototype.removeElement = - function(c, opt_dispatchEvent) { - this.contentView.removeElement(c, opt_dispatchEvent); -}; - - -/** - * @expose - * @param {Object} c The element whose index is sought. - * @return {number} The index of the given element. - */ -org.apache.flex.html.beads.ContainerView.prototype.getElementIndex = - function(c) { - return this.contentView.getElementIndex(c); -}; - - -/** - * @expose - * @param {number} index The index of the element. - * @return {Object} The element at the given index. - */ -org.apache.flex.html.beads.ContainerView.prototype.getElementAt = - function(index) { - return this.contentView.getElementAt(index); -}; - - -Object.defineProperties(org.apache.flex.html.beads.ContainerView.prototype, { - /** @export */ - contentView: { - /** @this {org.apache.flex.html.beads.ContainerView} */ - get: function() { - return this.viewport.contentView; - } - }, - /** @export */ - resizableView: { - /** @this {org.apache.flex.html.beads.ContainerView} */ - get: function() { - return this._strand; - }, - /** @this {org.apache.flex.html.beads.ContainerView} */ - set: function(value) { - } - }, - /** @export */ - strand: { - /** @this {org.apache.flex.html.beads.ContainerView} */ - set: function(value) { - org.apache.flex.utils.Language.superSetter(org.apache.flex.html.beads.ContainerView, this, 'strand', value); - this.createViewport(); - this.host.strandChildren.addElement(this.viewport.contentView, false); - this._strand.addEventListener('initComplete', - org.apache.flex.utils.Language.closure(this.initCompleteHandler, this, 'initCompleteHandler')); - } - }, - /** @export */ - viewport: { - /** @this {org.apache.flex.html.beads.ContainerView} */ - set: function(value) { - this.viewport_ = value; - }, - /** @this {org.apache.flex.html.beads.ContainerView} */ - get: function() { - return this.viewport_; - } - }, - /** @export */ - viewportModel: { - /** @this {org.apache.flex.html.beads.ContainerView} */ - set: function(value) { - this.viewportModel_ = value; - }, - /** @this {org.apache.flex.html.beads.ContainerView} */ - get: function() { - return this.viewportModel_; - } - }, - /** @export */ - layout: { - /** @this {org.apache.flex.html.beads.ContainerView} */ - set: function(value) { - this.layout_ = value; - }, - /** @this {org.apache.flex.html.beads.ContainerView} */ - get: function() { - return this.layout_; - } - } - -});
