From eec6b3d287db4c5ae18b3864d72793addc5ab534 Mon Sep 17 00:00:00 2001 From: nikita Date: Tue, 28 Aug 2018 13:02:21 +0530 Subject: [PATCH] old CB integration in AIAHTML5 --- 400-SOURCECODE/AIAHTML5+FlexCB/AppStartup.mxml | 381 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 400-SOURCECODE/AIAHTML5+FlexCB/Default.aspxPassingunamePassForOldCB | 225 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 400-SOURCECODE/AIAHTML5+FlexCB/ShadowedTextToggleButtonBar.as | 154 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 760 insertions(+), 0 deletions(-) create mode 100644 400-SOURCECODE/AIAHTML5+FlexCB/AppStartup.mxml create mode 100644 400-SOURCECODE/AIAHTML5+FlexCB/Default.aspxPassingunamePassForOldCB create mode 100644 400-SOURCECODE/AIAHTML5+FlexCB/ShadowedTextToggleButtonBar.as diff --git a/400-SOURCECODE/AIAHTML5+FlexCB/AppStartup.mxml b/400-SOURCECODE/AIAHTML5+FlexCB/AppStartup.mxml new file mode 100644 index 0000000..4e17fe7 --- /dev/null +++ b/400-SOURCECODE/AIAHTML5+FlexCB/AppStartup.mxml @@ -0,0 +1,381 @@ + + + + + + + + + + + + + + + + + + diff --git a/400-SOURCECODE/AIAHTML5+FlexCB/Default.aspxPassingunamePassForOldCB b/400-SOURCECODE/AIAHTML5+FlexCB/Default.aspxPassingunamePassForOldCB new file mode 100644 index 0000000..02bc003 --- /dev/null +++ b/400-SOURCECODE/AIAHTML5+FlexCB/Default.aspxPassingunamePassForOldCB @@ -0,0 +1,225 @@ +<%@ Page Language="C#" AutoEventWireup="True" Inherits="_Default" Codebehind="Default.aspx.cs" %> + + + + + + + A.D.A.M. Interactive Anatomy + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ +
+ + \ No newline at end of file diff --git a/400-SOURCECODE/AIAHTML5+FlexCB/ShadowedTextToggleButtonBar.as b/400-SOURCECODE/AIAHTML5+FlexCB/ShadowedTextToggleButtonBar.as new file mode 100644 index 0000000..1a188d8 --- /dev/null +++ b/400-SOURCECODE/AIAHTML5+FlexCB/ShadowedTextToggleButtonBar.as @@ -0,0 +1,154 @@ +package com.magic.component +{ + import flash.events.MouseEvent; + + import mx.controls.ToggleButtonBar; + import mx.core.ClassFactory; + import mx.core.IFlexDisplayObject; + import mx.core.IUITextField; + import mx.styles.CSSStyleDeclaration; + import flash.events.KeyboardEvent; + import mx.styles.StyleManager; + + public class ShadowedTextToggleButtonBar extends ToggleButtonBar + { + private var navItemFactory:ClassFactory; + + private var buttonStyleNameProp:String = "buttonStyleName"; + + /** + * @private + * Name of style used to specify buttonStyleName. + * Overridden by TabBar. + */ + private var firstButtonStyleNameProp:String = "firstButtonStyleName"; + + /** + * @private + * Name of style used to specify buttonStyleName. + * Overridden by TabBar. + */ + private var lastButtonStyleNameProp:String = "lastButtonStyleName"; + + /** + * @private + * Name of style used to specify buttonWidth. + * Overridden by TabBar. + */ + private var buttonWidthProp:String = "buttonWidth"; + + /** + * @private + * Name of style used to specify buttonHeight. + * Overridden by TabBar. + */ + private var buttonHeightProp:String = "buttonHeight"; + + private var recalcButtonWidths:Boolean = false; + + /** + * @private + * Flag indicating whether buttons heights should be recalculated. + */ + private var recalcButtonHeights:Boolean = false; + + public function ShadowedTextToggleButtonBar() + { + //TODO: implement function + super(); + navItemFactory = new ClassFactory(ShadowedTextButton); + } + // overridden to block keyboard temporarily. + override protected function keyDownHandler(event:KeyboardEvent):void + { + //do nothing + } + override protected function createNavItem(strLabel:String, clsIcon:Class=null):IFlexDisplayObject + { + var newButton:ShadowedTextButton = ShadowedTextButton(navItemFactory.newInstance()); + // Set tabEnabled to false so individual buttons don't get focus. + newButton.focusEnabled = false; + + var buttonStyleName:String = getStyle(buttonStyleNameProp); + var firstButtonStyleName:String = getStyle(firstButtonStyleNameProp); + var lastButtonStyleName:String = getStyle(lastButtonStyleNameProp); + + if (!buttonStyleName) + buttonStyleName = "ButtonBarButton"; + if (!firstButtonStyleName) + firstButtonStyleName = buttonStyleName; + if (!lastButtonStyleName) + lastButtonStyleName = buttonStyleName; + + var n:int = numChildren; + if (n == 0) + { + newButton.styleName = buttonStyleName; + } + else + { + if(strLabel!="Curriculum Builder"){ + newButton.styleName = lastButtonStyleName; + //var CBuilderButton:ShadowedTextButton = ShadowedTextButton(getChildAt(6)); + //CBuilderButton.setStyle("color","#000000"); + } + else{ + newButton.setStyle("color","#0000FF"); + } + var cssStyleDeclaration:CSSStyleDeclaration = + StyleManager.getStyleDeclaration("." + lastButtonStyleName); + + if (cssStyleDeclaration && + !cssStyleDeclaration.getStyle("focusRoundedCorners")) + { + newButton.setStyle("focusRoundedCorners", "tr br"); + } + + // Refresh the skins for the last button that was in this position. + var first:Boolean = (n == 1); + var lastButton:ShadowedTextButton = ShadowedTextButton(getChildAt(first ? 0 : n - 1)); + + if (first) + { + lastButton.styleName = firstButtonStyleName; + cssStyleDeclaration = + StyleManager.getStyleDeclaration("." + firstButtonStyleName); + + if (cssStyleDeclaration && + !cssStyleDeclaration.getStyle("focusRoundedCorners")) + { + lastButton.setStyle("focusRoundedCorners", "tl bl"); + } + } + else + { + lastButton.styleName = buttonStyleName; + cssStyleDeclaration = + StyleManager.getStyleDeclaration("." + buttonStyleName); + + if (cssStyleDeclaration && + !cssStyleDeclaration.getStyle("focusRoundedCorners")) + { + lastButton.setStyle("focusRoundedCorners", ""); + } + } + + // lastButton.changeSkins(); + lastButton.invalidateDisplayList(); + } + + newButton.label = strLabel; + // newButton.setStyle("icon", icon); + newButton.minHeight=35; + //newButton.maxHeight=38; + newButton.addEventListener(MouseEvent.CLICK, clickHandler); + + this.addChild(newButton); + + recalcButtonWidths = recalcButtonHeights = true; + newButton.addTextFilter(); + return newButton; + } + + } +} \ No newline at end of file -- libgit2 0.21.4