You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by ca...@apache.org on 2018/08/09 08:26:30 UTC
[royale-asjs] branch develop updated: remove old table mapper and
update DateChooser visuals
This is an automated email from the ASF dual-hosted git repository.
carlosrovira pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git
The following commit(s) were added to refs/heads/develop by this push:
new c826321 remove old table mapper and update DateChooser visuals
c826321 is described below
commit c826321bce29e0e7db34b81ff7c5284c5a92bf92
Author: Carlos Rovira <ca...@apache.org>
AuthorDate: Thu Aug 9 10:26:26 2018 +0200
remove old table mapper and update DateChooser visuals
---
.../Jewel/src/main/resources/jewel-manifest.xml | 3 +-
.../ListSingleSelectionMouseController.as | 4 +-
.../itemRenderers/TableMapperForArrayListData.as | 202 ---------------------
.../royale/jewel/itemRenderers/DateItemRenderer.as | 10 -
.../itemRenderers/NavigationLinkItemRenderer.as | 1 +
.../JewelTheme/src/main/resources/defaults.css | 2 +
.../main/sass/components-primary/_datechooser.sass | 3 +
7 files changed, 8 insertions(+), 217 deletions(-)
diff --git a/frameworks/projects/Jewel/src/main/resources/jewel-manifest.xml b/frameworks/projects/Jewel/src/main/resources/jewel-manifest.xml
index 52fec4f..5fc7914 100644
--- a/frameworks/projects/Jewel/src/main/resources/jewel-manifest.xml
+++ b/frameworks/projects/Jewel/src/main/resources/jewel-manifest.xml
@@ -118,8 +118,7 @@
<component id="DataItemRendererFactoryForArrayData" class="org.apache.royale.jewel.beads.itemRenderers.DataItemRendererFactoryForArrayData"/>
<component id="DataItemRendererFactoryForCollectionView" class="org.apache.royale.jewel.beads.itemRenderers.DataItemRendererFactoryForCollectionView"/>
<component id="TableItemRendererFactoryForCollectionView" class="org.apache.royale.jewel.beads.itemRenderers.TableItemRendererFactoryForCollectionView"/>
- <component id="TableMapperForArrayListData" class="org.apache.royale.jewel.beads.itemRenderers.TableMapperForArrayListData"/>
-
+
<!-- <component id="JewelLabelViewBead" class="org.apache.royale.jewel.beads.views.JewelLabelViewBead"/> -->
</componentPackage>
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controllers/ListSingleSelectionMouseController.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controllers/ListSingleSelectionMouseController.as
index cddfdbf..0f2934b 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controllers/ListSingleSelectionMouseController.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controllers/ListSingleSelectionMouseController.as
@@ -27,11 +27,9 @@ package org.apache.royale.jewel.beads.controllers
import org.apache.royale.events.Event;
import org.apache.royale.events.IEventDispatcher;
import org.apache.royale.events.ItemAddedEvent;
+ import org.apache.royale.events.ItemClickedEvent;
import org.apache.royale.events.ItemRemovedEvent;
- import org.apache.royale.events.MouseEvent;
import org.apache.royale.html.beads.IListView;
-
- import org.apache.royale.events.ItemClickedEvent;
/**
* The ListSingleSelectionMouseController class is a controller for
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/TableMapperForArrayListData.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/TableMapperForArrayListData.as
deleted file mode 100644
index beca0c6..0000000
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/TableMapperForArrayListData.as
+++ /dev/null
@@ -1,202 +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.royale.jewel.beads.itemRenderers
-{
- import org.apache.royale.collections.ArrayList;
- import org.apache.royale.core.IBead;
- import org.apache.royale.core.IBeadModel;
- import org.apache.royale.core.IBeadView;
- import org.apache.royale.core.IChild;
- import org.apache.royale.core.IDataProviderItemRendererMapper;
- import org.apache.royale.core.IItemRendererClassFactory;
- import org.apache.royale.core.IItemRendererParent;
- import org.apache.royale.core.IStrand;
- import org.apache.royale.events.Event;
- import org.apache.royale.events.IEventDispatcher;
- import org.apache.royale.jewel.Label;
- import org.apache.royale.jewel.Table;
- import org.apache.royale.jewel.supportClasses.table.TableCell;
- import org.apache.royale.jewel.supportClasses.table.TableHeaderCell;
- import org.apache.royale.jewel.supportClasses.table.TableRow;
- import org.apache.royale.jewel.beads.models.TableModel;
- import org.apache.royale.jewel.beads.views.TableView;
- import org.apache.royale.jewel.itemRenderers.TableItemRenderer;
- import org.apache.royale.jewel.supportClasses.table.TBody;
- import org.apache.royale.jewel.supportClasses.table.THead;
- import org.apache.royale.jewel.supportClasses.table.TableColumn;
- import org.apache.royale.utils.loadBeadFromValuesManager;
-
- public class TableMapperForArrayListData implements IBead, IDataProviderItemRendererMapper
- {
- public function TableMapperForArrayListData()
- {
- }
-
- private var _strand:IStrand;
-
- public function set strand(value:IStrand):void
- {
- _strand = value;
-
- model = _strand.getBeadByType(IBeadModel) as TableModel;
- if (model == null) return;
-
- view = _strand.getBeadByType(IBeadView) as TableView;
-
- table = _strand as Table;
- dataGroup = table.dataGroup;
-
- IEventDispatcher(_strand).addEventListener("tableComplete", createTableFromData);
- }
-
- private var _itemRendererFactory:IItemRendererClassFactory;
-
- /**
- * The org.apache.royale.core.IItemRendererClassFactory used
- * to generate instances of item renderers.
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion Royale 0.9.3
- * @royaleignorecoercion org.apache.royale.core.IItemRendererClassFactory
- */
- public function get itemRendererFactory():IItemRendererClassFactory
- {
- if(!_itemRendererFactory)
- _itemRendererFactory = loadBeadFromValuesManager(IItemRendererClassFactory, "iItemRendererClassFactory", _strand) as IItemRendererClassFactory;
-
- return _itemRendererFactory;
- }
-
- /**
- * @private
- */
- public function set itemRendererFactory(value:IItemRendererClassFactory):void
- {
- _itemRendererFactory = value;
- }
-
- private var thead:THead;
- private var tbody:TBody;
- private var model:TableModel;
- private var view:TableView;
- private var table:Table;
- private var dataGroup:IItemRendererParent;
-
- private var headerRow:TableRow;
- private var row:TableRow;
- private var tableHeader:TableHeaderCell;
- private function cleanTable():void
- {
- //THead
- dataGroup.removeAllItemRenderers();
-
- //TBody
- if(tbody != null)
- {
- while (tbody.numElements > 0) {
- var child:IChild = tbody.getElementAt(0);
- tbody.removeElement(child);
- }
-
- }
- }
- private function createTableFromData(event:Event):void
- {
- cleanTable();
-
- var dp:ArrayList = model.dataProvider as ArrayList;
- if (dp == null || dp.length == 0) return;
-
- var createHeaderRow:Boolean = false;
- var test:TableColumn;
- var c:int;
- for(c=0; c < model.columns.length; c++)
- {
- test = model.columns[c] as TableColumn;
- if (test.label != null) {
- createHeaderRow = true;
- break;
- }
- }
-
- if (createHeaderRow) {
- view.thead = new THead();
- thead = view.thead;
- headerRow = new TableRow();
-
- for(c=0; c < model.columns.length; c++)
- {
- test = model.columns[c] as TableColumn;
- tableHeader = new TableHeaderCell();
- var label:Label = new Label();
- tableHeader.addElement(label);
- label.text = test.label == null ? "" : test.label;
- headerRow.addElement(tableHeader);
- }
-
- thead.addElement(headerRow);
- table.addElement(thead);
- }
-
- tbody = view.tbody;
- table.addElement(tbody);
-
- var column:TableColumn;
- var tableCell:TableCell;
- var ir:TableItemRenderer;
-
- for(var i:int=0; i < dp.length; i++)
- {
- row = new TableRow();
-
- for(var j:int=0; j < model.columns.length; j++)
- {
- column = model.columns[j] as TableColumn;
- tableCell = new TableCell();
-
- if(column.itemRenderer != null)
- {
- ir = column.itemRenderer.newInstance() as TableItemRenderer;
- } else
- {
- ir = itemRendererFactory.createItemRenderer(dataGroup) as TableItemRenderer;
- }
-
- tableCell.addElement(ir);
- row.addElement(tableCell);
-
- ir.labelField = column.dataField;
- ir.index = i;
- ir.data = dp.getItemAt(i);
-
- if(column.align != "")
- {
- ir.align = column.align;
- }
- }
-
- tbody.addElement(row);
- }
-
- table.dispatchEvent(new Event("layoutNeeded"));
- }
- }
-}
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/itemRenderers/DateItemRenderer.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/itemRenderers/DateItemRenderer.as
index c1addcc..d37b374 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/itemRenderers/DateItemRenderer.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/itemRenderers/DateItemRenderer.as
@@ -84,15 +84,5 @@ package org.apache.royale.jewel.itemRenderers
className = "empty-cell";
}
}
-
- /**
- * @private
- */
- COMPILE::JS
- override public function set height(value:Number):void
- {
- super.height = value;
- // element.style["line-height"] = String(value)+"px";
- }
}
}
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/itemRenderers/NavigationLinkItemRenderer.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/itemRenderers/NavigationLinkItemRenderer.as
index 21e6f40..9f72dcc 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/itemRenderers/NavigationLinkItemRenderer.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/itemRenderers/NavigationLinkItemRenderer.as
@@ -168,6 +168,7 @@ package org.apache.royale.jewel.itemRenderers
override public function updateRenderer():void
{
// override all and do nothing, all is managed in CSS
+ // there's no selection only hover state
}
}
}
diff --git a/frameworks/themes/JewelTheme/src/main/resources/defaults.css b/frameworks/themes/JewelTheme/src/main/resources/defaults.css
index 20ff2d3..9500822 100644
--- a/frameworks/themes/JewelTheme/src/main/resources/defaults.css
+++ b/frameworks/themes/JewelTheme/src/main/resources/defaults.css
@@ -235,6 +235,8 @@ j|Card {
.jewel.datechooser {
background: white;
+ border: 1px solid #d9d9d9;
+ border-radius: 0.25rem;
}
.jewel.datechooser .jewel.table {
background: white;
diff --git a/frameworks/themes/JewelTheme/src/main/sass/components-primary/_datechooser.sass b/frameworks/themes/JewelTheme/src/main/sass/components-primary/_datechooser.sass
index a0ba9a2..3d7f826 100644
--- a/frameworks/themes/JewelTheme/src/main/sass/components-primary/_datechooser.sass
+++ b/frameworks/themes/JewelTheme/src/main/sass/components-primary/_datechooser.sass
@@ -20,9 +20,12 @@
// Jewel DateChooser
// DateChooser variables
+$datechooser-border-radius: $border-radius
.jewel.datechooser
background: lighten($default-color, 20%)
+ border: 1px solid $default-color
+ border-radius: $datechooser-border-radius
// width: 282px
.jewel.table