flex-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From p...@apache.org
Subject git commit: [flex-asjs] [refs/heads/develop] - Added toolTip property to the Express project for some of the button classes.
Date Mon, 13 Feb 2017 18:23:15 GMT
Repository: flex-asjs
Updated Branches:
  refs/heads/develop f497350a1 -> cc7eedd4c


Added toolTip property to the Express project for some of the button classes.


Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/cc7eedd4
Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/cc7eedd4
Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/cc7eedd4

Branch: refs/heads/develop
Commit: cc7eedd4c4cced049296915392de4251422f7d4a
Parents: f497350
Author: Peter Ent <pent@apache.org>
Authored: Mon Feb 13 13:23:13 2017 -0500
Committer: Peter Ent <pent@apache.org>
Committed: Mon Feb 13 13:23:13 2017 -0500

----------------------------------------------------------------------
 .../src/main/flex/MyInitialView.mxml            |  3 +-
 .../Express/src/main/flex/ExpressClasses.as     |  2 +
 .../apache/flex/express/ImageAndTextButton.as   | 64 ++++++++++++++++++++
 .../flex/org/apache/flex/express/ImageButton.as | 64 ++++++++++++++++++++
 .../flex/org/apache/flex/express/TextButton.as  | 34 ++++++++++-
 .../src/main/resources/express-manifest.xml     |  4 +-
 6 files changed, 166 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/cc7eedd4/examples/express/DataBindingExample/src/main/flex/MyInitialView.mxml
----------------------------------------------------------------------
diff --git a/examples/express/DataBindingExample/src/main/flex/MyInitialView.mxml b/examples/express/DataBindingExample/src/main/flex/MyInitialView.mxml
index a1ea2e4..aa0c446 100644
--- a/examples/express/DataBindingExample/src/main/flex/MyInitialView.mxml
+++ b/examples/express/DataBindingExample/src/main/flex/MyInitialView.mxml
@@ -106,7 +106,8 @@ limitations under the License.
         <js:HContainer>
             <js:VContainer className="leftSide">
                 <js:TextInput id="symbolTI" text="{MyModel(applicationModel).stockSymbol}"
prompt="symbol" />
-                <js:TextButton text="Get Quote" className="quoteButton" 
+                <js:TextButton text="Get Quote" className="quoteButton"
+                               toolTip="Requests stock quote from Yahoo!"
                                   click="_symbol = symbolTI.text; dispatchEvent(new CustomEvent('buttonClicked'))"
/>
                 <js:Label id="field" text="{fieldText}"/>
                 <js:Label className="output" height="24" text="{MyModel(applicationModel).responseText}"
/>

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/cc7eedd4/frameworks/projects/Express/src/main/flex/ExpressClasses.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/Express/src/main/flex/ExpressClasses.as b/frameworks/projects/Express/src/main/flex/ExpressClasses.as
index 81f5b23..5f185ee 100644
--- a/frameworks/projects/Express/src/main/flex/ExpressClasses.as
+++ b/frameworks/projects/Express/src/main/flex/ExpressClasses.as
@@ -32,6 +32,8 @@ internal class ExpressClasses
     import org.apache.flex.express.Container; Container;
     import org.apache.flex.express.HContainer; HContainer;
     import org.apache.flex.express.HView; HView;
