/*SPDX-FileCopyrightText: 2013 Sebastian KΓΌgler <sebas@kde.org>SPDX-FileCopyrightText: 2014 Martin GrΓ€Γlin <mgraesslin@kde.org>SPDX-FileCopyrightText: 2016 Kai Uwe Broulik <kde@privat.broulik.de>SPDX-FileCopyrightText: 2017 Roman Gilg <subdiff@gmail.com>SPDX-FileCopyrightText: 2020 Nate Graham <nate@kde.org>SPDX-License-Identifier: LGPL-2.0-or-later*/pragma ComponentBehavior: Boundimport QtQuickimport QtQuick.Layoutsimport org.kde.plasma.components as PlasmaComponents3import org.kde.plasma.extras as PlasmaExtrasimport org.kde.kirigami as Kirigamiimport org.kde.plasma.private.mpris as MprisRowLayout {id: rootenabled: toolTipDelegate.playerData?.canControl ?? falsespacing: Kirigami.Units.smallSpacingreadonly property bool isPlaying: toolTipDelegate.playerData?.playbackStatus === Mpris.PlaybackStatus.PlayingColumnLayout {Layout.fillWidth: truespacing: 0ScrollableTextWrapper {id: songTextWrapperLayout.fillWidth: trueLayout.preferredHeight: songText.heightimplicitWidth: songText.implicitWidthtextItem: PlasmaComponents3.Label {id: songTextmaximumLineCount: artistText.visible ? 1 : 2wrapMode: Text.NoWrapelide: parent.state ? Text.ElideNone : Text.ElideRighttext: toolTipDelegate.playerData?.track ?? ""textFormat: Text.PlainText}}ScrollableTextWrapper {id: artistTextWrapperLayout.fillWidth: trueLayout.preferredHeight: artistText.heightimplicitWidth: artistText.implicitWidthvisible: artistText.text.length > 0textItem: PlasmaExtras.DescriptiveLabel {id: artistTextwrapMode: Text.NoWrapelide: parent.state ? Text.ElideNone : Text.ElideRighttext: toolTipDelegate.playerData?.artist ?? ""font: Kirigami.Theme.smallFonttextFormat: Text.PlainText}}}PlasmaComponents3.ToolButton {enabled: toolTipDelegate.playerData?.canGoPrevious ?? falseicon.name: mirrored ? "media-skip-forward" : "media-skip-backward"onClicked: toolTipDelegate.playerData.Previous()}PlasmaComponents3.ToolButton {enabled: (root.isPlaying ? toolTipDelegate.playerData?.canPause : toolTipDelegate.playerData?.canPlay) ?? falseicon.name: root.isPlaying ? "media-playback-pause" : "media-playback-start"onClicked: {if (!root.isPlaying) {toolTipDelegate.playerData.Play();} else {toolTipDelegate.playerData.Pause();}}}PlasmaComponents3.ToolButton {enabled: toolTipDelegate.playerData?.canGoNext ?? falseicon.name: mirrored ? "media-skip-backward" : "media-skip-forward"onClicked: toolTipDelegate.playerData.Next()}}