summaryrefslogtreecommitdiff
path: root/src/components/qt_hmi/References/Look/Widgets
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/qt_hmi/References/Look/Widgets')
-rw-r--r--src/components/qt_hmi/References/Look/Widgets/BaseText.qml50
-rw-r--r--src/components/qt_hmi/References/Look/Widgets/CondText.qml14
-rw-r--r--src/components/qt_hmi/References/Look/Widgets/FocusListViewWidget.qml45
-rw-r--r--src/components/qt_hmi/References/Look/Widgets/GridViewImgItemWidget.qml31
-rw-r--r--src/components/qt_hmi/References/Look/Widgets/GridViewItemWidget.qml32
-rw-r--r--src/components/qt_hmi/References/Look/Widgets/GridViewPresetItemWidget.qml41
-rw-r--r--src/components/qt_hmi/References/Look/Widgets/GridViewPresetWidget.qml35
-rw-r--r--src/components/qt_hmi/References/Look/Widgets/GridViewWidget.qml31
-rw-r--r--src/components/qt_hmi/References/Look/Widgets/MenuListItemWidget.qml48
-rw-r--r--src/components/qt_hmi/References/Look/Widgets/MenuSubmenuListItemWidget.qml60
-rw-r--r--src/components/qt_hmi/References/Look/Widgets/PhoneContactListItemWdgt.qml28
-rw-r--r--src/components/qt_hmi/References/Look/Widgets/PresetPCA.qml27
-rw-r--r--src/components/qt_hmi/References/Look/Widgets/PresetsGridPCA.qml48
-rw-r--r--src/components/qt_hmi/References/Look/Widgets/ScrollBar.qml78
-rw-r--r--src/components/qt_hmi/References/Look/Widgets/TouchButton.qml77
-rw-r--r--src/components/qt_hmi/References/Look/Widgets/TouchButton2.qml32
-rw-r--r--src/components/qt_hmi/References/Look/Widgets/TouchButtonBackGround_PCA.qml27
-rw-r--r--src/components/qt_hmi/References/Look/Widgets/TouchButtonClimatePCA.qml38
-rw-r--r--src/components/qt_hmi/References/Look/Widgets/TouchButtonSpecial_PCA.qml34
-rw-r--r--src/components/qt_hmi/References/Look/Widgets/TouchButton_PCA.qml27
-rw-r--r--src/components/qt_hmi/References/Look/Widgets/VerySimpleListItemWidget.qml18
21 files changed, 821 insertions, 0 deletions
diff --git a/src/components/qt_hmi/References/Look/Widgets/BaseText.qml b/src/components/qt_hmi/References/Look/Widgets/BaseText.qml
new file mode 100644
index 0000000000..b9bc380bd2
--- /dev/null
+++ b/src/components/qt_hmi/References/Look/Widgets/BaseText.qml
@@ -0,0 +1,50 @@
+// import QtQuick 2.0 // to target S60 5th Edition or Maemo 5
+import QtQuick 2.0
+import com.ford.hmiframework 1.0
+
+FWdgtText {
+ id: myText
+
+ property bool enabled: true
+ property bool secondary: false
+ property double secondaryOpacity: 0.7
+ property alias horAlignment: myText.horizontalAlignment
+ property alias vertAlignment: myText.verticalAlignment
+ property int pxSize: 24
+ property bool boldTx: false
+ property alias theFont: testFont.source
+
+ color: "white"
+ smooth: true
+
+ property alias style: _styler.style
+
+ FontLoader {
+ id: testFont; source: "../Fonts/HelveticaNeueLTStd-Roman.ttf"
+ }
+
+ font.family: testFont.name
+ font.pixelSize: pxSize
+ font.bold: boldTx
+ //horizontalAlignment: Text.AlignLeft
+ //verticalAlignment: Text.AlignTop
+
+ states: [
+ State {
+ name: "disabled"
+ when: enabled === false
+ PropertyChanges { target:myText; opacity: secondaryOpacity }
+ },
+
+ State {
+ name: "secondary"
+ when: secondary === true
+ PropertyChanges { target:myText; opacity: secondaryOpacity }
+ }
+ ]
+
+ FStyler {
+ id: _styler
+ styleTarget: myText
+ }
+}
diff --git a/src/components/qt_hmi/References/Look/Widgets/CondText.qml b/src/components/qt_hmi/References/Look/Widgets/CondText.qml
new file mode 100644
index 0000000000..7b8ae4ada6
--- /dev/null
+++ b/src/components/qt_hmi/References/Look/Widgets/CondText.qml
@@ -0,0 +1,14 @@
+// import QtQuick 2.0 // to target S60 5th Edition or Maemo 5
+import QtQuick 2.0
+import com.ford.hmiframework 1.0
+
+BaseText {
+ FontLoader {
+ id: testFont; source: "../Fonts/HelveticaNeueLTCom-LtCn.ttf"
+ }
+
+ font.family: testFont.name
+ font.pixelSize: 30
+
+ height: 51
+}
diff --git a/src/components/qt_hmi/References/Look/Widgets/FocusListViewWidget.qml b/src/components/qt_hmi/References/Look/Widgets/FocusListViewWidget.qml
new file mode 100644
index 0000000000..082ebdf881
--- /dev/null
+++ b/src/components/qt_hmi/References/Look/Widgets/FocusListViewWidget.qml
@@ -0,0 +1,45 @@
+// import QtQuick 2.0 // to target S60 5th Edition or Maemo 5
+import QtQuick 2.0
+import com.ford.hmiframework 1.0
+import "../WidgetLayouts"
+
+FWidget {
+ property alias focusNext: _focusNext
+ property alias focusPrevious: _focusPrevious
+ property alias selectElement: _selectElement
+
+ property alias list: l.list
+ property alias list_itemWidget: l.list_itemWidget
+ property alias list_data: l.list_data
+ property alias listWrap: l.listWrap
+
+ FEvent { id: _focusNext; }
+ FEvent { id: _focusPrevious; }
+ FEvent { id: _selectElement; }
+
+ layout: FocusListViewLayout {
+ id: l
+ anchors.fill: parent
+ }
+
+ triggers: [
+ FTrgEvent { event: _focusPrevious
+ FActScriptCall { onScript: {
+ l.list.decrementCurrentIndex();
+ }
+ }
+ },
+ FTrgEvent { event: _focusNext
+ FActScriptCall { onScript: {
+ l.list.incrementCurrentIndex();
+ }
+ }
+ },
+ FTrgEvent { event: _selectElement
+ FActScriptCall { onScript: {
+ list_data.selectElement(l.list.currentIndex);
+ }
+ }
+ }
+ ]
+}
diff --git a/src/components/qt_hmi/References/Look/Widgets/GridViewImgItemWidget.qml b/src/components/qt_hmi/References/Look/Widgets/GridViewImgItemWidget.qml
new file mode 100644
index 0000000000..f76057722a
--- /dev/null
+++ b/src/components/qt_hmi/References/Look/Widgets/GridViewImgItemWidget.qml
@@ -0,0 +1,31 @@
+// import QtQuick 2.0 // to target S60 5th Edition or Maemo 5
+import QtQuick 2.0
+import com.ford.hmiframework 1.0
+import "../Widgets"
+import "../WidgetLayouts"
+
+FWidget {
+ id: w
+ height: 178
+ width: 200
+
+
+
+ layout: GridViewImgItemLayout {
+ id: l
+ bitmap: menuIcon
+ }
+
+ FViewUseCaseSimple {
+ condition: isEnabled == false
+ PropertyChanges { target: l
+ opacity: 0.5
+ }
+ }
+
+ triggers: [
+ FTrgTouchArea { touchArea: l.touch; touchAction: TA.Out
+ FActScriptCall { onScript: w.GridView.view.model.selectElement(index) }
+ }
+ ]
+}
diff --git a/src/components/qt_hmi/References/Look/Widgets/GridViewItemWidget.qml b/src/components/qt_hmi/References/Look/Widgets/GridViewItemWidget.qml
new file mode 100644
index 0000000000..5b81d7e1bc
--- /dev/null
+++ b/src/components/qt_hmi/References/Look/Widgets/GridViewItemWidget.qml
@@ -0,0 +1,32 @@
+// import QtQuick 2.0 // to target S60 5th Edition or Maemo 5
+import QtQuick 2.0
+import com.ford.hmiframework 1.0
+import "../Widgets"
+import "../WidgetLayouts"
+
+FWidget {
+ id: w
+ height: 55
+ width: 200
+
+
+
+ layout: GridViewItemLayout {
+ id: l
+ cx_text: menuText
+ indentLevel: 0
+ }
+
+ FViewUseCaseSimple {
+ condition: isEnabled == false
+ PropertyChanges { target: l
+ opacity: 0.5
+ }
+ }
+
+ triggers: [
+ FTrgTouchArea { touchArea: l.touch; touchAction: TA.Out
+ FActScriptCall { onScript: w.GridView.view.model.selectElement(index) }
+ }
+ ]
+}
diff --git a/src/components/qt_hmi/References/Look/Widgets/GridViewPresetItemWidget.qml b/src/components/qt_hmi/References/Look/Widgets/GridViewPresetItemWidget.qml
new file mode 100644
index 0000000000..fa2cb44918
--- /dev/null
+++ b/src/components/qt_hmi/References/Look/Widgets/GridViewPresetItemWidget.qml
@@ -0,0 +1,41 @@
+// import QtQuick 2.0 // to target S60 5th Edition or Maemo 5
+import QtQuick 2.0
+import com.ford.hmiframework 1.0
+import "../Widgets"
+import "../WidgetLayouts"
+
+FWidget {
+ id: w
+ height: 115
+ width: 169
+
+ property int currPreset: 0
+ property bool pressed: false
+
+
+
+ layout: GridViewPresetItemLayout {
+ id: l
+ presetName: menuText
+ pressed: w.pressed
+ presetNumber: index + 1
+ }
+
+ FViewUseCaseSimple {
+ condition: isEnabled == false
+ PropertyChanges { target: l
+ opacity: 0.5
+ }
+ }
+
+ FViewUseCaseSimple {
+ condition: w.currPreset===index+1
+ PropertyChanges { target: w; pressed: true}
+ }
+
+ triggers: [
+ FTrgTouchArea { touchArea: l.touchBtn.touchBtn; touchAction: TA.Out
+ FActScriptCall { onScript: w.GridView.view.model.selectElement(index) }
+ }
+ ]
+}
diff --git a/src/components/qt_hmi/References/Look/Widgets/GridViewPresetWidget.qml b/src/components/qt_hmi/References/Look/Widgets/GridViewPresetWidget.qml
new file mode 100644
index 0000000000..f232bf2c68
--- /dev/null
+++ b/src/components/qt_hmi/References/Look/Widgets/GridViewPresetWidget.qml
@@ -0,0 +1,35 @@
+// import QtQuick 2.0 // to target S60 5th Edition or Maemo 5
+import QtQuick 2.0
+import com.ford.hmiframework 1.0
+import "../WidgetLayouts"
+
+FWidget {
+
+ property alias selectElement: _selectElement
+ property alias list: l.list
+ property alias list_itemWidget: l.list_itemWidget
+ property alias list_data: l.list_data
+ property alias listWrap: l.listWrap
+ property alias gridItemHeight: l.gridItemHeight
+ property alias gridItemWidth: l.gridItemWidth
+ property alias gridCurItem: l.curItem
+ property alias moving: l.moving
+ property alias direction: l.direction
+
+
+ FEvent { id: _selectElement; }
+
+ layout: GridViewPresetLayout {
+ id: l
+ anchors.fill: parent
+ }
+
+ triggers: [
+ FTrgEvent { event: _selectElement
+ FActScriptCall { onScript: {
+ list_data.selectElement(l.list.currentIndex);
+ }
+ }
+ }
+ ]
+}
diff --git a/src/components/qt_hmi/References/Look/Widgets/GridViewWidget.qml b/src/components/qt_hmi/References/Look/Widgets/GridViewWidget.qml
new file mode 100644
index 0000000000..cfbba62530
--- /dev/null
+++ b/src/components/qt_hmi/References/Look/Widgets/GridViewWidget.qml
@@ -0,0 +1,31 @@
+// import QtQuick 2.0 // to target S60 5th Edition or Maemo 5
+import QtQuick 2.0
+import com.ford.hmiframework 1.0
+import "../WidgetLayouts"
+
+FWidget {
+
+ property alias selectElement: _selectElement
+ property alias list: l.list
+ property alias list_itemWidget: l.list_itemWidget
+ property alias list_data: l.list_data
+ property alias listWrap: l.listWrap
+ property alias gridItemHeight: l.gridItemHeight
+ property alias gridItemWidth: l.gridItemWidth
+
+ FEvent { id: _selectElement; }
+
+ layout: GridViewLayout {
+ id: l
+ anchors.fill: parent
+ }
+
+ triggers: [
+ FTrgEvent { event: _selectElement
+ FActScriptCall { onScript: {
+ list_data.selectElement(l.list.currentIndex);
+ }
+ }
+ }
+ ]
+}
diff --git a/src/components/qt_hmi/References/Look/Widgets/MenuListItemWidget.qml b/src/components/qt_hmi/References/Look/Widgets/MenuListItemWidget.qml
new file mode 100644
index 0000000000..48b3bff4a6
--- /dev/null
+++ b/src/components/qt_hmi/References/Look/Widgets/MenuListItemWidget.qml
@@ -0,0 +1,48 @@
+// import QtQuick 2.0 // to target S60 5th Edition or Maemo 5
+import QtQuick 2.0
+import com.ford.hmiframework 1.0
+import "../Widgets"
+import "../WidgetLayouts"
+
+FWidget {
+ id: w
+ height: 50
+
+ layout: TGListItemLayout {
+ id: l
+ anchors.fill: parent
+ ax_bitmap: ""
+ cx_text: menuText
+ activeMarker_visible: false
+ indentLevel: level
+ }
+
+ FViewUseCaseSimple {
+ condition: isEnabled == false
+ PropertyChanges { target: l
+ opacity: 0.5
+ }
+ }
+
+ FViewUseCaseGroup {
+ FViewUseCase {
+ condition: menuType == FMenuElement.Popup
+ PropertyChanges { target: l
+ ax_bitmap: "../Resources/g137p.png"
+ }
+ }
+
+ FViewUseCase {
+ condition: menuType == FMenuElement.Submenu
+ PropertyChanges { target: l
+ ax_bitmap: "../Resources/g136p.png"
+ }
+ }
+ }
+
+ triggers: [
+ FTrgTouchArea { touchArea: l.touch; touchAction: TA.In
+ FActScriptCall { onScript: w.ListView.view.model.selectElement(index) }
+ }
+ ]
+}
diff --git a/src/components/qt_hmi/References/Look/Widgets/MenuSubmenuListItemWidget.qml b/src/components/qt_hmi/References/Look/Widgets/MenuSubmenuListItemWidget.qml
new file mode 100644
index 0000000000..df96329060
--- /dev/null
+++ b/src/components/qt_hmi/References/Look/Widgets/MenuSubmenuListItemWidget.qml
@@ -0,0 +1,60 @@
+// import QtQuick 2.0 // to target S60 5th Edition or Maemo 5
+import QtQuick 2.0
+import com.ford.hmiframework 1.0
+import "../Widgets"
+import "../WidgetLayouts"
+
+FWidget {
+ height: 50
+
+ layout: TGListItemLayout {
+ id: l
+ anchors.fill: parent
+ ax_bitmap: ""
+ cx_text: menuItem
+ activeMarker_visible: false
+ }
+
+ FViewUseCaseGroup {
+ FViewUseCase {
+ condition: type === "popup"
+ PropertyChanges { target: l
+ ax_bitmap: "../Resources/g137p.png"
+ }
+
+ }
+
+ FViewUseCase {
+ condition: type === "arrow"
+ PropertyChanges { target: l
+ ax_bitmap: "../Resources/g136p.png"
+ }
+ }
+
+ FViewUseCase {
+ condition: type === "tickboxChecked"
+ PropertyChanges { target: l
+ gx_bitmap: "../Resources/g134p.png"
+ cx_width: ++ax_width
+ }
+ }
+
+ FViewUseCase {
+ condition: type === "tickboxUnchecked"
+ PropertyChanges { target: l
+ gx_bitmap: "../Resources/g135p.png"
+ cx_width: ++ax_width
+ }
+ }
+
+
+ FViewUseCase {
+ condition: type === ""
+ PropertyChanges { target: l
+ visible: true
+ ax_bitmap: ""
+ cx_width: ++(ax_width+gx_width)
+ }
+ }
+ }
+}
diff --git a/src/components/qt_hmi/References/Look/Widgets/PhoneContactListItemWdgt.qml b/src/components/qt_hmi/References/Look/Widgets/PhoneContactListItemWdgt.qml
new file mode 100644
index 0000000000..d357c50dc2
--- /dev/null
+++ b/src/components/qt_hmi/References/Look/Widgets/PhoneContactListItemWdgt.qml
@@ -0,0 +1,28 @@
+import QtQuick 2.0
+import com.ford.hmiframework 1.0
+import "../Widgets"
+import "../WidgetLayouts"
+
+
+FWidget {
+ id: w
+ height: 50
+
+ property FEvent itemClicked
+
+ layout: PhoneListWdgtLayout {
+ anchors.fill: parent
+ id: l
+ cx_text: staticItem
+ cn_text: staticNumber
+ ct_text: type
+ }
+ triggers: [
+ FTrgTouchArea { touchArea: l.touch; touchAction: TA.Out
+ FActEventFire{ event: itemClicked; data: index }
+ FActScriptCall { onScript: console.log(staticItem) }
+ }
+ ]
+
+
+}
diff --git a/src/components/qt_hmi/References/Look/Widgets/PresetPCA.qml b/src/components/qt_hmi/References/Look/Widgets/PresetPCA.qml
new file mode 100644
index 0000000000..a575ff91eb
--- /dev/null
+++ b/src/components/qt_hmi/References/Look/Widgets/PresetPCA.qml
@@ -0,0 +1,27 @@
+import QtQuick 2.0
+import com.ford.hmiframework 1.0
+import "../Widgets"
+import "../WidgetLayouts"
+
+FWidget {
+
+ id:pcaButton
+
+ property alias active: button.active
+ property alias presetNumber: button.text
+ property alias presetName: button.presetText
+ property alias touchBtn: button.touchBtn
+
+
+ clip: false
+
+
+
+ layout: PresetPCALayout{
+ id:button
+ }
+
+
+
+}
+
diff --git a/src/components/qt_hmi/References/Look/Widgets/PresetsGridPCA.qml b/src/components/qt_hmi/References/Look/Widgets/PresetsGridPCA.qml
new file mode 100644
index 0000000000..b23375f886
--- /dev/null
+++ b/src/components/qt_hmi/References/Look/Widgets/PresetsGridPCA.qml
@@ -0,0 +1,48 @@
+import QtQuick 2.0
+import com.ford.hmiframework 1.0
+import "../Widgets"
+import "../WidgetLayouts"
+
+
+
+FWidget {
+ id:sv
+ property int currPreset: 2
+ property alias listModel: l.list_data
+ property alias gridCurItem: l.gridCurItem
+ property alias moving: l.moving
+ property alias direction: l.direction
+
+
+ layout: PresetGridLayoutPCA {
+ id:l
+
+
+ listWrap: false
+ list_data: FProxyListModel {
+ id: menuProxy
+ sourceModel: menuItemData
+ }
+ list_itemWidget: GridViewPresetItemWidget {
+ currPreset: sv.currPreset
+ }
+ }
+
+ FMenuModel {
+ id: menuItemData
+ FMenuElement { id: preset1; menuText: "96.3"; menuData: false; }
+ FMenuElement { id: preset2; menuText: "107.9"; menuData: true }
+ FMenuElement { id: preset3; menuText: "104.3"; menuData: false }
+ FMenuElement { id: preset4; menuText: "101.9"; menuData: false }
+ FMenuElement { id: preset5; menuText: "97.1"; menuData: false }
+ FMenuElement { id: preset6; menuText: "91.7"; menuData: false }
+ FMenuElement { id: preset7; menuText: "101.1"; menuData: false }
+ FMenuElement { id: preset8; menuText: "91.9"; menuData: false}
+ }
+
+ FViewUseCaseSimple { condition: sv.isInEntry
+ PropertyChanges { target: l; list_data: null }
+ }
+
+
+}
diff --git a/src/components/qt_hmi/References/Look/Widgets/ScrollBar.qml b/src/components/qt_hmi/References/Look/Widgets/ScrollBar.qml
new file mode 100644
index 0000000000..b1f67d043c
--- /dev/null
+++ b/src/components/qt_hmi/References/Look/Widgets/ScrollBar.qml
@@ -0,0 +1,78 @@
+// import QtQuick 1.0 // to target S60 5th Edition or Maemo 5
+import QtQuick 2.0
+
+Item {
+ id: scrollbar
+ property variant target
+
+ clip: true
+
+ //anchors {top: target.top; bottom: target.bottom; right: target.right }
+ visible: (track.height == slider.height) ? false : true //TODO: !visible -> width: 0 (but creates a binding loop)
+
+ Timer {
+ property int scrollAmount
+
+ id: timer
+ repeat: true
+ interval: 20
+ onTriggered: {
+ target.contentY = Math.max(
+ 0, Math.min(
+ target.contentY + scrollAmount,
+ target.contentHeight - target.height));
+ }
+ }
+
+ MouseArea {
+ anchors.fill: scrollbar
+ onPressed: {
+ timer.scrollAmount = target.height * (mouseY < slider.y ? -1 : 1) // scroll by a page
+ timer.running = true;
+ }
+ onReleased: {
+ timer.running = false;
+ }
+ }
+
+ Rectangle {
+ id: track
+
+ color: "red"
+ opacity: 0.3
+ radius: 2
+ smooth: true
+
+ anchors.top: scrollbar.top
+ anchors.bottom: scrollbar.bottom
+ anchors.horizontalCenter: scrollbar.horizontalCenter
+ width: 3
+ }
+
+ Rectangle {
+ id:slider
+
+ width: scrollbar.width
+ color: "red"
+ opacity: 0.7
+ radius: 4
+ smooth: true
+
+ height: Math.min(target.height / target.contentHeight * track.height, track.height)
+ y: target.visibleArea.yPosition * track.height
+
+ MouseArea {
+ anchors.fill: parent
+ drag.target: parent
+ drag.axis: Drag.YAxis
+ drag.minimumY: 0
+ drag.maximumY: track.height - height
+
+ onPositionChanged: {
+ if (pressedButtons == Qt.LeftButton) {
+ target.contentY = slider.y * target.contentHeight / track.height
+ }
+ }
+ }
+ }
+}
diff --git a/src/components/qt_hmi/References/Look/Widgets/TouchButton.qml b/src/components/qt_hmi/References/Look/Widgets/TouchButton.qml
new file mode 100644
index 0000000000..c05e1ab525
--- /dev/null
+++ b/src/components/qt_hmi/References/Look/Widgets/TouchButton.qml
@@ -0,0 +1,77 @@
+import QtQuick 2.0
+import com.ford.hmiframework 1.0
+import "../Widgets"
+
+FWdgtTouchArea {
+ id: button
+
+ property string text: "Text"
+ property string bitmap: ""
+ property int wrapText: Text.NoWrap
+ property bool indicatorState: false
+ property string unpressedColor: "gray"
+ property string pressEventColor: "lightGray"
+ property string pressedColor: "darkGray"
+ property bool vis: true
+
+
+ width: 120
+ height: 40
+ enabled: button.vis
+
+
+
+ Rectangle {
+ id: buttonArea
+ radius: 10
+ anchors.centerIn: parent
+ width: button.width
+ height: button.height
+ color: "gray"
+ visible: button.vis
+
+ BaseText {
+ id: st
+ anchors.centerIn: parent
+ text: button.text
+ wrapMode: wrapText
+ visible: button.vis
+ }
+
+ FWdgtImage{
+ id: img
+ anchors.fill: buttonArea
+ bitmap: button.bitmap
+ visible: false
+ }
+
+
+ }
+
+ FViewUseCaseSimple{
+ condition: button.bitmap !== ""
+ PropertyChanges {
+ target: img; visible: true
+ }
+ }
+
+ FViewUseCaseGroup{
+ FViewUseCase{condition: pressed === true
+ PropertyChanges {
+ target: buttonArea; color: pressEventColor
+ }
+ }
+ FViewUseCase{condition: indicatorState === true
+ PropertyChanges {
+ target: buttonArea; color: pressedColor
+ }
+ }
+ FViewUseCase{condition: pressed === false
+ PropertyChanges {
+ target: buttonArea; color: unpressedColor
+ }
+ }
+ }
+
+}
+
diff --git a/src/components/qt_hmi/References/Look/Widgets/TouchButton2.qml b/src/components/qt_hmi/References/Look/Widgets/TouchButton2.qml
new file mode 100644
index 0000000000..2f3ca939a2
--- /dev/null
+++ b/src/components/qt_hmi/References/Look/Widgets/TouchButton2.qml
@@ -0,0 +1,32 @@
+import QtQuick 2.0
+import com.ford.hmiframework 1.0
+import QtGraphicalEffects 1.0
+import "../Widgets"
+
+
+
+Item {
+ width: 160
+ height: 45
+
+ RectangularGlow {
+ id: effect
+ anchors.fill: rect
+ glowRadius: 10
+ spread: 0.2
+ color: "#1d81d5"
+ cornerRadius: rect.radius + glowRadius
+ }
+
+ Rectangle {
+ id: rect
+ color: "black"
+ anchors.centerIn: parent
+ width: 160
+ height: 45
+ radius: 25
+ border.color: "#1d81d5"
+ }
+}
+
+
diff --git a/src/components/qt_hmi/References/Look/Widgets/TouchButtonBackGround_PCA.qml b/src/components/qt_hmi/References/Look/Widgets/TouchButtonBackGround_PCA.qml
new file mode 100644
index 0000000000..6dbd6b125b
--- /dev/null
+++ b/src/components/qt_hmi/References/Look/Widgets/TouchButtonBackGround_PCA.qml
@@ -0,0 +1,27 @@
+import QtQuick 2.0
+import com.ford.hmiframework 1.0
+import "../Widgets"
+import "../WidgetLayouts"
+
+FWidget {
+
+ id:pcaButton
+
+ property alias bitmap:button.bitmap
+ property alias active: button.selected
+ property alias text: button.text
+ property alias touchBtn: button.touchBtn
+
+
+ clip: false
+
+
+
+ layout: TouchButtonBackGroundPCALayout{
+ id:button
+ }
+
+
+
+}
+
diff --git a/src/components/qt_hmi/References/Look/Widgets/TouchButtonClimatePCA.qml b/src/components/qt_hmi/References/Look/Widgets/TouchButtonClimatePCA.qml
new file mode 100644
index 0000000000..401e538201
--- /dev/null
+++ b/src/components/qt_hmi/References/Look/Widgets/TouchButtonClimatePCA.qml
@@ -0,0 +1,38 @@
+import QtQuick 2.0
+import com.ford.hmiframework 1.0
+import "../Widgets"
+import "../WidgetLayouts"
+
+FWidget {
+
+ id:pcaButton
+
+ property alias bitmap: button.bitmap
+ property alias bitmap2: button.bitmap2
+ property alias selected: button.selected
+ property alias touchBtn: button.touchBtn
+ property alias text: button.text
+ property alias image: button.image
+ property alias imageActive: button.imageActive
+ property alias imagePressed: button.imagePressed
+ property alias imageInActive: button.imageInActive
+ property alias active: button.active
+ property alias newFont: button.newFont
+ property alias txtSize: button.txtSize
+ property alias txtColor: button.txtColor
+
+
+ height: 80
+ width: 80
+ clip: false
+
+
+
+ layout: TouchButtonClimatePCALayout{
+ id:button
+ }
+
+
+
+}
+
diff --git a/src/components/qt_hmi/References/Look/Widgets/TouchButtonSpecial_PCA.qml b/src/components/qt_hmi/References/Look/Widgets/TouchButtonSpecial_PCA.qml
new file mode 100644
index 0000000000..e48c5f2762
--- /dev/null
+++ b/src/components/qt_hmi/References/Look/Widgets/TouchButtonSpecial_PCA.qml
@@ -0,0 +1,34 @@
+import QtQuick 2.0
+import com.ford.hmiframework 1.0
+import "../Widgets"
+import "../WidgetLayouts"
+
+FWidget {
+
+ id:pcaButton
+
+ property alias bitmap:button.bitmap
+ property alias bitmap2: button.bitmap2
+ property alias text: button.text
+ property alias text1: button.text1
+ property alias text2:button.text2
+ property alias textWidth: button.centerWidth
+ property alias touchBtn: button.touchBtn
+ property alias imageShift: button.imageShift
+ property alias spacing: button.spacing
+ property alias pressed: button.pressed
+ property alias curHD: button.curHD
+ property alias totHD: button.totHD
+ width: 164
+ clip: false
+
+
+
+ layout: TouchButtonPCASpecialLayout{
+ id:button
+ }
+
+
+
+}
+
diff --git a/src/components/qt_hmi/References/Look/Widgets/TouchButton_PCA.qml b/src/components/qt_hmi/References/Look/Widgets/TouchButton_PCA.qml
new file mode 100644
index 0000000000..e46dbf28c5
--- /dev/null
+++ b/src/components/qt_hmi/References/Look/Widgets/TouchButton_PCA.qml
@@ -0,0 +1,27 @@
+import QtQuick 2.0
+import com.ford.hmiframework 1.0
+import "../Widgets"
+import "../WidgetLayouts"
+
+FWidget {
+
+ id:pcaButton
+
+
+ property alias text: button.text
+ property alias textWidth: button.centerWidth
+ property alias touchBtn: button.touchBtn
+ property alias pressed: button.pressed
+ width: textWidth+44
+ clip: false
+
+
+
+ layout: TouchButtonPCALayout{
+ id:button
+ }
+
+
+
+}
+
diff --git a/src/components/qt_hmi/References/Look/Widgets/VerySimpleListItemWidget.qml b/src/components/qt_hmi/References/Look/Widgets/VerySimpleListItemWidget.qml
new file mode 100644
index 0000000000..42049240fd
--- /dev/null
+++ b/src/components/qt_hmi/References/Look/Widgets/VerySimpleListItemWidget.qml
@@ -0,0 +1,18 @@
+import QtQuick 2.0
+import com.ford.hmiframework 1.0
+import "../Widgets"
+import "../WidgetLayouts"
+
+
+FWidget {
+ id: w
+ height: 50
+ property alias vis: l.vis
+
+ layout: SimpleItemWdgLayout {
+ anchors.fill: parent
+ id: l
+ cx_text: staticItem
+ }
+
+}