/usr/share/ubuntu/settings/system/qml-plugins/background/Components/AddRemove.qml is in ubuntu-system-settings 0.3+16.04.20160330-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 | /*
* Copyright (C) 2014 Canonical Ltd
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 3 as
* published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* Authors:
* Jonas G. Drange <jonas.drange@canonical.com>
*
*/
import QtQuick 2.4
import SystemSettings 1.0
import Ubuntu.Components 1.3
import "../utilities.js" as Utilities
Row {
id: row
property int buttonWidth
property var repeater
signal enteredQueueMode ()
signal leftQueueMode ()
signal removeQueued ()
states: [
State {
name: "noneQueued"
PropertyChanges {
target: add
text: i18n.tr("Cancel")
onClicked: {
parent.state = "";
leftQueueMode();
}
}
PropertyChanges {
target: queue
enabled: false
opacity: 0.75
text: i18n.tr("No images selected")
}
},
State {
name: "someQueued"
extend: "noneQueued"
when: Utilities.getSelected(repeater) > 0
PropertyChanges {
target: queue
enabled: true
opacity: 1
text: {
var count = Utilities.getSelected(repeater);
return i18n.tr("Remove %1 image", "Remove %1 images", count).arg(count)
}
onClicked: {
parent.state = "";
removeQueued();
}
}
}
]
Button {
id: add
action: selectPeer
objectName: "addCustomBackgroundsButton"
gradient: UbuntuColors.greyGradient
text: i18n.tr("Add an image…")
width: buttonWidth
anchors {
verticalCenter: parent.verticalCenter
}
}
Button {
id: queue
objectName: "removeCustomBackgroundsButton"
gradient: UbuntuColors.greyGradient
text: i18n.tr("Remove images…")
width: buttonWidth
anchors {
verticalCenter: parent.verticalCenter
}
enabled: repeater.model.length > 0
onClicked: {
parent.state = "noneQueued"
enteredQueueMode();
}
}
}
|