This file is indexed.

/usr/share/unity8/Dash/DashNavigationList.qml is in unity8-common 8.12+16.04.20160401-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
103
104
105
106
107
108
109
110
111
112
113
114
115
/*
 * Copyright (C) 2014,2015 Canonical, Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; version 3.
 *
 * 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/>.
 */

import QtQuick 2.4
import Ubuntu.Components 1.3
import Ubuntu.Components.ListItems 1.3 as ListItems
import "../Components"

Item {
    id: root
    property var navigation: null
    property var currentNavigation: null
    signal enterNavigation(var newNavigationId, string newNavigationLabel, bool hasChildren)

    readonly property int itemHeight: units.gu(5)
    implicitHeight: flickable.contentHeight

    clip: true

    Behavior on height {
        UbuntuNumberAnimation {
            id: heightAnimation
            duration: UbuntuAnimation.SnapDuration
        }
    }

    Flickable {
        id: flickable

        anchors.fill: parent

        flickableDirection: Flickable.VerticalFlick
        contentHeight: column.height
        contentWidth: width

        Column {
            id: column
            width: parent.width

            Repeater {
                model: navigation && navigation.loaded ? navigation : null
                clip: true
                // FIXME Move to ListItem (and remove import) once 1556971 is fixed
                delegate: ListItems.Empty {
                    objectName: root.objectName + "child" + index
                    height: root.itemHeight
                    width: column.width
                    anchors {
                        left: column.left
                        right: column.right
                        leftMargin: units.gu(2)
                        rightMargin: units.gu(2)
                    }

                    onClicked: root.enterNavigation(navigationId, allLabel != "" ? allLabel : label, hasChildren)

                    Icon {
                        id: leftIcon
                        anchors {
                            verticalCenter: parent.verticalCenter
                            left: parent.left
                        }
                        height: units.gu(2)
                        width: height
                        name: "tick"
                        color: "#3EB34F"
                        visible: isActive
                    }

                    Label {
                        anchors {
                            verticalCenter: parent.verticalCenter
                            left: leftIcon.right
                            leftMargin: units.gu(1)
                            right: rightIcon.left
                            rightMargin: units.gu(2)
                        }
                        text: label
                        color: isActive ? "#333333" : "#888888"
                        wrapMode: Text.Wrap
                        maximumLineCount: 2
                        elide: Text.ElideMiddle
                    }

                    Icon {
                        id: rightIcon
                        anchors {
                            verticalCenter: parent.verticalCenter
                            right: parent.right
                        }
                        height: units.gu(2)
                        width: height
                        name: "go-next"
                        visible: hasChildren
                    }

                    divider.visible: index != navigation.count - 1
                }
            }
        }
    }
}