[ABANDONED] Mastodon iOS client.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
1.3 KiB

6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
  1. //
  2. // NewStatusesView.swift
  3. // elpha-ios
  4. //
  5. // Created by Dwayne Harris on 10/7/18.
  6. // Copyright © 2018 Elpha. All rights reserved.
  7. //
  8. import UIKit
  9. @IBDesignable class AlertView: UIView {
  10. @IBOutlet var contentView: UIView!
  11. @IBOutlet var alertImageView: UIImageView!
  12. @IBOutlet var alertLabel: UILabel!
  13. var alert: Alert?
  14. override init(frame: CGRect) {
  15. super.init(frame: frame)
  16. setup()
  17. }
  18. required init?(coder aDecoder: NSCoder) {
  19. super.init(coder: aDecoder)
  20. setup()
  21. }
  22. private func setup() {
  23. Bundle.main.loadNibNamed("AlertView", owner: self, options: nil)
  24. addSubview(contentView)
  25. contentView.frame = self.bounds
  26. contentView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
  27. }
  28. public func setAlert(_ alert: Alert) {
  29. switch alert.category {
  30. case .newStatuses, .toot:
  31. alertImageView.image = UIImage(named: "Comments")
  32. case .favorited:
  33. alertImageView.image = UIImage(named: "Star Filled")
  34. case .boosted:
  35. alertImageView.image = UIImage(named: "Boost Bold")
  36. default:
  37. alertImageView.image = UIImage(named: "Alert")
  38. }
  39. alertLabel.text = alert.message
  40. }
  41. }