22
22
title: "Ubuntu UI Toolkit"
26
text: i18n.tr('Right to Left')
29
onTriggered: gallery.rtl = !gallery.rtl
32
text: i18n.tr('Left to Right')
35
onTriggered: gallery.rtl = !gallery.rtl
38
text: i18n.tr('Use dark theme')
40
visible: gallery.theme.name == 'Ubuntu.Components.Themes.Ambiance'
41
onTriggered: gallery.theme.name = 'Ubuntu.Components.Themes.SuruDark'
44
text: i18n.tr('Use light theme')
46
visible: gallery.theme.name == 'Ubuntu.Components.Themes.SuruDark'
47
onTriggered: gallery.theme.name = 'Ubuntu.Components.Themes.Ambiance'
50
text: i18n.tr('About')
52
onTriggered: mainPage.pageStack.addPageToCurrentColumn(mainPage, Qt.resolvedUrl("About.qml"))
26
flickable: layout.columns === 1 ? widgetList : null
27
trailingActionBar.actions: [
29
text: i18n.tr('Right to Left')
32
onTriggered: gallery.rtl = !gallery.rtl
35
text: i18n.tr('Left to Right')
38
onTriggered: gallery.rtl = !gallery.rtl
41
text: i18n.tr('Use dark theme')
43
visible: gallery.theme.name == 'Ubuntu.Components.Themes.Ambiance'
44
onTriggered: gallery.theme.name = 'Ubuntu.Components.Themes.SuruDark'
47
text: i18n.tr('Use light theme')
49
visible: gallery.theme.name == 'Ubuntu.Components.Themes.SuruDark'
50
onTriggered: gallery.theme.name = 'Ubuntu.Components.Themes.Ambiance'
53
text: i18n.tr('About')
55
onTriggered: mainPage.pageStack.addPageToCurrentColumn(mainPage, Qt.resolvedUrl("About.qml"))
57
61
if (layout.columns < 2) {
66
color: Qt.rgba(0.0, 0.0, 0.0, 0.01)
71
objectName: "widgetList"
73
model: WidgetsModel {}
76
onCurrentIndexChanged: openPage()
79
if (!mainPage.active || currentIndex < 0) return;
80
var modelData = model.get(currentIndex);
81
var source = Qt.resolvedUrl(modelData.source);
82
mainPage.pageStack.addPageToNextColumn(mainPage, source, {title: modelData.label});
86
objectName: model.objectName
88
anchors.leftMargin: units.gu(2)
89
anchors.rightMargin: units.gu(2)
93
property string text: label
94
onClicked: widgetList.currentIndex = index
99
rightMargin: units.gu(4)
102
verticalAlignment: Text.AlignVCenter
109
verticalCenter: parent.verticalCenter
114
highlight: Rectangle {
115
color: theme.palette.selected.background
117
highlightMoveDuration: 0
71
objectName: "widgetList"
74
topMargin: mainPage.header.flickable ? 0 : mainPage.header.height
77
model: WidgetsModel {}
80
onCurrentIndexChanged: openPage()
83
if (!mainPage.active || currentIndex < 0) return;
84
var modelData = model.get(currentIndex);
85
var source = Qt.resolvedUrl(modelData.source);
86
mainPage.pageStack.addPageToNextColumn(mainPage, source, {title: modelData.label});
90
objectName: model.objectName
92
anchors.leftMargin: units.gu(2)
93
anchors.rightMargin: units.gu(2)
97
property string text: label
98
onClicked: widgetList.currentIndex = index
103
rightMargin: units.gu(4)
106
verticalAlignment: Text.AlignVCenter
113
verticalCenter: parent.verticalCenter
118
highlight: Rectangle {
119
color: theme.palette.selected.background
121
highlightMoveDuration: 0