This is an automated email from the ASF dual-hosted git repository. carlosrovira 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 14ee4af Upper/Lower case in Jewel ComboBox 14ee4af is described below commit 14ee4afd4ae0bff4ace2b49723de6ffbfdca4d06 Author: Carlos Rovira <carlosrov...@apache.org> AuthorDate: Wed Dec 5 17:21:48 2018 +0100 Upper/Lower case in Jewel ComboBox --- .../Jewel/src/main/resources/jewel-manifest.xml | 2 + .../beads/controls/combobox/ComboLowerCase.as | 79 ++++++++++++++++++++++ .../beads/controls/combobox/ComboUpperCase.as | 79 ++++++++++++++++++++++ 3 files changed, 160 insertions(+) diff --git a/frameworks/projects/Jewel/src/main/resources/jewel-manifest.xml b/frameworks/projects/Jewel/src/main/resources/jewel-manifest.xml index e7bc4bb..55ec6a2 100644 --- a/frameworks/projects/Jewel/src/main/resources/jewel-manifest.xml +++ b/frameworks/projects/Jewel/src/main/resources/jewel-manifest.xml @@ -129,6 +129,8 @@ <component id="Restrict" class="org.apache.royale.jewel.beads.controls.textinput.Restrict"/> <component id="UpperCase" class="org.apache.royale.jewel.beads.controls.textinput.UpperCase"/> <component id="LowerCase" class="org.apache.royale.jewel.beads.controls.textinput.LowerCase"/> + <component id="ComboUpperCase" class="org.apache.royale.jewel.beads.controls.combobox.ComboUpperCase"/> + <component id="ComboLowerCase" class="org.apache.royale.jewel.beads.controls.combobox.ComboLowerCase"/> <component id="BasicLayout" class="org.apache.royale.jewel.beads.layouts.BasicLayout"/> <component id="NullLayout" class="org.apache.royale.jewel.beads.layouts.NullLayout"/> diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controls/combobox/ComboLowerCase.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controls/combobox/ComboLowerCase.as new file mode 100644 index 0000000..98c4838 --- /dev/null +++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controls/combobox/ComboLowerCase.as @@ -0,0 +1,79 @@ +//////////////////////////////////////////////////////////////////////////////// +// +// Licensed to the Apache Software Foundation (ASF) under one or more +// contributor license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright ownership. +// The ASF licenses this file to You 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. +// +//////////////////////////////////////////////////////////////////////////////// +package org.apache.royale.jewel.beads.controls.combobox +{ + import org.apache.royale.core.IBead; + import org.apache.royale.core.IStrand; + import org.apache.royale.events.Event; + import org.apache.royale.events.IEventDispatcher; + import org.apache.royale.jewel.ComboBox; + import org.apache.royale.jewel.beads.views.ComboBoxView; + import org.apache.royale.jewel.supportClasses.textinput.TextInputBase; + + /** + * The ComboLowerCase class is a specialty bead that can be used with + * a Jewel ComboBox control. The bead makes all text change to lower case + * Note: if you only need text to look lower case but wants the text remain unchanged + * you can use CSS text-transform: lowercase + * + * @langversion 3.0 + * @playerversion Flash 10.2 + * @playerversion AIR 2.6 + * @productversion Royale 0.9.4 + */ + public class ComboLowerCase implements IBead + { + /** + * constructor. + * + * @langversion 3.0 + * @playerversion Flash 10.2 + * @playerversion AIR 2.6 + * @productversion Royale 0.9.4 + */ + public function ComboLowerCase() + { + } + + protected var t:TextInputBase; + + /** + * @copy org.apache.royale.core.IBead#strand + * + * @langversion 3.0 + * @playerversion Flash 10.2 + * @playerversion AIR 2.6 + * @productversion Royale 0.9.4 + */ + public function set strand(value:IStrand):void + { + t = ((value as ComboBox).view as ComboBoxView).textinput as TextInputBase; + IEventDispatcher(t).addEventListener(Event.CHANGE, changeToLowerCase); + t.text = t.text.toLowerCase(); + } + + /** + * @private + */ + private function changeToLowerCase(event:Event):void + { + t.text = t.text.toLowerCase(); + } + } +} diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controls/combobox/ComboUpperCase.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controls/combobox/ComboUpperCase.as new file mode 100644 index 0000000..de3d6d3 --- /dev/null +++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controls/combobox/ComboUpperCase.as @@ -0,0 +1,79 @@ +//////////////////////////////////////////////////////////////////////////////// +// +// Licensed to the Apache Software Foundation (ASF) under one or more +// contributor license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright ownership. +// The ASF licenses this file to You 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. +// +//////////////////////////////////////////////////////////////////////////////// +package org.apache.royale.jewel.beads.controls.combobox +{ + import org.apache.royale.core.IBead; + import org.apache.royale.core.IStrand; + import org.apache.royale.events.Event; + import org.apache.royale.events.IEventDispatcher; + import org.apache.royale.jewel.ComboBox; + import org.apache.royale.jewel.beads.views.ComboBoxView; + import org.apache.royale.jewel.supportClasses.textinput.TextInputBase; + + /** + * The ComboUpperCase class is a specialty bead that can be used with + * a Jewel ComboBox control. The bead makes all text change to upper case + * Note: if you only need text to look upper case but wants the text remain unchanged + * you can use CSS text-transform: uppercase + * + * @langversion 3.0 + * @playerversion Flash 10.2 + * @playerversion AIR 2.6 + * @productversion Royale 0.9.4 + */ + public class ComboUpperCase implements IBead + { + /** + * constructor. + * + * @langversion 3.0 + * @playerversion Flash 10.2 + * @playerversion AIR 2.6 + * @productversion Royale 0.9.4 + */ + public function ComboUpperCase() + { + } + + protected var t:TextInputBase; + + /** + * @copy org.apache.royale.core.IBead#strand + * + * @langversion 3.0 + * @playerversion Flash 10.2 + * @playerversion AIR 2.6 + * @productversion Royale 0.9.4 + */ + public function set strand(value:IStrand):void + { + t = ((value as ComboBox).view as ComboBoxView).textinput as TextInputBase; + IEventDispatcher(t).addEventListener(Event.CHANGE, changeToUpperCase); + t.text = t.text.toUpperCase(); + } + + /** + * @private + */ + private function changeToUpperCase(event:Event):void + { + t.text = t.text.toUpperCase(); + } + } +} \ No newline at end of file