+	import org.apache.flex.express.ImageAndTextButton; ImageAndTextButton;
+	import org.apache.flex.express.ImageButton; ImageButton;
 	import org.apache.flex.express.List; List;
     import org.apache.flex.express.MXMLItemRenderer; MXMLItemRenderer;
 	import org.apache.flex.express.MXMLViewer; MXMLViewer;

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/cc7eedd4/frameworks/projects/Express/src/main/flex/org/apache/flex/express/ImageAndTextButton.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/Express/src/main/flex/org/apache/flex/express/ImageAndTextButton.as
b/frameworks/projects/Express/src/main/flex/org/apache/flex/express/ImageAndTextButton.as
new file mode 100644
index 0000000..ca8ef71
--- /dev/null
+++ b/frameworks/projects/Express/src/main/flex/org/apache/flex/express/ImageAndTextButton.as
@@ -0,0 +1,64 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  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.flex.express
+{
+	import org.apache.flex.events.Event;
+	import org.apache.flex.html.ImageAndTextButton;
+	import org.apache.flex.html.accessories.ToolTipBead;
+	
+	/**
+	 * This class extends ImageAndTextButton and adds the toolTip bead
+	 * as a convenience.
+	 */
+	public class ImageAndTextButton extends org.apache.flex.html.ImageAndTextButton
+	{
+		public function ImageAndTextButton()
+		{
+			super();
+		}
+		
+		private var _toolTipBead:ToolTipBead = null;
+		
+		[Bindable("toolTipChanged")]
+		/**
+		 * Displays a hint when the mouse hovers over the button
+		 */
+		public function get toolTip():String
+		{
+			if (_toolTipBead) {
+				return _toolTipBead.toolTip;
+			}
+			else {
+				return null;
+			}
+		}
+		public function set toolTip(value:String):void
+		{
+			_toolTipBead = getBeadByType(ToolTipBead) as ToolTipBead;
+			
+			if (_toolTipBead == null) {
+				_toolTipBead = new ToolTipBead();
+				addBead(_toolTipBead);
+			}
+			_toolTipBead.toolTip = value;
+			
+			dispatchEvent(new Event("toolTipChanged"));
+		}
+	}
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/cc7eedd4/frameworks/projects/Express/src/main/flex/org/apache/flex/express/ImageButton.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/Express/src/main/flex/org/apache/flex/express/ImageButton.as
b/frameworks/projects/Express/src/main/flex/org/apache/flex/express/ImageButton.as
new file mode 100644
index 0000000..d6e2ef8
--- /dev/null
+++ b/frameworks/projects/Express/src/main/flex/org/apache/flex/express/ImageButton.as
@@ -0,0 +1,64 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  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.flex.express
+{
+	import org.apache.flex.events.Event;
+	import org.apache.flex.html.ImageButton;
+	import org.apache.flex.html.accessories.ToolTipBead;
+	
+	/**
+	 * This class extends ImageButton and adds the toolTip bead
+	 * as a convenience.
+	 */
+	public class ImageButton extends org.apache.flex.html.ImageButton
+	{
+		public function ImageButton()
+		{
+			super();
+		}
+		
+		private var _toolTipBead:ToolTipBead = null;
+		
+		[Bindable("toolTipChanged")]
+		/**
+		 * Displays a hint when the mouse hovers over the button
+		 */
+		public function get toolTip():String
+		{
+			if (_toolTipBead) {
+				return _toolTipBead.toolTip;
+			}
+			else {
+				return null;
+			}
+		}
+		public function set toolTip(value:String):void
+		{
+			_toolTipBead = getBeadByType(ToolTipBead) as ToolTipBead;
+			
+			if (_toolTipBead == null) {
+				_toolTipBead = new ToolTipBead();
+				addBead(_toolTipBead);
+			}
+			_toolTipBead.toolTip = value;
+			
+			dispatchEvent(new Event("toolTipChanged"));
+		}
+	}
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/cc7eedd4/frameworks/projects/Express/src/main/flex/org/apache/flex/express/TextButton.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/Express/src/main/flex/org/apache/flex/express/TextButton.as
b/frameworks/projects/Express/src/main/flex/org/apache/flex/express/TextButton.as
index 3ccdd52..286f0eb 100644
--- a/frameworks/projects/Express/src/main/flex/org/apache/flex/express/TextButton.as
+++ b/frameworks/projects/Express/src/main/flex/org/apache/flex/express/TextButton.as
@@ -21,10 +21,11 @@ package org.apache.flex.express
 	import org.apache.flex.events.Event;
 	import org.apache.flex.html.TextButton;
 	import org.apache.flex.html.beads.DisableBead;
+	import org.apache.flex.html.accessories.ToolTipBead;
 
 	/**
-	 * This class extends Container and adds the HorizontalLayout
-	 * bead for convenience.
+	 * This class extends TextButton and adds the toolTip bead
+	 * as a convenience.
 	 */
 	public class TextButton extends org.apache.flex.html.TextButton
 	{
@@ -35,6 +36,7 @@ package org.apache.flex.express
 		
 		private var _disableBead:DisableBead;
 		private var _enabled:Boolean = true;
+		private var _toolTipBead:ToolTipBead = null;
 		
 		[Bindable("enabledChanged")]
 		/**
@@ -48,6 +50,8 @@ package org.apache.flex.express
 		{
 			_enabled = value;
 			
+			_disableBead = getBeadByType(DisableBead) as DisableBead;
+			
 			if (_disableBead == null) {
 				_disableBead = new DisableBead();
 				addBead(_disableBead);
@@ -57,5 +61,31 @@ package org.apache.flex.express
 				
 			dispatchEvent(new Event("enabledChanged"));
 		}
+		
+		[Bindable("toolTipChanged")]
+		/**
+		 * Displays a hint when the mouse hovers over the button
+		 */
+		public function get toolTip():String
+		{
+			if (_toolTipBead) {
+				return _toolTipBead.toolTip;
+			}
+			else {
+				return null;
+			}
+		}
+		public function set toolTip(value:String):void
+		{
+			_toolTipBead = getBeadByType(ToolTipBead) as ToolTipBead;
+			
+			if (_toolTipBead == null) {
+				_toolTipBead = new ToolTipBead();
+				addBead(_toolTipBead);
+			}
+			_toolTipBead.toolTip = value;
+			
+			dispatchEvent(new Event("toolTipChanged"));
+		}
 	}
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/cc7eedd4/frameworks/projects/Express/src/main/resources/express-manifest.xml
----------------------------------------------------------------------
diff --git a/frameworks/projects/Express/src/main/resources/express-manifest.xml b/frameworks/projects/Express/src/main/resources/express-manifest.xml
index d4edbcf..c0d2b16 100644
--- a/frameworks/projects/Express/src/main/resources/express-manifest.xml
+++ b/frameworks/projects/Express/src/main/resources/express-manifest.xml
@@ -26,6 +26,8 @@
     <component id="Container" class="org.apache.flex.express.Container"/>
     <component id="HContainer" class="org.apache.flex.express.HContainer"/>
     <component id="HView" class="org.apache.flex.express.HView"/>
+    <component id="ImageAndTextButton" class="org.apache.flex.express.ImageAndTextButton"/>
+    <component id="ImageButton" class="org.apache.flex.express.ImageButton" />
     <component id="List" class="org.apache.flex.express.List"/>
     <component id="MXMLItemRenderer" class="org.apache.flex.express.MXMLItemRenderer"/>
     <component id="MXMLViewer" class="org.apache.flex.express.MXMLViewer"/>
@@ -43,7 +45,6 @@
     <component id="Image" class="org.apache.flex.html.Image"  lookupOnly="true" />
     <component id="Label" class="org.apache.flex.html.Label"  lookupOnly="true" />
     <component id="MultilineLabel" class="org.apache.flex.html.MultilineLabel"  lookupOnly="true"
/>
-    <component id="ImageAndTextButton" class="org.apache.flex.html.ImageAndTextButton"
 lookupOnly="true" />
     <component id="ToggleTextButton" class="org.apache.flex.html.ToggleTextButton"  lookupOnly="true"
/>
     <component id="TextArea" class="org.apache.flex.html.TextArea"  lookupOnly="true"
/>
     <component id="SimpleList" class="org.apache.flex.html.SimpleList"  lookupOnly="true"
/>
@@ -92,7 +93,6 @@
     <component id="ToolTipBead" class="org.apache.flex.html.accessories.ToolTipBead" lookupOnly="true"
/>
 
     <component id="LayoutChangeNotifier" class="org.apache.flex.html.beads.layouts.LayoutChangeNotifier"
lookupOnly="true" />
-    <component id="ImageButton" class="org.apache.flex.html.ImageButton" lookupOnly="true"
/>
     <component id="FlexibleFirstChildHorizontalLayout" class="org.apache.flex.html.beads.layouts.FlexibleFirstChildHorizontalLayout"
lookupOnly="true" />
     <component id="OneFlexibleChildVerticalLayout" class="org.apache.flex.html.beads.layouts.OneFlexibleChildVerticalLayout"
lookupOnly="true" />
     <component id="OneFlexibleChildHorizontalLayout" class="org.apache.flex.html.beads.layouts.OneFlexibleChildHorizontalLayout"
lookupOnly="true" />


Mime
View raw message