You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by ha...@apache.org on 2016/02/11 10:10:33 UTC
[03/51] [abbrv] git commit: [flex-asjs] [refs/heads/e4x] - new
folders for Flat
new folders for Flat
Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/fab4c21e
Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/fab4c21e
Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/fab4c21e
Branch: refs/heads/e4x
Commit: fab4c21ef4bdeba6725cbecf0cd1395f7072baa8
Parents: 252ef2c
Author: Alex Harui <ah...@apache.org>
Authored: Tue Feb 2 17:04:22 2016 -0800
Committer: Alex Harui <ah...@apache.org>
Committed: Wed Feb 3 10:01:50 2016 -0800
----------------------------------------------------------------------
frameworks/projects/Flat/as/defaults.css | 842 -------------------
frameworks/projects/Flat/as/src/FlatClasses.as | 44 -
.../as/src/org/apache/flex/flat/CheckBox.as | 161 ----
.../as/src/org/apache/flex/flat/DropDownList.as | 368 --------
.../as/src/org/apache/flex/flat/RadioButton.as | 245 ------
.../beads/CSSContentAndTextToggleButtonView.as | 304 -------
.../flex/flat/beads/CSSScrollBarButtonView.as | 178 ----
.../apache/flex/flat/beads/CSSScrollBarView.as | 241 ------
...CheckboxCSSContentAndTextToggleButtonView.as | 48 --
.../apache/flex/flat/beads/DropDownListView.as | 309 -------
.../RadioCSSContentAndTextToggleButtonView.as | 47 --
.../flat/supportClasses/DropDownListList.as | 64 --
.../DropDownListStringItemRenderer.as | 70 --
.../projects/Flat/compile-asjs-config.xml | 80 --
frameworks/projects/Flat/compile-config.xml | 91 --
frameworks/projects/Flat/flat-as-manifest.xml | 26 -
frameworks/projects/Flat/flat-manifest.xml | 99 ---
.../projects/Flat/src/main/flex/FlatClasses.as | 44 +
.../main/flex/org/apache/flex/flat/CheckBox.as | 161 ++++
.../flex/org/apache/flex/flat/DropDownList.as | 368 ++++++++
.../flex/org/apache/flex/flat/RadioButton.as | 245 ++++++
.../beads/CSSContentAndTextToggleButtonView.as | 304 +++++++
.../flex/flat/beads/CSSScrollBarButtonView.as | 178 ++++
.../apache/flex/flat/beads/CSSScrollBarView.as | 241 ++++++
...CheckboxCSSContentAndTextToggleButtonView.as | 48 ++
.../apache/flex/flat/beads/DropDownListView.as | 309 +++++++
.../RadioCSSContentAndTextToggleButtonView.as | 47 ++
.../flat/supportClasses/DropDownListList.as | 64 ++
.../DropDownListStringItemRenderer.as | 70 ++
.../src/main/resources/compile-asjs-config.xml | 80 ++
.../Flat/src/main/resources/compile-config.xml | 91 ++
.../Flat/src/main/resources/defaults.css | 842 +++++++++++++++++++
.../src/main/resources/flat-as-manifest.xml | 26 +
.../Flat/src/main/resources/flat-manifest.xml | 99 +++
34 files changed, 3217 insertions(+), 3217 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/fab4c21e/frameworks/projects/Flat/as/defaults.css
----------------------------------------------------------------------
diff --git a/frameworks/projects/Flat/as/defaults.css b/frameworks/projects/Flat/as/defaults.css
deleted file mode 100644
index 53a91f1..0000000
--- a/frameworks/projects/Flat/as/defaults.css
+++ /dev/null
@@ -1,842 +0,0 @@
-/*
- *
- * 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.
- *
- */
-
-@namespace "library://ns.apache.org/flexjs/flat";
-
-@font-face {
- font-family: 'Flat-UI-Icons';
-
- src: url('fonts/flat-ui-icons-regular.eot');
- src: url('fonts/flat-ui-icons-regular.eot?#iefix') format('embedded-opentype'), url('fonts/flat-ui-icons-regular.woff') format('woff'), url('fonts/flat-ui-icons-regular.ttf') format('truetype'), url('fonts/flat-ui-icons-regular.svg#flat-ui-icons-regular') format('svg');
-}
-
-/* Global style declaration */
-*
-{
- font-family: "Arial";
- font-size: 12px;
- color: #34495e;
-}
-
-.flexjs *, . flexjs *:before, . flexjs *:after {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
-}
-
-Button
-{
- color: #fff;
- background-color: #1abc9c;
- padding: 10px 15px;
- font-size: 15px;
- font-weight: normal;
- line-height: 1.4;
- border: none;
- border-radius: 4px;
- -webkit-transition: border .25s linear, color .25s linear, background-color .25s linear;
- transition: border .25s linear, color .25s linear, background-color .25s linear;
-
- -webkit-font-smoothing: subpixel-antialiased;
-}
-
-Button:hover
-{
- border: none;
- color: #fff;
- background-color: #48c9b0;
- border-color: #48c9b0;
- padding: 10px 15px;
-}
-
-Button:active
-{
- border: none;
- padding: 10px 15px;
- outline: none;
- box-shadow: none;
-}
-
-ButtonBar
-{
- IBeadModel: ClassReference("org.apache.flex.html.beads.models.ArraySelectionModel");
- IBeadView: ClassReference("org.apache.flex.html.beads.ButtonBarView");
- IBeadController: ClassReference("org.apache.flex.html.beads.controllers.ListSingleSelectionMouseController");
- IBeadLayout: ClassReference("org.apache.flex.html.beads.layouts.ButtonBarLayout");
- IDataGroup: ClassReference("org.apache.flex.html.supportClasses.DataGroup");
- IDataProviderItemRendererMapper: ClassReference("org.apache.flex.html.beads.TextItemRendererFactoryForArrayData");
- IItemRendererClassFactory: ClassReference("org.apache.flex.core.ItemRendererClassFactory");
- IItemRenderer: ClassReference("org.apache.flex.html.supportClasses.ButtonBarButtonItemRenderer");
-
- border-style: none;
-}
-
-ButtonBarButtonItemRenderer
-{
- width: 80;
- height: 30;
-}
-
-.checkbox-icon,
-.checkbox-icon-hover,
-.checkbox-icon-checked
-{
- position: absolute;
- top: 0;
- left: 0;
- display: block;
- width: 20px;
- height: 20px;
- font-size: 20px;
- line-height: 20px;
- color: #bdc3c7;
- text-align: center;
- cursor: pointer;
-
- /* .radio .icon-checked:before */
- /* .radio .icon-unchecked:before */
- font-family: 'Flat-UI-Icons';
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
-
- speak: none;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-
- font-size: 20px;
- line-height: 20px;
-}
-
-.checkbox-icon:before
-{
- content: "\e60d";
-}
-
-.checkbox-icon-hover:before
-{
- content: "\e60e";
-}
-
-.checkbox-icon-checked:before
-{
- content: "\e60e";
-}
-
-.checkbox-icon-checked
-{
- color: #1abc9c;
-}
-
-.checkbox-input
-{
- position: absolute;
- top: 0;
- left: 0;
- width: 20px;
- height: 20px;
- padding: 0;
- margin: 0;
- outline: none !important;
- opacity: 0;
-}
-
-CheckBox
-{
- /* .checkbox */
- position: relative;
- padding-left: 32px;
- margin-bottom: 12px;
- font-size: 14px;
- line-height: 1.5;
- -webkit-transition: color .25s linear;
- transition: color .25s linear;
-}
-
-Container
-{
- IBeadView: ClassReference("org.apache.flex.html.beads.ContainerView");
- IBeadLayout: ClassReference("org.apache.flex.html.beads.layouts.BasicLayout");
-}
-
-ControlBar
-{
- IBeadView: ClassReference("org.apache.flex.html.beads.ContainerView");
- IBeadLayout: ClassReference("org.apache.flex.html.beads.layouts.FlexibleFirstChildHorizontalLayout");
-
- background-color: #CECECE;
- border-style: solid;
- border-color: #000000;
- border-width: 1px;
-}
-
-/* ASJS */
-DataGrid
-{
- IDataGridPresentationModel: ClassReference("org.apache.flex.html.beads.models.DataGridPresentationModel");
- IBeadView: ClassReference("org.apache.flex.html.beads.DataGridView");
- IBeadModel: ClassReference("org.apache.flex.html.beads.models.DataGridModel");
- IItemRendererClassFactory: ClassReference("org.apache.flex.core.ItemRendererClassFactory");
- IItemRenderer: ClassReference("org.apache.flex.html.supportClasses.StringItemRenderer");
-
- background-color: #FFFFFF;
- border-style: solid;
- border-color: #222222;
- border-width: 1px;
-}
-
-DateChooser {
- IBeadView: ClassReference("org.apache.flex.html.beads.DateChooserView");
- IBeadModel: ClassReference("org.apache.flex.html.beads.models.DateChooserModel");
- IBeadController: ClassReference("org.apache.flex.html.beads.controllers.DateChooserMouseController");
- width: 280px;
- height: 240px;
-}
-
-DateField {
- IBeadView: ClassReference("org.apache.flex.html.beads.DateFieldView");
- IBeadModel: ClassReference("org.apache.flex.html.beads.models.DateChooserModel");
- IBeadController: ClassReference("org.apache.flex.html.beads.controllers.DateFieldMouseController");
- IFormatBead: ClassReference("org.apache.flex.html.accessories.DateFormatMMDDYYYYBead");
-}
-
-.dropdown-menu {
- position: absolute;
- z-index: 1000;
- padding: 0;
- margin-top: 9px;
- font-size: 14px;
- background-color: #f3f4f5;
- border: none;
- border-radius: 4px;
- box-shadow: none;
- list-style: none;
- }
-.dropdown-menu-divider {
- height: 2px;
- margin: 3px 0;
- overflow: hidden;
- background-color: rgba(202, 206, 209, .5);
- }
-.dropdown-menu-item-renderer {
- padding: 3px 16px;
- line-height: 1.429;
- display: block;
- width: 100%;
- font-size: inherit;
- color: #606d7a;
- background-color: transparent;
-}
-.dropdown-menu-item-renderer-selected {
- padding: 3px 16px;
- line-height: 1.875;
- font-size: inherit;
- display: block;
- width: 100%;
- color: #fff;
- background-color: #1abc9c;
-}
-.dropdown-menu-item-renderer:hover {
- font-size: inherit;
- color: #55606c;
- background-color: rgba(202, 206, 209, .5);
-}
-
-.dropdown-toggle-open-btn {
- border-radius: 4px;
- font-size: 14px;
- color: #fff;
- background-color: #1abc9c;
- border-color: #1abc9c;
- }
-
-.dropdown-toggle-open-btn:hover {
- border-radius: 4px;
- font-size: 14px;
- color: #fff;
- background-color: #48c9b0;
- border-color: #48c9b0;
- }
-
-.dropdown-caret {
- display: inline-block;
- color: inherit;
- background-color: inherit;
- width: 0;
- height: 0;
- margin-left: 5px;
- vertical-align: middle;
- border-top: 8px solid;
- border-right: 6px solid transparent;
- border-left: 6px solid transparent;
- -webkit-transition: border-color .25s, color .25s;
- transition: border-color .25s, color .25s;
- }
-
-.dropdown-label {
- color: inherit;
- background-color: inherit;
- font: inherit;
- text-align: left;
- display: inline-block;
- }
-
-HContainer
-{
- IBeadView: ClassReference("org.apache.flex.html.beads.ContainerView");
- IBeadLayout: ClassReference("org.apache.flex.html.beads.layouts.HorizontalLayout");
-}
-
-ImageButton
-{
- border-style: none;
-}
-
-VContainer
-{
- IBeadView: ClassReference("org.apache.flex.html.beads.ContainerView");
- IBeadLayout: ClassReference("org.apache.flex.html.beads.layouts.VerticalLayout");
-}
-
-List
-{
- IBeadModel: ClassReference("org.apache.flex.html.beads.models.ArraySelectionModel");
- IBeadView: ClassReference("org.apache.flex.html.beads.ListView");
- IBeadController: ClassReference("org.apache.flex.html.beads.controllers.ListSingleSelectionMouseController");
- IBeadLayout: ClassReference("org.apache.flex.html.beads.layouts.VerticalLayout");
- IDataGroup: ClassReference("org.apache.flex.html.supportClasses.DataGroup");
- IDataProviderItemRendererMapper: ClassReference("org.apache.flex.html.beads.DataItemRendererFactoryForArrayData");
- IItemRendererClassFactory: ClassReference("org.apache.flex.core.ItemRendererClassFactory");
- IItemRenderer: ClassReference("org.apache.flex.html.supportClasses.StringItemRenderer");
- IViewport: ClassReference("org.apache.flex.html.supportClasses.ScrollingViewport");
- border-style: solid;
- border-color: #222222;
-}
-
-Panel
-{
- IBeadModel: ClassReference("org.apache.flex.html.beads.models.PanelModel");
- IBeadView: ClassReference("org.apache.flex.html.beads.PanelView");
-
- background-color: #FFFFFF;
- border-radius: 6px;
- border-color: #1abc9c;
- border-style: solid;
- border-width: 2px;
- padding: 2px;
-}
-
-PanelWithControlBar
-{
- IBeadModel: ClassReference("org.apache.flex.html.beads.models.PanelModel");
- IBeadView: ClassReference("org.apache.flex.html.beads.PanelWithControlBarView");
-
- background-color: #FFFFFF;
- border-radius: 6px;
- border-color: #1abc9c;
- border-style: solid;
- border-width: 2px;
- padding: 2px;
-}
-
-.radio-icon,
-.radio-icon-hover,
-.radio-icon-checked
-{
- position: absolute;
- top: 0;
- left: 0;
- display: block;
- width: 20px;
- height: 20px;
- font-size: 20px;
- line-height: 20px;
- color: #bdc3c7;
- text-align: center;
- cursor: pointer;
-
- /* .radio .icon-checked:before */
- /* .radio .icon-unchecked:before */
- font-family: 'Flat-UI-Icons';
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
-
- speak: none;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-
- font-size: 20px;
- line-height: 20px;
-}
-
-.radio-icon:before
-{
- content: "\e60b";
-}
-
-.radio-icon-hover:before
-{
- content: "\e60c";
-}
-
-.radio-icon-checked:before
-{
- content: "\e60c";
-}
-
-.radio-icon-checked
-{
- color: #1abc9c;
-}
-
-.radio-input
-{
- position: absolute;
- top: 0;
- left: 0;
- width: 20px;
- height: 20px;
- padding: 0;
- margin: 0;
- outline: none !important;
- opacity: 0;
-}
-
-RadioButton
-{
- /* .radio */
- position: relative;
- padding-left: 32px;
- margin-bottom: 12px;
- font-size: 14px;
- line-height: 1.5;
- -webkit-transition: color .25s linear;
- transition: color .25s linear;
-}
-
-SimpleList
-{
- IBeadModel: ClassReference("org.apache.flex.html.beads.models.ArraySelectionModel");
- IBeadView: ClassReference("org.apache.flex.html.beads.ListView");
- IBeadController: ClassReference("org.apache.flex.html.beads.controllers.ListSingleSelectionMouseController");
- IBeadLayout: ClassReference("org.apache.flex.html.beads.layouts.VerticalLayout");
- IDataGroup: ClassReference("org.apache.flex.html.supportClasses.DataGroup");
- IDataProviderItemRendererMapper: ClassReference("org.apache.flex.html.beads.TextItemRendererFactoryForArrayData");
- IItemRendererClassFactory: ClassReference("org.apache.flex.core.ItemRendererClassFactory");
- IItemRenderer: ClassReference("org.apache.flex.html.supportClasses.StringItemRenderer");
- IViewport: ClassReference("org.apache.flex.html.supportClasses.ScrollingViewport");
-}
-
-StringItemRenderer
-{
- IBeadController: ClassReference("org.apache.flex.html.beads.controllers.ItemRendererMouseController");
- height: 16;
-}
-
-TextArea
-{
- padding: 6px 10px;
- font-size: 13px;
- border-radius: 6px;
- border-width: 2px;
- border: 2px solid #1abc9c;
-}
-
-TextInput
-{
- background-color: #ffffff;
- height: 35px;
- padding: 6px 10px;
- font-size: 13px;
- line-height: 1.462;
- border-radius: 6px;
- border-width: 2px;
- border: 2px solid #1abc9c;
-}
-
-#titleLabel {
- color: #fff;
- font-size: 15px;
-}
-
-TitleBar
-{
- IBeadModel: ClassReference("org.apache.flex.html.beads.models.TitleBarModel");
- IBeadView: ClassReference("org.apache.flex.html.beads.TitleBarView");
- IBeadLayout: ClassReference("org.apache.flex.html.beads.layouts.FlexibleFirstChildHorizontalLayout");
- iMeasurementBead: ClassReference("org.apache.flex.html.beads.TitleBarMeasurementBead");
- color: #fff;
- background-color: #1abc9c;
- font-size: 15px;
- border-style: none;
- border-radius: 4px;
-}
-
-ToolTip
-{
- background-color: #FFFFCC;
-}
-
-ViewBase
-{
- IBeadView: ClassReference("org.apache.flex.html.beads.ContainerView");
- IBeadLayout: ClassReference("org.apache.flex.html.beads.layouts.BasicLayout");
-}
-
-
-/* Global Style Declaration */
-global
-{
- IStatesImpl: ClassReference("org.apache.flex.core.SimpleStatesImpl");
- IEffectTimer: ClassReference("org.apache.flex.utils.EffectTimer");
- effectTimerInterval: 10;
-}
-
-@media -flex-flash
-{
-
-Alert
-{
- IBeadModel: ClassReference("org.apache.flex.html.beads.models.AlertModel");
- IBeadView: ClassReference("org.apache.flex.html.beads.AlertView");
- IBeadController: ClassReference("org.apache.flex.html.beads.controllers.AlertController");
- iBackgroundBead: ClassReference("org.apache.flex.html.beads.SolidBackgroundBead");
- iBorderBead: ClassReference("org.apache.flex.html.beads.SingleLineBorderBead");
-
- background-color: #FFFFFF;
- border-style: solid;
- border-color: #000000;
- border-width: 1px;
-}
-
-Border
-{
- border-radius: inherit;
- border: inherit;
-}
-
-Button
-{
- IBeadView: ClassReference("org.apache.flex.html.beads.CSSButtonView");
-}
-
-CheckBox
-{
- IBeadModel: ClassReference("org.apache.flex.html.beads.models.ToggleButtonModel");
- IBeadView: ClassReference("org.apache.flex.flat.beads.CheckboxCSSContentAndTextToggleButtonView");
-}
-
-CloseButton
-{
- IBeadView: ClassReference("org.apache.flex.html.beads.CloseButtonView");
-}
-
-ComboBox
-{
- IBeadModel: ClassReference("org.apache.flex.html.beads.models.ComboBoxModel");
- IBeadView: ClassReference("org.apache.flex.html.beads.ComboBoxView");
- IBeadController: ClassReference("org.apache.flex.html.beads.controllers.ComboBoxController");
- IPopUp: ClassReference("org.apache.flex.html.supportClasses.DropDownListList");
- IDataProviderItemRendererMapper: ClassReference("org.apache.flex.html.beads.TextItemRendererFactoryForArrayData");
- IItemRendererClassFactory: ClassReference("org.apache.flex.core.ItemRendererClassFactory");
- IItemRenderer: ClassReference("org.apache.flex.html.supportClasses.StringItemRenderer");
-}
-
-Container
-{
- iBackgroundBead: ClassReference("org.apache.flex.html.beads.SolidBackgroundBead");
- iBorderBead: ClassReference("org.apache.flex.html.beads.SingleLineBorderBead");
-}
-
-ControlBar
-{
- IBeadLayout: ClassReference("org.apache.flex.html.beads.layouts.FlexibleFirstChildHorizontalLayout");
- iMeasurementBead: ClassReference("org.apache.flex.html.beads.ControlBarMeasurementBead");
- iBackgroundBead: ClassReference("org.apache.flex.html.beads.SolidBackgroundBead");
- iBorderBead: ClassReference("org.apache.flex.html.beads.SingleLineBorderBead");
-}
-
-DropDownList
-{
- IBeadModel: ClassReference("org.apache.flex.html.beads.models.ArraySelectionModel");
- IBeadView: ClassReference("org.apache.flex.flat.beads.DropDownListView");
- IBeadController: ClassReference("org.apache.flex.html.beads.controllers.DropDownListController");
- IPopUp: ClassReference("org.apache.flex.flat.supportClasses.DropDownListList");
-}
-
-DropDownListList
-{
- IBeadModel: ClassReference("org.apache.flex.html.beads.models.ArraySelectionModel");
- IDataProviderItemRendererMapper: ClassReference("org.apache.flex.html.beads.TextItemRendererFactoryForArrayData");
- IItemRendererClassFactory: ClassReference("org.apache.flex.core.ItemRendererClassFactory");
- IItemRenderer: ClassReference("org.apache.flex.flat.supportClasses.DropDownListStringItemRenderer");
- iBackgroundBead: ClassReference('org.apache.flex.html.beads.SolidBackgroundBead');
- border-style: none;
- border-radius: 4px;
- border-color: #000000;
- border-width: 1px;
- background-color: #FFFFFF;
-}
-
-Image
-{
- IBeadModel: ClassReference("org.apache.flex.html.beads.models.ImageModel");
- IBeadView: ClassReference("org.apache.flex.html.beads.ImageView");
-}
-
-ImageButton
-{
- IBeadView: ClassReference("org.apache.flex.html.beads.ImageButtonView");
-}
-
-ImageAndTextButton
-{
- IBeadModel: ClassReference("org.apache.flex.html.beads.models.ImageAndTextModel");
- IBeadView: ClassReference("org.apache.flex.html.beads.ImageAndTextButtonView");
-}
-
-Label
-{
- IBeadModel: ClassReference("org.apache.flex.html.beads.models.TextModel");
- IBeadView: ClassReference("org.apache.flex.html.beads.TextFieldView");
- iMeasurementBead: ClassReference("org.apache.flex.html.beads.TextFieldLabelMeasurementBead");
-}
-
-List
-{
- iBorderBead: ClassReference('org.apache.flex.html.beads.SingleLineBorderBead');
- iBorderModel: ClassReference('org.apache.flex.html.beads.models.SingleLineBorderModel');
-}
-
-MultilineLabel
-{
- IBeadModel: ClassReference("org.apache.flex.html.beads.models.TextModel");
- IBeadView: ClassReference("org.apache.flex.html.beads.MultilineTextFieldView");
-}
-
-NumericStepper
-{
- IBeadModel: ClassReference("org.apache.flex.html.beads.models.RangeModel");
- IBeadView: ClassReference("org.apache.flex.html.beads.NumericStepperView");
-
- padding: 0px;
- border-style: solid;
- border-color: #000000;
- border-width: 1px;
- background-color: #FFFFFF;
- iBorderBead: ClassReference('org.apache.flex.html.beads.SingleLineBorderBead');
- iBackgroundBead: ClassReference('org.apache.flex.html.beads.SolidBackgroundBead');
-}
-
-Panel
-{
- iBorderBead: ClassReference("org.apache.flex.html.beads.SingleLineBorderBead");
- iBackgroundBead: ClassReference("org.apache.flex.html.beads.SolidBackgroundBead");
-}
-
-PanelWithControlBar
-{
- iBorderBead: ClassReference("org.apache.flex.html.beads.SingleLineBorderBead");
- iBackgroundBead: ClassReference("org.apache.flex.html.beads.SolidBackgroundBead");
-}
-
-RadioButton
-{
- IBeadModel: ClassReference("org.apache.flex.html.beads.models.ValueToggleButtonModel");
- IBeadView: ClassReference("org.apache.flex.flat.beads.RadioCSSContentAndTextToggleButtonView");
-}
-
-.vscrollbar-uparrow {
- padding: 0px;
- display: inline-block;
- border-color: #16a085;
- border-radius: initial;
- background-color: transparent;
- width: 0;
- height: 0;
- margin-left: 5px;
- vertical-align: middle;
- border-bottom: 8px solid;
- border-right: 6px solid transparent;
- border-left: 6px solid transparent;
- -webkit-transition: border-color .25s, color .25s;
- transition: border-color .25s, color .25s;
- }
-.vscrollbar-downarrow-btn {
- padding: 2px;
- display: inline-block;
- border-style: none;
- border-radius: initial;
- background-color: transparent;
- width: 12;
- height: 12;
- margin-left: 5px;
- vertical-align: middle;
- }
-.vscrollbar-uparrow-btn {
- padding: 2px;
- display: inline-block;
- border-style: none;
- border-radius: initial;
- background-color: transparent;
- width: 12;
- height: 12;
- margin-left: 5px;
- vertical-align: middle;
- }
-.vscrollbar-downarrow {
- padding: 0px;
- display: inline-block;
- border-color: #16a085;
- border-radius: initial;
- background-color: transparent;
- width: 0;
- height: 0;
- margin-left: 5px;
- vertical-align: middle;
- border-top: 8px solid;
- border-right: 6px solid transparent;
- border-left: 6px solid transparent;
- -webkit-transition: border-color .25s, color .25s;
- transition: border-color .25s, color .25s;
- }
-.vscrollbar-track {
- padding: 0px;
- position: relative;
- width: 8px;
- height: 8px;
- /*margin-bottom: 20px;*/
- cursor: pointer;
- background-color: #ebedef;
- border-radius: 4px;
- /*border-radius: 32px;*/
- box-shadow: none;
- }
-.vscrollbar-thumb {
- padding: 0px;
- position: absolute;
- z-index: 2;
- width: 12px;
- height: 12px;
- cursor: pointer;
- background-color: #16a085;
- border-radius: 6px;
- -webkit-transition: background .25s;
- transition: background .25s;
- }
-.vscrollbar-thumb:hover {
- background-color: #48c9b0;
- outline: none;
- }
-.vscrollbar-thumb:active {
- background-color: #16a085;
- }
-
-VScrollBar
-{
- IBeadLayout: ClassReference("org.apache.flex.html.beads.layouts.VScrollBarLayout");
- IBeadModel: ClassReference("org.apache.flex.html.beads.models.ScrollBarModel");
- IBeadView: ClassReference("org.apache.flex.flat.beads.CSSScrollBarView");
- IBeadController: ClassReference("org.apache.flex.html.beads.controllers.VScrollBarMouseController");
-}
-
-SimpleAlert
-{
- IBeadModel: ClassReference("org.apache.flex.html.beads.models.AlertModel");
- IBeadView: ClassReference("org.apache.flex.html.beads.SimpleAlertView");
- IBeadController: ClassReference("org.apache.flex.html.beads.controllers.AlertController");
- iBorderBead: ClassReference("org.apache.flex.html.beads.SingleLineBorderBead");
- iBackgroundBead: ClassReference("org.apache.flex.html.beads.SolidBackgroundBead");
-
- background-color: #FFFFFF;
- border-style: solid;
- border-color: #000000;
- border-width: 1px;
-}
-
-Slider
-{
- IBeadModel: ClassReference("org.apache.flex.html.beads.models.RangeModel");
- iBeadView: ClassReference("org.apache.flex.html.beads.SliderView");
- iBeadController: ClassReference("org.apache.flex.html.beads.controllers.SliderMouseController");
- iThumbView: ClassReference("org.apache.flex.html.beads.SliderThumbView");
- iTrackView: ClassReference("org.apache.flex.html.beads.SliderTrackView");
-}
-
-Spinner
-{
- IBeadModel: ClassReference("org.apache.flex.html.beads.models.RangeModel");
- IBeadView: ClassReference("org.apache.flex.html.beads.SpinnerView");
- IBeadController: ClassReference("org.apache.flex.html.beads.controllers.SpinnerMouseController");
-}
-
-TextArea
-{
- IBeadModel: ClassReference("org.apache.flex.html.beads.models.TextModel");
- IBeadView: ClassReference("org.apache.flex.html.beads.TextAreaView");
- IBeadController: ClassReference("org.apache.flex.html.beads.controllers.EditableTextKeyboardController");
- iBorderBead: ClassReference('org.apache.flex.html.beads.SingleLineBorderBead');
- iBorderModel: ClassReference('org.apache.flex.html.beads.models.SingleLineBorderModel');
-}
-
-TextButton
-{
- IBeadModel: ClassReference("org.apache.flex.html.beads.models.TextModel");
- IBeadView: ClassReference("org.apache.flex.html.beads.CSSTextButtonView");
- iMeasurementBead: ClassReference("org.apache.flex.html.beads.TextButtonMeasurementBead");
-}
-
-TextFieldItemRenderer
-{
- IBeadController: ClassReference("org.apache.flex.html.beads.controllers.ItemRendererMouseController");
- height: 16;
-}
-
-TextInput
-{
- IBeadModel: ClassReference("org.apache.flex.html.beads.models.TextModel");
- IBeadView: ClassReference("org.apache.flex.html.beads.TextInputWithBorderView");
- IBeadController: ClassReference("org.apache.flex.html.beads.controllers.EditableTextKeyboardController");
- iBorderBead: ClassReference('org.apache.flex.html.beads.SingleLineBorderBead');
- iBackgroundBead: ClassReference("org.apache.flex.html.beads.SolidBackgroundBead");
-}
-
-TitleBar
-{
- iBorderBead: ClassReference("org.apache.flex.html.beads.SingleLineBorderBead");
- iBackgroundBead: ClassReference("org.apache.flex.html.beads.SolidBackgroundBead");
-}
-
-ToggleTextButton
-{
- IBeadModel: ClassReference("org.apache.flex.html.beads.models.ToggleButtonModel");
- IBeadView: ClassReference("org.apache.flex.html.beads.CSSTextButtonView");
-}
-
-ViewBase
-{
- iBackgroundBead: ClassReference("org.apache.flex.html.beads.SolidBackgroundBead");
- iBorderBead: ClassReference("org.apache.flex.html.beads.SingleLineBorderBead");
-}
-
-
-}
http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/fab4c21e/frameworks/projects/Flat/as/src/FlatClasses.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/Flat/as/src/FlatClasses.as b/frameworks/projects/Flat/as/src/FlatClasses.as
deleted file mode 100644
index 29173ef..0000000
--- a/frameworks/projects/Flat/as/src/FlatClasses.as
+++ /dev/null
@@ -1,44 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-// 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
-{
-
-/**
- * @private
- * This class is used to link additional classes into rpc.swc
- * beyond those that are found by dependecy analysis starting
- * from the classes specified in manifest.xml.
- */
-internal class FlatClasses
-{
- COMPILE::AS3
- {
- import org.apache.flex.flat.beads.CSSScrollBarView; CSSScrollBarView;
- import org.apache.flex.flat.beads.CSSScrollBarButtonView; CSSScrollBarButtonView;
- import org.apache.flex.flat.supportClasses.DropDownListStringItemRenderer; DropDownListStringItemRenderer;
- import org.apache.flex.flat.supportClasses.DropDownListList; DropDownListList;
- import org.apache.flex.flat.beads.DropDownListView; DropDownListView;
- import org.apache.flex.flat.beads.CheckboxCSSContentAndTextToggleButtonView; CheckboxCSSContentAndTextToggleButtonView;
- import org.apache.flex.flat.beads.RadioCSSContentAndTextToggleButtonView; RadioCSSContentAndTextToggleButtonView;
-
- }
-}
-
-}
-
http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/fab4c21e/frameworks/projects/Flat/as/src/org/apache/flex/flat/CheckBox.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/Flat/as/src/org/apache/flex/flat/CheckBox.as b/frameworks/projects/Flat/as/src/org/apache/flex/flat/CheckBox.as
deleted file mode 100644
index 466e9b2..0000000
--- a/frameworks/projects/Flat/as/src/org/apache/flex/flat/CheckBox.as
+++ /dev/null
@@ -1,161 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-// 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.flat
-{
- COMPILE::AS3
- {
- import org.apache.flex.html.CheckBox;
- }
- COMPILE::JS
- {
- import org.apache.flex.core.UIBase;
- import org.apache.flex.core.WrappedHTMLElement;
- import org.apache.flex.events.Event;
- }
-
- /**
- * The CheckBox class provides a FlatUI-like appearance for
- * a CheckBox.
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion FlexJS 0.0
- */
- COMPILE::AS3
- public class CheckBox extends org.apache.flex.html.CheckBox
- {
- /**
- * Constructor.
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion FlexJS 0.0
- */
- public function CheckBox()
- {
- super();
- }
- }
-
- COMPILE::JS
- public class CheckBox extends UIBase
- {
-
- private var input:HTMLInputElement;
- private var checkbox:HTMLSpanElement;
- private var label:HTMLLabelElement;
- private var textNode:Text;
-
- /**
- * @flexjsignorecoercion org.apache.flex.core.WrappedHTMLElement
- * @flexjsignorecoercion HTMLLabelElement
- * @flexjsignorecoercion HTMLInputElement
- * @flexjsignorecoercion HTMLSpanElement
- * @flexjsignorecoercion Text
- */
- override protected function createElement():WrappedHTMLElement
- {
- label = document.createElement('label') as HTMLLabelElement;
- element = label as WrappedHTMLElement;
-
- input = document.createElement('input') as HTMLInputElement;
- input.type = 'checkbox';
- input.className = 'checkbox-input';
- input.addEventListener('change', selectionChangeHandler, false);
- label.appendChild(input);
-
- checkbox = document.createElement('span') as HTMLSpanElement;
- checkbox.className = 'checkbox-icon';
- checkbox.addEventListener('mouseover', mouseOverHandler, false);
- checkbox.addEventListener('mouseout', mouseOutHandler, false);
- label.appendChild(checkbox);
-
- textNode = document.createTextNode('') as Text;
- label.appendChild(textNode);
- label.className = 'CheckBox';
- typeNames = 'CheckBox';
-
- positioner = element;
- positioner.style.position = 'relative';
- (input as WrappedHTMLElement).flexjs_wrapper = this;
- (checkbox as WrappedHTMLElement).flexjs_wrapper = this;
- element.flexjs_wrapper = this;
-
- return element;
- };
-
-
- /**
- */
- private function mouseOverHandler(event:Event):void
- {
- checkbox.className = 'checkbox-icon-hover';
- }
-
- /**
- */
- private function mouseOutHandler(event:Event):void
- {
- if (input.checked)
- checkbox.className = 'checkbox-icon-checked';
- else
- checkbox.className = 'checkbox-icon';
- }
-
-
- /**
- */
- private function selectionChangeHandler(event:Event):void
- {
- if (input.checked)
- checkbox.className = 'checkbox-icon-checked';
- else
- checkbox.className = 'checkbox-icon';
- }
-
-
- public function get text():String
- {
- return textNode.nodeValue;
- }
-
- public function set text(value:String):void
- {
- textNode.nodeValue = value;
- }
-
- public function get selected():Boolean
- {
- return input.checked;
- }
-
- public function set selected(value:Boolean):void
- {
- input.checked = value;
- if (value)
- checkbox.className = 'checkbox-icon-checked';
- else
- checkbox.className = 'checkbox-icon';
- }
-
- }
-
-}
http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/fab4c21e/frameworks/projects/Flat/as/src/org/apache/flex/flat/DropDownList.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/Flat/as/src/org/apache/flex/flat/DropDownList.as b/frameworks/projects/Flat/as/src/org/apache/flex/flat/DropDownList.as
deleted file mode 100644
index 265f2c7..0000000
--- a/frameworks/projects/Flat/as/src/org/apache/flex/flat/DropDownList.as
+++ /dev/null
@@ -1,368 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-// 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.flat
-{
- import org.apache.flex.core.UIBase;
-
- COMPILE::AS3
- {
- import org.apache.flex.html.DropDownList;
- }
- COMPILE::JS
- {
- import goog.events;
- import org.apache.flex.core.ListBase;
- import org.apache.flex.core.WrappedHTMLElement;
- import org.apache.flex.core.ISelectionModel;
- import org.apache.flex.events.Event;
- import org.apache.flex.html.beads.models.ArraySelectionModel;
- import org.apache.flex.utils.CSSUtils;
- }
-
- /**
- * The DropDownList class provides a FlatUI-like appearance for
- * a DropDownList.
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion FlexJS 0.0
- */
- COMPILE::AS3
- public class DropDownList extends org.apache.flex.html.DropDownList
- {
- /**
- * Constructor.
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion FlexJS 0.0
- */
- public function DropDownList()
- {
- super();
- }
- }
-
- COMPILE::JS
- public class DropDownList extends ListBase
- {
- /**
- * Constructor.
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion FlexJS 0.0
- */
- public function DropDownList()
- {
- super();
- model = new ArraySelectionModel();
- }
-
- private var label:HTMLSpanElement;
- private var button:HTMLButtonElement;
- private var caret:HTMLSpanElement;
- private var menu:HTMLUListElement;
-
- /**
- * @flexjsignorecoercion org.apache.flex.core.WrappedHTMLElement
- * @flexjsignorecoercion HTMLButtonElement
- * @flexjsignorecoercion HTMLDivElement
- * @flexjsignorecoercion HTMLSpanElement
- */
- override protected function createElement():WrappedHTMLElement
- {
- var button:HTMLButtonElement;
- var outer:HTMLDivElement;
- var caret:HTMLSpanElement;
-
- this.element = document.createElement('div') as WrappedHTMLElement;
- outer = this.element as HTMLDivElement;
-
- this.button = button = document.createElement('button') as HTMLButtonElement;
- button.className = 'dropdown-toggle-open-btn';
- if (this.className)
- button.className += ' ' + this.className;
- goog.events.listen(button, 'click', buttonClicked);
- outer.appendChild(button);
-
- this.label = document.createElement('span') as HTMLSpanElement;
- this.label.className = 'dropdown-label';
- button.appendChild(this.label);
- this.caret = caret = document.createElement('span') as HTMLSpanElement;
- button.appendChild(caret);
- caret.className = 'dropdown-caret';
-
- this.positioner = this.element;
- this.positioner.style.position = 'relative';
-
- // add a click handler so that a click outside of the combo box can
- // dismiss the pop-up should it be visible.
- goog.events.listen(document, 'click', dismissPopup);
-
- (button as WrappedHTMLElement).flexjs_wrapper = this;
- this.element.flexjs_wrapper = this;
- (this.label as WrappedHTMLElement).flexjs_wrapper = this;
- (caret as WrappedHTMLElement).flexjs_wrapper = this;
-
- return this.element;
- }
-
-
- /**
- * @param event The event.
- * @flexjsignorecoercion org.apache.flex.core.UIBase
- */
- private function selectChanged(event:Event):void
- {
- var select:UIBase;
-
- select = event.target as UIBase;
-
- this.selectedIndex = parseInt(select.id, 10);
-
- this.menu.parentNode.removeChild(this.menu);
- this.menu = null;
-
- this.dispatchEvent('change');
- }
-
-
- /**
- * @param event The event.
- */
- private function dismissPopup(event:Event = null):void
- {
- // remove the popup if it already exists
- if (this.menu)
- {
- this.menu.parentNode.removeChild(this.menu);
- this.menu = null;
- }
- }
-
-
- /**
- * @param event The event.
- * @flexjsignorecoercion Array
- * @flexjsignorecoercion HTMLButtonElement
- * @flexjsignorecoercion HTMLUListElement
- * @flexjsignorecoercion HTMLLIElement
- * @flexjsignorecoercion HTMLAnchorElement
- */
- private function buttonClicked(event:Event):void
- {
- var dp:Array;
- var i:int;
- var button:HTMLButtonElement;
- var left:Number;
- var n:int;
- var opt:HTMLLIElement;
- var opts:Array;
- var pn:HTMLDivElement;
- var select:HTMLUListElement;
- var top:Number;
- var width:Number;
-
- event.stopPropagation();
-
- if (this.menu)
- {
- this.dismissPopup();
- return;
- }
-
- button = this.element.childNodes.item(0) as HTMLButtonElement;
-
- pn = this.element as HTMLDivElement;
- top = pn.offsetTop + button.offsetHeight;
- left = pn.offsetLeft;
- width = pn.offsetWidth;
-
- this.menu = select = document.createElement('ul') as HTMLUListElement;
- var el:Element = element as Element;
- var cv:Object = getComputedStyle(el);
- select.style.width = cv.width;
- goog.events.listen(select, 'click', selectChanged);
- select.className = 'dropdown-menu';
-
- var lf:String = this.labelField;
- dp = dataProvider as Array;
- n = dp.length;
- for (i = 0; i < n; i++) {
- opt = document.createElement('li') as HTMLLIElement;
- opt.style.backgroundColor = 'transparent';
- var ir:HTMLAnchorElement = document.createElement('a') as HTMLAnchorElement;
- if (lf)
- ir.innerHTML = dp[i][lf];
- else
- ir.innerHTML = dp[i];
- ir.id = i.toString();
- if (i == this.selectedIndex)
- ir.className = 'dropdown-menu-item-renderer-selected';
- else
- ir.className = 'dropdown-menu-item-renderer';
- opt.appendChild(ir);
- select.appendChild(opt);
- }
-
- this.element.appendChild(select);
- };
-
-
- /**
- */
- override public function addedToParent():void
- {
- super.addedToParent();
- var el:Element = button as Element;
- var cv:Object = getComputedStyle(el);
- var s:String = cv.paddingLeft;
- var pl:Number = CSSUtils.toNumber(s);
- s = cv.paddingRight;
- var pr:Number = CSSUtils.toNumber(s);
- s = cv.borderLeftWidth;
- var bl:Number = CSSUtils.toNumber(s);
- s = cv.borderRightWidth;
- var br:Number = CSSUtils.toNumber(s);
- var caretWidth:Number = this.caret.offsetWidth;
- // 10 seems to factor spacing between span and extra FF padding?
- var fluff:Number = pl + pr + bl + br + caretWidth + 1 + 10;
- var labelWidth:Number = this.width - fluff;
- var strWidth:String = labelWidth.toString();
- strWidth += 'px';
- this.label.style.width = strWidth;
- }
-
- override public function set className(value:String):void
- {
- super.className = value;
- if (this.button) {
- this.button.className = this.typeNames ?
- value + ' ' + 'dropdown-toggle-open-btn' + ' ' + this.typeNames :
- value + ' ' + 'dropdown-toggle-open-btn';
- }
- }
-
- /**
- * The data set to be displayed. Usually a simple
- * array of strings. A more complex component
- * would allow more complex data and data sets.
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion FlexJS 0.0
- */
- public function get dataProvider():Object
- {
- return ISelectionModel(model).dataProvider;
- }
-
- /**
- * @private
- * @flexjsignorecoercion HTMLOptionElement
- * @flexjsignorecoercion HTMLSelectElement
- */
- public function set dataProvider(value:Object):void
- {
- ISelectionModel(model).dataProvider = value;
- }
-
- /**
- * The name of field within the data used for display. Each item of the
- * data should have a property with this name.
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion FlexJS 0.0
- */
- public function get labelField():String
- {
- return ISelectionModel(model).labelField;
- }
- public function set labelField(value:String):void
- {
- ISelectionModel(model).labelField = value;
- }
-
- [Bindable("change")]
- /**
- * @copy org.apache.flex.core.ISelectionModel#selectedIndex
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion FlexJS 0.0
- */
- public function get selectedIndex():int
- {
- return ISelectionModel(model).selectedIndex;
- }
-
- /**
- * @private
- * @flexjsignorecoercion HTMLSelectElement
- * @flexjsignorecoercion String
- */
- public function set selectedIndex(value:int):void
- {
- ISelectionModel(model).selectedIndex = value;
- var lf:String = this.labelField;
- if (lf)
- this.label.innerHTML = this.selectedItem[lf] as String;
- else
- this.label.innerHTML = this.selectedItem as String;
- }
-
-
- [Bindable("change")]
- /**
- * @copy org.apache.flex.core.ISelectionModel#selectedItem
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion FlexJS 0.0
- */
- public function get selectedItem():Object
- {
- return ISelectionModel(model).selectedItem;
- }
-
- /**
- * @private
- * @flexjsignorecoercion HTMLSelectElement
- * @flexjsignorecoercion String
- */
- public function set selectedItem(value:Object):void
- {
- ISelectionModel(model).selectedItem = value;
- var lf:String = this.labelField;
- if (lf)
- this.label.innerHTML = this.selectedItem[lf] as String;
- else
- this.label.innerHTML = this.selectedItem as String;
- }
- }
-}
http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/fab4c21e/frameworks/projects/Flat/as/src/org/apache/flex/flat/RadioButton.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/Flat/as/src/org/apache/flex/flat/RadioButton.as b/frameworks/projects/Flat/as/src/org/apache/flex/flat/RadioButton.as
deleted file mode 100644
index 1294a25..0000000
--- a/frameworks/projects/Flat/as/src/org/apache/flex/flat/RadioButton.as
+++ /dev/null
@@ -1,245 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-// 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.flat
-{
- COMPILE::AS3
- {
- import org.apache.flex.html.RadioButton;
- }
- COMPILE::JS
- {
- import org.apache.flex.core.UIBase;
- import org.apache.flex.core.WrappedHTMLElement;
- }
-
- /**
- * The RadioButton class provides a FlatUI-like appearance for
- * a RadioButton.
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion FlexJS 0.0
- */
- COMPILE::AS3
- public class RadioButton extends org.apache.flex.html.RadioButton
- {
- /**
- * Constructor.
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion FlexJS 0.0
- */
- public function RadioButton()
- {
- super();
- }
- }
-
- COMPILE::JS
- public class RadioButton extends UIBase
- {
- /**
- * Provides unique name
- */
- public static var radioCounter:int = 0;
-
- private var input:HTMLInputElement;
- private var radio:HTMLSpanElement;
- private var textNode:Text;
- private var labelFor:HTMLLabelElement;
-
- /**
- * @flexjsignorecoercion org.apache.flex.core.WrappedHTMLElement
- * @flexjsignorecoercion HTMLInputElement
- * @flexjsignorecoercion HTMLSpanElement
- * @flexjsignorecoercion HTMLLabelElement
- */
- override protected function createElement():WrappedHTMLElement
- {
- // hide this eleement
- input = document.createElement('input') as HTMLInputElement;
- input.type = 'radio';
- input.className = 'radio-input';
- input.id = '_radio_' + radioCounter++;
- input.addEventListener('change', selectionChangeHandler, false);
-
- radio = document.createElement('span') as HTMLSpanElement;
- radio.className = 'radio-icon';
- radio.addEventListener('mouseover', mouseOverHandler, false);
- radio.addEventListener('mouseout', mouseOutHandler, false);
-
- textNode = document.createTextNode('radio button') as Text;
-
- labelFor = document.createElement('label') as HTMLLabelElement;
- labelFor.appendChild(input);
- labelFor.appendChild(radio);
- labelFor.appendChild(textNode);
- labelFor.style.position = 'relative';
-
- element = labelFor as WrappedHTMLElement;
- element.className = 'RadioButton';
- typeNames = 'RadioButton';
-
- positioner = element;
- positioner.style.position = 'relative';
- (input as WrappedHTMLElement).flexjs_wrapper = this;
- (radio as WrappedHTMLElement).flexjs_wrapper = this;
- element.flexjs_wrapper = this;
- (textNode as WrappedHTMLElement).flexjs_wrapper = this;
-
- return element;
- }
-
-
- /**
- * @param e The event object.
- */
- private function mouseOverHandler(e:Event):void
- {
- radio.className = 'radio-icon-hover';
- }
-
-
- /**
- * @param e The event object.
- */
- private function mouseOutHandler(e:Event):void
- {
- if (input.checked)
- radio.className = 'radio-icon-checked';
- else
- radio.className = 'radio-icon';
- }
-
-
- /**
- * @param e The event object.
- */
- private function selectionChangeHandler(e:Event):void
- {
- // this should reset the icons in the non-selected radio
- selectedValue = value;
- }
-
-
- override public function set id(value:String):void
- {
- super.id = value;
- labelFor.id = value;
- input.id = value;
- }
-
- /**
- * @flexjsignorecoercion String
- */
- public function get groupName():String
- {
- return input.name as String;
- }
-
- public function set groupName(value:String):void
- {
- input.name = value;
- }
-
- public function get text():String
- {
- return textNode.nodeValue;
- }
-
- public function set text(value:String):void
- {
- textNode.nodeValue = value;
- }
-
- public function get selected():Boolean
- {
- return input.checked;
- }
-
- public function set selected(value:Boolean):void
- {
- input.checked = value;
- if (input.checked)
- radio.className = 'radio-icon-checked';
- else
- radio.className = 'radio-icon';
- }
-
- public function get value():String
- {
- return input.value;
- }
-
- public function set value(value:String):void
- {
- input.value = value;
- }
-
- /**
- * @flexjsignorecoercion Array
- * @flexjsignorecoercion String
- */
- public function get selectedValue():Object
- {
- var buttons:Array;
- var groupName:String;
- var i:int;
- var n:int;
-
- groupName = input.name as String;
- buttons = document.getElementsByName(groupName) as Array;
- n = buttons.length;
-
- for (i = 0; i < n; i++) {
- if (buttons[i].checked) {
- return buttons[i].value;
- }
- }
- return null;
- }
-
- /**
- * @flexjsignorecoercion Array
- * @flexjsignorecoercion String
- */
- public function set selectedValue(value:Object):void
- {
- var buttons:Array;
- var groupName:String;
- var i:int;
- var n:int;
-
- groupName = input.name as String;
- buttons = document.getElementsByName(groupName) as Array;
- n = buttons.length;
- for (i = 0; i < n; i++) {
- if (buttons[i].value === value) {
- buttons[i].checked = true;
- buttons[i].flexjs_wrapper.selected = true;
- }
- else
- buttons[i].flexjs_wrapper.selected = false;
- }
- }
- }
-}
http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/fab4c21e/frameworks/projects/Flat/as/src/org/apache/flex/flat/beads/CSSContentAndTextToggleButtonView.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/Flat/as/src/org/apache/flex/flat/beads/CSSContentAndTextToggleButtonView.as b/frameworks/projects/Flat/as/src/org/apache/flex/flat/beads/CSSContentAndTextToggleButtonView.as
deleted file mode 100644
index aa3e8b5..0000000
--- a/frameworks/projects/Flat/as/src/org/apache/flex/flat/beads/CSSContentAndTextToggleButtonView.as
+++ /dev/null
@@ -1,304 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-// 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.flat.beads
-{
- import flash.display.Shape;
- import flash.display.SimpleButton;
- import flash.display.Sprite;
- import flash.text.TextFieldAutoSize;
- import flash.text.TextFieldType;
-
- import org.apache.flex.core.BeadViewBase;
- import org.apache.flex.core.CSSTextField;
- import org.apache.flex.core.IBeadView;
- import org.apache.flex.core.IStrand;
- import org.apache.flex.core.IToggleButtonModel;
- import org.apache.flex.core.StyleableCSSTextField;
- import org.apache.flex.core.ValuesManager;
- import org.apache.flex.events.Event;
- import org.apache.flex.utils.CSSUtils;
-
- /**
- * The CSSContentAndTextToggleButtonView class is the default view for
- * the org.apache.flex.flat.CheckBox and RadioButton classes.
- * It supports CSS content property for the
- * icon.
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion FlexJS 0.0
- */
- public class CSSContentAndTextToggleButtonView extends BeadViewBase implements IBeadView
- {
- /**
- * map of classname suffixes.
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion FlexJS 0.0
- */
- private static var suffixMap:Object = {
- "upSprite": "",
- "downSprite": "-checked",
- "overSprite": "-hover",
- "upAndSelectedSprite": "-checked",
- "downAndSelectedSprite": "-checked",
- "overAndSelectedSprite": "-checked"
- }
-
- /**
- * className to use for styling.
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion FlexJS 0.0
- */
- protected var className:String;
-
- /**
- * Constructor.
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion FlexJS 0.0
- */
- public function CSSContentAndTextToggleButtonView()
- {
- }
-
- private var upSprite:Sprite;
- private var downSprite:Sprite;
- private var overSprite:Sprite;
- private var upAndSelectedSprite:Sprite;
- private var downAndSelectedSprite:Sprite;
- private var overAndSelectedSprite:Sprite;
-
- private var sprites:Array = [];
-
- private var _toggleButtonModel:IToggleButtonModel;
-
- // TODO: Can we remove this?
- private function get toggleButtonModel() : IToggleButtonModel
- {
- return _toggleButtonModel;
- }
-
- /**
- * @copy org.apache.flex.core.IBead#strand
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion FlexJS 0.0
- */
- override public function set strand(value:IStrand):void
- {
- super.strand = value;
-
- for (var p:String in suffixMap)
- {
- var s:Sprite = new Sprite();
- sprites.push(s);
- this[p] = s;
-
- var tf:CSSTextField = new CSSTextField();
- tf.type = TextFieldType.DYNAMIC;
- tf.autoSize = TextFieldAutoSize.LEFT;
- tf.name = "textField";
- tf.parentHandlesPadding = true;
- var icon:StyleableCSSTextField = new StyleableCSSTextField();
- icon.name = "icon";
- icon.className = className + suffixMap[p];
- s.addChild(icon);
- s.addChild(tf);
- }
-
- _toggleButtonModel = value.getBeadByType(IToggleButtonModel) as IToggleButtonModel;
- _toggleButtonModel.addEventListener("textChange", textChangeHandler);
- _toggleButtonModel.addEventListener("htmlChange", htmlChangeHandler);
- _toggleButtonModel.addEventListener("selectedChange", selectedChangeHandler);
- if (_toggleButtonModel.text !== null)
- text = _toggleButtonModel.text;
-
- layoutControl();
-
- var hitArea:Shape = new Shape();
- hitArea.graphics.beginFill(0x000000);
- hitArea.graphics.drawRect(0,0,upSprite.width, upSprite.height);
- hitArea.graphics.endFill();
-
- SimpleButton(value).upState = upSprite;
- SimpleButton(value).downState = downSprite;
- SimpleButton(value).overState = overSprite;
- SimpleButton(value).hitTestState = hitArea;
-
- if (toggleButtonModel.text !== null)
- text = toggleButtonModel.text;
- if (toggleButtonModel.html !== null)
- html = toggleButtonModel.html;
- }
-
- /**
- * @copy org.apache.flex.html.Label#text
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion FlexJS 0.0
- */
- public function get text():String
- {
- var tf:CSSTextField = upSprite.getChildByName('textField') as CSSTextField;
- return tf.text;
- }
-
- /**
- * @private
- */
- public function set text(value:String):void
- {
- for each( var s:Sprite in sprites )
- {
- var tf:CSSTextField = s.getChildByName('textField') as CSSTextField;
- tf.styleParent = _strand;
- tf.text = value;
- }
-
- layoutControl();
- }
-
- /**
- * @copy org.apache.flex.html.Label#html
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion FlexJS 0.0
- */
- public function get html():String
- {
- var tf:CSSTextField = upSprite.getChildByName('textField') as CSSTextField;
- return tf.htmlText;
- }
-
- /**
- * @private
- */
- public function set html(value:String):void
- {
- for each(var s:Sprite in sprites)
- {
- var tf:CSSTextField = s.getChildByName('textField') as CSSTextField;
- tf.htmlText = value;
- }
-
- layoutControl();
- }
-
- private function textChangeHandler(event:Event):void
- {
- text = toggleButtonModel.text;
- }
-
- private function htmlChangeHandler(event:Event):void
- {
- html = toggleButtonModel.html;
- }
-
- private var _selected:Boolean;
-
- /**
- * @copy org.apache.flex.core.IToggleButtonModel#selected
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion FlexJS 0.0
- */
- public function get selected():Boolean
- {
- return _selected;
- }
-
- /**
- * @private
- */
- public function set selected(value:Boolean):void
- {
- _selected = value;
-
- layoutControl();
-
- if( value ) {
- SimpleButton(_strand).upState = upAndSelectedSprite;
- SimpleButton(_strand).downState = downAndSelectedSprite;
- SimpleButton(_strand).overState = overAndSelectedSprite;
-
- } else {
- SimpleButton(_strand).upState = upSprite;
- SimpleButton(_strand).downState = downSprite;
- SimpleButton(_strand).overState = overSprite;
- }
- }
-
- private function selectedChangeHandler(event:Event):void
- {
- selected = toggleButtonModel.selected;
- }
-
- /**
- * Display the icon and text label
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion FlexJS 0.0
- */
- protected function layoutControl() : void
- {
- // TODO: Layout using descendant selectors (.checkbox .icons)
- for (var p:String in suffixMap)
- {
- var s:Sprite = this[p];
- var icon:StyleableCSSTextField = s.getChildByName("icon") as StyleableCSSTextField;
- icon.autoSize = TextFieldAutoSize.LEFT;
- var tf:CSSTextField = s.getChildByName("textField") as CSSTextField;
-
- icon.CSSParent = _strand;
- var content:String = ValuesManager.valuesImpl.getValue(icon, "content", "before");
- if (content != null)
- icon.text = content;
- var mh:Number = Math.max(icon.height,tf.height);
-
- var padding:Object = ValuesManager.valuesImpl.getValue(_strand, "padding");
- var paddingLeft:Object = ValuesManager.valuesImpl.getValue(_strand,"padding-left");
- icon.x = 0;
- icon.y = (mh - icon.height)/2;
-
- tf.x = CSSUtils.getLeftValue(paddingLeft, padding, s.width);
- tf.y = (mh - tf.height)/2;
- }
-
- }
- }
-}
http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/fab4c21e/frameworks/projects/Flat/as/src/org/apache/flex/flat/beads/CSSScrollBarButtonView.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/Flat/as/src/org/apache/flex/flat/beads/CSSScrollBarButtonView.as b/frameworks/projects/Flat/as/src/org/apache/flex/flat/beads/CSSScrollBarButtonView.as
deleted file mode 100644
index 09669c4..0000000
--- a/frameworks/projects/Flat/as/src/org/apache/flex/flat/beads/CSSScrollBarButtonView.as
+++ /dev/null
@@ -1,178 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-// 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.flat.beads
-{
- import flash.display.DisplayObject;
- import flash.display.Loader;
- import flash.display.Shape;
- import flash.display.SimpleButton;
- import flash.display.Sprite;
- import flash.events.Event;
- import flash.net.URLRequest;
-
- import org.apache.flex.core.BeadViewBase;
- import org.apache.flex.core.CSSShape;
- import org.apache.flex.core.IBeadView;
- import org.apache.flex.core.IStrand;
- import org.apache.flex.core.ITextModel;
- import org.apache.flex.core.ValuesManager;
- import org.apache.flex.events.Event;
- import org.apache.flex.events.IEventDispatcher;
- import org.apache.flex.utils.CSSBorderUtils;
- import org.apache.flex.utils.CSSUtils;
- import org.apache.flex.utils.StringTrimmer;
-
- /**
- * The CSSScrollBarButtonView class is the default view for
- * the buttons in a org.apache.flex.html.ScrollBar class.
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion FlexJS 0.0
- */
- public class CSSScrollBarButtonView extends BeadViewBase implements IBeadView
- {
- /**
- * Constructor.
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion FlexJS 0.0
- */
- public function CSSScrollBarButtonView()
- {
- upSprite = new Sprite();
- downSprite = new Sprite();
- overSprite = new Sprite();
- upArrowShape = new CSSShape();
- downArrowShape = new CSSShape();
- overArrowShape = new CSSShape();
- overArrowShape.state = "hover";
- upSprite.addChild(upArrowShape);
- downSprite.addChild(downArrowShape);
- overSprite.addChild(overArrowShape);
- }
-
- private var textModel:ITextModel;
-
- private var shape:Shape;
-
- /**
- * @copy org.apache.flex.core.IBead#strand
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion FlexJS 0.0
- */
- override public function set strand(value:IStrand):void
- {
- super.strand = value;
- shape = new Shape();
- shape.graphics.beginFill(0xCCCCCC);
- shape.graphics.drawRect(0, 0, 10, 10);
- shape.graphics.endFill();
- SimpleButton(value).upState = upSprite;
- SimpleButton(value).downState = downSprite;
- SimpleButton(value).overState = overSprite;
- SimpleButton(value).hitTestState = shape;
-
- setupBackground(overSprite, overArrowShape, "hover");
- setupBackground(downSprite, downArrowShape, "active");
- setupBackground(upSprite, upArrowShape);
-
- IEventDispatcher(_strand).addEventListener("widthChanged",sizeChangeHandler);
- IEventDispatcher(_strand).addEventListener("heightChanged",sizeChangeHandler);
- }
-
- private function sizeChangeHandler(event:org.apache.flex.events.Event):void
- {
- setupSkins();
- }
-
- protected function setupSkins():void
- {
- setupSkin(overSprite, overArrowShape, "hover");
- setupSkin(downSprite, downArrowShape, "active");
- setupSkin(upSprite, upArrowShape);
- updateHitArea();
- }
-
- private function setupSkin(sprite:Sprite, shape:CSSShape, state:String = null):void
- {
- var padding:Object = ValuesManager.valuesImpl.getValue(_strand, "padding", state);
- var paddingLeft:Object = ValuesManager.valuesImpl.getValue(_strand, "padding-left", state);
- var paddingRight:Object = ValuesManager.valuesImpl.getValue(_strand, "padding-right", state);
- var paddingTop:Object = ValuesManager.valuesImpl.getValue(_strand, "padding-top", state);
- var paddingBottom:Object = ValuesManager.valuesImpl.getValue(_strand, "padding-bottom", state);
- var pl:Number = CSSUtils.getLeftValue(paddingLeft, padding, DisplayObject(_strand).width);
- var pr:Number = CSSUtils.getRightValue(paddingRight, padding, DisplayObject(_strand).width);
- var pt:Number = CSSUtils.getTopValue(paddingTop, padding, DisplayObject(_strand).height);
- var pb:Number = CSSUtils.getBottomValue(paddingBottom, padding, DisplayObject(_strand).height);
-
- var w:Object = ValuesManager.valuesImpl.getValue(shape, "width", state);
- var h:Object = ValuesManager.valuesImpl.getValue(shape, "height", state);
- shape.draw(Number(w), Number(h));
-
- CSSBorderUtils.draw(sprite.graphics,
- shape.width + pl + pr,
- shape.height + pt + pb,
- _strand as DisplayObject,
- state, true);
- }
-
- private function setupBackground(sprite:Sprite, shape:CSSShape, state:String = null):void
- {
- var backgroundImage:Object = ValuesManager.valuesImpl.getValue(_strand, "background-image", state);
- if (backgroundImage)
- {
- var loader:Loader = new Loader();
- sprite.addChildAt(loader, 0);
- var url:String = backgroundImage as String;
- loader.load(new URLRequest(url));
- loader.contentLoaderInfo.addEventListener(flash.events.Event.COMPLETE, function (e:flash.events.Event):void {
- setupSkin(sprite, shape, state);
- updateHitArea();
- });
- }
- else {
- setupSkin(sprite, shape, state);
- updateHitArea();
- }
- }
-
- private var upSprite:Sprite;
- private var downSprite:Sprite;
- private var overSprite:Sprite;
- public var upArrowShape:CSSShape;
- public var downArrowShape:CSSShape;
- public var overArrowShape:CSSShape;
-
- private function updateHitArea():void
- {
- shape.graphics.clear();
- shape.graphics.beginFill(0xCCCCCC);
- shape.graphics.drawRect(0, 0, upSprite.width, upSprite.height);
- shape.graphics.endFill();
-
- }
- }
-}
http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/fab4c21e/frameworks/projects/Flat/as/src/org/apache/flex/flat/beads/CSSScrollBarView.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/Flat/as/src/org/apache/flex/flat/beads/CSSScrollBarView.as b/frameworks/projects/Flat/as/src/org/apache/flex/flat/beads/CSSScrollBarView.as
deleted file mode 100644
index 38583f6..0000000
--- a/frameworks/projects/Flat/as/src/org/apache/flex/flat/beads/CSSScrollBarView.as
+++ /dev/null
@@ -1,241 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-// 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.flat.beads
-{
- import flash.display.DisplayObject;
-
- import org.apache.flex.core.IBead;
- import org.apache.flex.core.IBeadLayout;
- import org.apache.flex.core.IBeadView;
- import org.apache.flex.core.IScrollBarModel;
- import org.apache.flex.core.IStrand;
- import org.apache.flex.core.IUIBase;
- import org.apache.flex.core.Strand;
- import org.apache.flex.core.UIBase;
- import org.apache.flex.core.ValuesManager;
- import org.apache.flex.events.IEventDispatcher;
- import org.apache.flex.events.Event;
- import org.apache.flex.html.Button;
- import org.apache.flex.html.beads.controllers.ButtonAutoRepeatController;
- import org.apache.flex.html.beads.IScrollBarView;
-
- /**
- * The ScrollBarView class is the default view for
- * the org.apache.flex.html.supportClasses.ScrollBar class.
- * It implements the classic desktop-like ScrollBar.
- * A different view would implement more modern scrollbars that hide themselves
- * until hovered over with the mouse.
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion FlexJS 0.0
- */
- public class CSSScrollBarView extends Strand implements IBeadView, IStrand, IScrollBarView
- {
- /**
- * Constructor.
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion FlexJS 0.0
- */
- public function CSSScrollBarView()
- {
- }
-
- private var sbModel:IScrollBarModel;
-
- private var _strand:IStrand;
-
- /**
- * The layout.
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion FlexJS 0.0
- */
- private var layout:IBeadLayout;
-
- /**
- * The host component.
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion FlexJS 0.0
- */
- public function get host():IUIBase
- {
- return _strand as IUIBase;
- }
-
- /**
- * @copy org.apache.flex.core.IBead#strand
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion FlexJS 0.0
- */
- public function set strand(value:IStrand):void
- {
- _strand = value;
-
- for each (var bead:IBead in beads)
- addBead(bead);
-
- sbModel = value.getBeadByType(IScrollBarModel) as IScrollBarModel;
- sbModel = _strand.getBeadByType(IScrollBarModel) as IScrollBarModel;
- sbModel.addEventListener("maximumChange", changeHandler);
- sbModel.addEventListener("minimumChange", changeHandler);
- sbModel.addEventListener("snapIntervalChange", changeHandler);
- sbModel.addEventListener("stepSizeChange", changeHandler);
- sbModel.addEventListener("pageSizeChange", changeHandler);
- sbModel.addEventListener("valueChange", changeHandler);
-
- // TODO: (aharui) put in values impl
- _increment = new Button();
- Button(_increment).className = "vscrollbar-downarrow-btn";
- var sbView:CSSScrollBarButtonView = new CSSScrollBarButtonView();
- sbView.upArrowShape.className = "vscrollbar-downarrow";
- sbView.downArrowShape.className = "vscrollbar-downarrow";
- sbView.overArrowShape.className = "vscrollbar-downarrow";
- Button(_increment).addBead(sbView);
- Button(_increment).addBead(new ButtonAutoRepeatController());
- _decrement = new Button();
- Button(_decrement).className = "vscrollbar-uparrow-btn";
- sbView = new CSSScrollBarButtonView();
- sbView.upArrowShape.className = "vscrollbar-uparrow";
- sbView.downArrowShape.className = "vscrollbar-uparrow";
- sbView.overArrowShape.className = "vscrollbar-uparrow";
- Button(_decrement).addBead(sbView);
- Button(_decrement).addBead(new ButtonAutoRepeatController());
- _track = new Button();
- Button(_track).className = "vscrollbar-track";
- _thumb = new Button();
- Button(_thumb).className = "vscrollbar-thumb";
-
- UIBase(value).addElement(_decrement);
- UIBase(value).addElement(_increment);
- UIBase(value).addElement(_track);
- UIBase(value).addElement(_thumb);
-
- IEventDispatcher(_strand).addEventListener("heightChanged", changeHandler);
-
- if( _strand.getBeadByType(IBeadLayout) == null ) {
- layout = new (ValuesManager.valuesImpl.getValue(_strand, "iBeadLayout")) as IBeadLayout;
- _strand.addBead(layout);
- }
- layout.layout();
- }
-
- private function changeHandler(event:Event):void
- {
- layout.layout();
- }
-
- private var _decrement:DisplayObject;
- private var _increment:DisplayObject;
- private var _track:DisplayObject;
- private var _thumb:DisplayObject;
-
- /**
- * @copy org.apache.flex.html.beads.IScrollBarView#decrement
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion FlexJS 0.0
- */
- public function get decrement():DisplayObject
- {
- return _decrement;
- }
-
- /**
- * @copy org.apache.flex.html.beads.IScrollBarView#increment
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion FlexJS 0.0
- */
- public function get increment():DisplayObject
- {
- return _increment;
- }
-
- /**
- * @copy org.apache.flex.html.beads.IScrollBarView#track
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion FlexJS 0.0
- */
- public function get track():DisplayObject
- {
- return _track;
- }
-
- /**
- * @copy org.apache.flex.html.beads.IScrollBarView#thumb
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion FlexJS 0.0
- */
- public function get thumb():DisplayObject
- {
- return _thumb;
- }
-
- /**
- * @copy org.apache.flex.core.IBeadView#viewHeight
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion FlexJS 0.0
- */
- public function get viewHeight():Number
- {
- // don't want to put $height in an interface
- return _strand["$height"];
- }
-
- /**
- * @copy org.apache.flex.core.IBeadView#viewWidth
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion FlexJS 0.0
- */
- public function get viewWidth():Number
- {
- // don't want to put $width in an interface
- return _strand["$width"];
- }
- }
-}
http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/fab4c21e/frameworks/projects/Flat/as/src/org/apache/flex/flat/beads/CheckboxCSSContentAndTextToggleButtonView.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/Flat/as/src/org/apache/flex/flat/beads/CheckboxCSSContentAndTextToggleButtonView.as b/frameworks/projects/Flat/as/src/org/apache/flex/flat/beads/CheckboxCSSContentAndTextToggleButtonView.as
deleted file mode 100644
index e52076f..0000000
--- a/frameworks/projects/Flat/as/src/org/apache/flex/flat/beads/CheckboxCSSContentAndTextToggleButtonView.as
+++ /dev/null
@@ -1,48 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-// 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.flat.beads
-{
-
- /**
- * The CheckboxCSSContentAndTextToggleButtonView class is the default view for
- * the org.apache.flex.flat.Checkbox class.
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion FlexJS 0.0
- */
- public class CheckboxCSSContentAndTextToggleButtonView extends CSSContentAndTextToggleButtonView
- {
- /**
- * Constructor.
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion FlexJS 0.0
- */
- public function CheckboxCSSContentAndTextToggleButtonView()
- {
- super();
-
- className = "checkbox-icon";
- }
- }
-}