1 | package gov.va.med.edp.widget
|
---|
2 | {
|
---|
3 | import gov.va.med.edp.skins.LinkButtonTabSkin;
|
---|
4 |
|
---|
5 | import mx.controls.Button;
|
---|
6 | import mx.core.mx_internal;
|
---|
7 | import mx.styles.CSSStyleDeclaration;
|
---|
8 | import mx.styles.StyleManager;
|
---|
9 |
|
---|
10 | use namespace mx_internal;
|
---|
11 |
|
---|
12 | public class LinkButtonTab extends Button
|
---|
13 | {
|
---|
14 | private static var classConstructed:Boolean = classConstruct();
|
---|
15 |
|
---|
16 | private static function classConstruct():Boolean {
|
---|
17 | // If there is no CSS definition for our style,
|
---|
18 | // then create one and set the default value.
|
---|
19 |
|
---|
20 | if (!StyleManager.getStyleDeclaration("LinkButtonTab"))
|
---|
21 | {
|
---|
22 | var style:CSSStyleDeclaration = new CSSStyleDeclaration();
|
---|
23 | style.defaultFactory = function():void {
|
---|
24 | this.skin = LinkButtonTabSkin;
|
---|
25 |
|
---|
26 | this.upSkin = LinkButtonTabSkin;
|
---|
27 | this.downSkin = LinkButtonTabSkin;
|
---|
28 | this.disabledSkin = LinkButtonTabSkin;
|
---|
29 | this.overSkin = LinkButtonTabSkin;
|
---|
30 | this.selectedUpSkin = LinkButtonTabSkin;
|
---|
31 | this.selectedDownSkin = LinkButtonTabSkin;
|
---|
32 | this.selectedOverSkin = LinkButtonTabSkin;
|
---|
33 | this.selectedDisabledSkin = LinkButtonTabSkin;
|
---|
34 | }
|
---|
35 | StyleManager.setStyleDeclaration("LinkButtonTab", style, true);
|
---|
36 | }
|
---|
37 | return true;
|
---|
38 | }
|
---|
39 |
|
---|
40 | public function LinkButtonTab()
|
---|
41 | {
|
---|
42 | super();
|
---|
43 | // Tabs are not tab-enabled.
|
---|
44 | // The TabNavigator handles all focus management.
|
---|
45 | focusEnabled = false;
|
---|
46 | }
|
---|
47 |
|
---|
48 | override protected function updateDisplayList(unscaledWidth:Number,
|
---|
49 | unscaledHeight:Number):void
|
---|
50 | {
|
---|
51 | super.updateDisplayList(unscaledWidth, unscaledHeight);
|
---|
52 |
|
---|
53 | if (currentIcon)
|
---|
54 | {
|
---|
55 | currentIcon.scaleX = 1.0;
|
---|
56 | currentIcon.scaleY = 1.0;
|
---|
57 | }
|
---|
58 |
|
---|
59 | viewIcon();
|
---|
60 | }
|
---|
61 | }
|
---|
62 | }
|
---|