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 b3fe01b tourdejewel: demo of combobox popup automatic positioning
b3fe01b is described below
commit b3fe01bf72238395c9ee16caa073e112bc565f82
Author: Carlos Rovira <[email protected]>
AuthorDate: Wed Feb 13 23:55:50 2019 +0100
tourdejewel: demo of combobox popup automatic positioning
---
.../src/main/royale/ComboBoxPlayGround.mxml | 21 +++++++--
.../royale/components/ComboBoxPopUpContent.mxml | 54 ++++++++++++++++++++++
2 files changed, 71 insertions(+), 4 deletions(-)
diff --git
a/examples/royale/TourDeJewel/src/main/royale/ComboBoxPlayGround.mxml
b/examples/royale/TourDeJewel/src/main/royale/ComboBoxPlayGround.mxml
index d61ba09..f2da488 100644
--- a/examples/royale/TourDeJewel/src/main/royale/ComboBoxPlayGround.mxml
+++ b/examples/royale/TourDeJewel/src/main/royale/ComboBoxPlayGround.mxml
@@ -22,7 +22,8 @@ limitations under the License.
xmlns:html="library://ns.apache.org/royale/html"
xmlns:js="library://ns.apache.org/royale/basic"
xmlns:c="components.*"
- xmlns:models="models.*" sourceCodeUrl="ComboBoxPlayGround.mxml">
+ xmlns:models="models.*"
+ sourceCodeUrl="ComboBoxPlayGround.mxml">
<fx:Script>
<![CDATA[
@@ -178,14 +179,12 @@ limitations under the License.
</j:Grid>
<j:Grid gap="true" itemsVerticalAlign="itemsSameHeight">
-
<j:GridCell desktopNumerator="1" desktopDenominator="1"
tabletNumerator="1" tabletDenominator="1" phoneNumerator="1"
phoneDenominator="1">
-
<j:Card>
<html:H3 text="Jewel ComboBox with Search
Filter"/>
<j:HGroup gap="3"
itemsVerticalAlign="itemsCentered">
- <j:ComboBox id="searchcmb"
labelField="label" dataProvider="{listModel.avengers}">
+ <j:ComboBox labelField="label"
dataProvider="{listModel.avengers}">
<j:beads>
<j:SearchFilter/>
</j:beads>
@@ -193,7 +192,21 @@ limitations under the License.
</j:HGroup>
</j:Card>
</j:GridCell>
+ </j:Grid>
+ <j:Grid gap="true">
+ <j:GridCell desktopNumerator="1" desktopDenominator="1"
tabletNumerator="1" tabletDenominator="1" phoneNumerator="1"
phoneDenominator="1">
+ <j:Card>
+ <html:H3 text="Jewel ComboBox"/>
+
+ <!-- PopUp 2-->
+ <j:Label text="Click the button below to
display a non modal PopUp"/>
+ <j:Button text="show comboboxes"
emphasis="primary" click="popup1.open = !popup1.open;"/>
+ <j:PopUp id="popup1">
+ <c:ComboBoxPopUpContent width="100%"
height="100%"/>
+ </j:PopUp>
+ </j:Card>
+ </j:GridCell>
</j:Grid>
<!-- <j:HGroup gap="3" itemsVerticalAlign="itemsCentered">
diff --git
a/examples/royale/TourDeJewel/src/main/royale/components/ComboBoxPopUpContent.mxml
b/examples/royale/TourDeJewel/src/main/royale/components/ComboBoxPopUpContent.mxml
new file mode 100644
index 0000000..c14c1fd
--- /dev/null
+++
b/examples/royale/TourDeJewel/src/main/royale/components/ComboBoxPopUpContent.mxml
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+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.
+
+-->
+<j:Group xmlns:fx="http://ns.adobe.com/mxml/2009"
+ xmlns:j="library://ns.apache.org/royale/jewel"
+ xmlns:js="library://ns.apache.org/royale/basic"
+ xmlns:models="models.*">
+
+ <j:beads>
+ <js:ContainerDataBinding/>
+ </j:beads>
+
+ <j:model>
+ <models:ListsModel id="listModel"/>
+ </j:model>
+
+ <j:ComboBox labelField="label" dataProvider="{listModel.avengers}"
style="top: 0; left: 50%">
+ <j:beads>
+ <j:SearchFilter/>
+ </j:beads>
+ </j:ComboBox>
+ <j:ComboBox labelField="label" dataProvider="{listModel.avengers}"
style="top: 50%; left: 0">
+ <j:beads>
+ <j:SearchFilter/>
+ </j:beads>
+ </j:ComboBox>
+ <j:ComboBox labelField="label" dataProvider="{listModel.avengers}"
style="top: 50%; right: 0;">
+ <j:beads>
+ <j:SearchFilter/>
+ </j:beads>
+ </j:ComboBox>
+ <j:ComboBox labelField="label" dataProvider="{listModel.avengers}"
style="bottom: 0; left: 50%;">
+ <j:beads>
+ <j:SearchFilter/>
+ </j:beads>
+ </j:ComboBox>
+
+</j:Group>
\ No newline at end of file