Warning, /maui/vvave/src/widgets/SelectionBar.qml is written in an unsupported language. File is not indexed.
0001 import QtQuick 2.0
0002 import QtQuick.Controls 2.10
0003
0004 import "../utils/Player.js" as Player
0005 import "BabeTable"
0006
0007 import org.mauikit.controls 1.2 as Maui
0008
0009 Maui.SelectionBar
0010 {
0011 id: control
0012
0013 listDelegate: TableDelegate
0014 {
0015 isCurrentItem: false
0016 Maui.Theme.inherit: true
0017 width: ListView.view.width
0018 number: false
0019 coverArt: true
0020 checked: true
0021 checkable: true
0022 onToggled: control.removeAtIndex(index)
0023 background: Item {}
0024 }
0025
0026 Action
0027 {
0028 text: i18n("Play")
0029 icon.name: "media-playback-start"
0030 onTriggered:
0031 {
0032 mainPlaylist.listModel.list.clear()
0033 Player.playAll(control.items)
0034 }
0035 }
0036
0037 Action
0038 {
0039 text: i18n("Append")
0040 icon.name: "media-playlist-append"
0041 onTriggered: Player.appendAll(control.items)
0042 }
0043
0044 Action
0045 {
0046 text: i18n("Tags")
0047 icon.name: "tag"
0048 onTriggered:
0049 {
0050 _dialogLoader.sourceComponent = _playlistDialogComponent
0051 dialog.composerList.urls = control.uris
0052 dialog.open()
0053 }
0054 }
0055
0056 hiddenActions: [
0057 Action
0058 {
0059 text: i18n("Share")
0060 icon.name: "document-share"
0061 onTriggered: Maui.Platform.shareFiles(control.uris)
0062 },
0063
0064 Action
0065 {
0066 text: i18n("Queue")
0067 icon.name: "view-media-recent"
0068 onTriggered:
0069 {
0070 Player.queueTracks(control.items)
0071 }
0072 },
0073
0074 Action
0075 {
0076 text: i18n("Remove")
0077 icon.name: "edit-delete"
0078 Maui.Theme.textColor: Maui.Theme.negativeTextColor
0079 onTriggered:
0080 {
0081 _dialogLoader.sourceComponent = _removeDialogComponent
0082 dialog.open()
0083 }
0084 }
0085 ]
0086
0087 function addToSelection(item)
0088 {
0089 if(control.contains(String(item.url)))
0090 {
0091 control.removeAtUri(String(item.url))
0092 return
0093 }
0094
0095 item.thumbnail= item.artwork
0096 item.icon = "audio-x-generic"
0097 item.label= item.title
0098 item.mime= "image/png"
0099 item.tooltip= item.url
0100 item.path= item.url
0101
0102 control.append(item.url, item)
0103 }
0104 }