65
title: "Ubuntu UI Toolkit"
69
text: i18n.tr('Right to Left')
72
onTriggered: gallery.rtl = !gallery.rtl
75
text: i18n.tr('Left to Right')
78
onTriggered: gallery.rtl = !gallery.rtl
81
text: i18n.tr('Use dark theme')
83
visible: gallery.theme.name == 'Ubuntu.Components.Themes.Ambiance'
84
onTriggered: gallery.theme.name = 'Ubuntu.Components.Themes.SuruDark'
87
text: i18n.tr('Use light theme')
89
visible: gallery.theme.name == 'Ubuntu.Components.Themes.SuruDark'
90
onTriggered: gallery.theme.name = 'Ubuntu.Components.Themes.Ambiance'
93
text: i18n.tr('About')
95
onTriggered: layout.addPageToCurrentColumn(mainPage, Qt.resolvedUrl("About.qml"))
100
if (layout.columns < 2) {
101
widgetList.currentIndex = -1;
104
widgetList.openPage();
109
color: Qt.rgba(0.0, 0.0, 0.0, 0.01)
114
objectName: "widgetList"
119
onCurrentIndexChanged: openPage()
121
function openPage() {
122
if (!mainPage.active || currentIndex < 0) return;
123
var modelData = model.get(currentIndex);
124
var source = Qt.resolvedUrl(modelData.source);
125
layout.addPageToNextColumn(mainPage, source, {title: modelData.label});
129
objectName: model.objectName
131
anchors.leftMargin: units.gu(2)
132
anchors.rightMargin: units.gu(2)
134
enabled: source != ""
136
property string text: label
137
onClicked: widgetList.currentIndex = index
142
rightMargin: units.gu(4)
145
verticalAlignment: Text.AlignVCenter
152
verticalCenter: parent.verticalCenter
157
highlight: Rectangle {
158
color: theme.palette.selected.background
160
highlightMoveDuration: 0