VLCEditToolbar.swift 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. override init(frame: CGRect) {
  30. super.init(frame: frame)
  31. }
  32. required init?(coder aDecoder: NSCoder) {
  33. fatalError("init(coder:) has not been implemented")
  34. }
  35. }