source: EDIS/trunk/java/tracking-ui-core/src/main/flex/gov/va/med/edp/skins/LinkButtonTabSkin.as@ 1227

Last change on this file since 1227 was 1227, checked in by George Lilly, 13 years ago

initial load of EDIS 1.0

File size: 2.6 KB
Line 
1////////////////////////////////////////////////////////////////////////////////
2//
3// ADOBE SYSTEMS INCORPORATED
4// Copyright 2003-2007 Adobe Systems Incorporated
5// All Rights Reserved.
6//
7// NOTICE: Adobe permits you to use, modify, and distribute this file
8// in accordance with the terms of the license agreement accompanying it.
9//
10////////////////////////////////////////////////////////////////////////////////
11
12package gov.va.med.edp.skins
13{
14
15import mx.core.EdgeMetrics;
16import mx.core.UIComponent;
17import mx.skins.Border;
18import mx.styles.StyleManager;
19import mx.utils.ColorUtil;
20
21/**
22 * The skin for all the states of a Tab in a TabNavigator or TabBar.
23 */
24public class LinkButtonTabSkin extends Border
25{
26 /**
27 * @private
28 * Storage for the borderMetrics property.
29 */
30 private var _borderMetrics:EdgeMetrics = EdgeMetrics.EMPTY;
31
32 /**
33 * @private
34 */
35 override public function get borderMetrics():EdgeMetrics
36 {
37 return _borderMetrics;
38 }
39
40 //----------------------------------
41 // measuredWidth
42 //----------------------------------
43
44 /**
45 * @private
46 */
47 override public function get measuredWidth():Number
48 {
49 return UIComponent.DEFAULT_MEASURED_MIN_WIDTH;
50 }
51
52 //----------------------------------
53 // measuredHeight
54 //----------------------------------
55
56 /**
57 * @private
58 */
59 override public function get measuredHeight():Number
60 {
61 return UIComponent.DEFAULT_MEASURED_MIN_HEIGHT;
62 }
63
64 /**
65 * @private
66 */
67 override protected function updateDisplayList(w:Number, h:Number):void
68 {
69 super.updateDisplayList(w, h);
70
71 // User-defined styles.
72 var rollOverColor:uint = getStyle("rollOverColor");
73 var cornerRadius:Number = getStyle("cornerRadius");
74 var selectionColor:uint = getStyle("selectionColor");
75
76 graphics.clear();
77
78 switch (name)
79 {
80 case "upSkin":
81 {
82 // Draw invisible shape so we have a hit area.
83 drawRoundRect(
84 0, 0, w, h, cornerRadius,
85 0, 0);
86 break;
87 }
88
89 case "overSkin":
90 {
91 drawRoundRect(
92 0, 0, w, h, cornerRadius,
93 rollOverColor, 1);
94 break;
95 }
96
97 case "disabledSkin":
98 {
99 // Draw invisible shape so we have a hit area.
100 drawRoundRect(
101 0, 0, w, h, cornerRadius,
102 0, 0);
103 break;
104 }
105 case "selectedDownSkin":
106 case "downSkin":
107 {
108 drawRoundRect(
109 0, 0, w, h, cornerRadius,
110 selectionColor, 1);
111 break;
112 }
113 case "selectedUpSkin":
114 case "selectedOverSkin":
115 case "selectedDisabledSkin":
116 {
117 drawRoundRect(
118 0, 0, w, h, cornerRadius,
119 0, 0);
120 break;
121 }
122 }
123 }
124
125}
126
127}
Note: See TracBrowser for help on using the repository browser.