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 }