VLCEditToolbar.swift 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /*****************************************************************************
  2. * VLCEditToolbar.swift
  3. *
  4. * Copyright © 2018 VLC authors and VideoLAN
  5. * Copyright © 2018 Videolabs
  6. *
  7. * Authors: Soomin Lee <bubu@mikan.io>
  8. *
  9. * Refer to the COPYING file of the official project for license.
  10. *****************************************************************************/
  11. protocol VLCEditToolbarDelegate: class {
  12. func delete()
  13. func createPlaylist()
  14. func rename()
  15. }
  16. // Decided to use a UIView instead of UIToolbar because we have more freedom
  17. // FIXME: Basic structure without UI
  18. class VLCEditToolbar: UIView {
  19. weak var delegate: VLCEditToolbarDelegate?
  20. @objc func createFolder() {
  21. delegate?.createPlaylist()
  22. }
  23. @objc func deleteSelection() {
  24. delegate?.delete()
  25. }
  26. @objc func renameSelection() {
  27. delegate?.rename()
  28. }
  29. init(category: MediaLibraryBaseModel) {
  30. super.init(frame: .zero)
  31. //depending on category show edit buttons
  32. }
  33. required init?(coder aDecoder: NSCoder) {
  34. fatalError("init(coder:) has not been implemented")
  35. }
  36. }