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 }