X-Git-Url: https://git.mdrn.pl/wl-app.git/blobdiff_plain/53b27422d140022594fc241cca91c3183be57bca..48b2fe9f7c2dc3d9aeaaa6dbfb27c7da4f3235ff:/iOS/WolneLektury/Screens/Menu/Cells/MenuBottomTableViewCell.swift diff --git a/iOS/WolneLektury/Screens/Menu/Cells/MenuBottomTableViewCell.swift b/iOS/WolneLektury/Screens/Menu/Cells/MenuBottomTableViewCell.swift new file mode 100644 index 0000000..9b64523 --- /dev/null +++ b/iOS/WolneLektury/Screens/Menu/Cells/MenuBottomTableViewCell.swift @@ -0,0 +1,57 @@ +// +// MenuBottomTableViewCell.swift +// WolneLektury +// +// Created by Pawel Dabrowski on 30/05/2018. +// Copyright © 2018 Fundacja Nowoczesna Polska. All rights reserved. +// + +import UIKit +protocol MenuBottomTableViewCellDelegate: class{ + + func menuBottomProfileButtonTapped() + func menuBottomSignOutButtonButtonTapped() +} + +class MenuBottomTableViewCell: WLTableViewCell { + weak var delegate: MenuBottomTableViewCellDelegate? + @IBOutlet weak var titleLabel: UILabel! + @IBOutlet weak var showProfileButton: UIButton! + @IBOutlet weak var signOutButton: UIButton! + + class func instance(delegate: MenuBottomTableViewCellDelegate?) -> MenuBottomTableViewCell{ + let cell = MenuBottomTableViewCell.instance(type: MenuBottomTableViewCell.self) + cell.delegate = delegate + return cell + } + + override func awakeFromNib() { + super.awakeFromNib() + + showProfileButton.layer.cornerRadius = 13 + showProfileButton.layer.borderColor = UIColor.white.cgColor + showProfileButton.layer.borderWidth = 1 + + let titleText = NSMutableAttributedString(attributedString: NSAttributedString(string: "logged_as".localized + "\n", font: UIFont.systemFont(ofSize: 10))) + titleText.append(NSAttributedString(string: "Zuzanna Stańska", font: UIFont.systemFont(ofSize: 12))) + titleLabel.attributedText = titleText + showProfileButton.text = "show_profile".localized + signOutButton.text = "sign_out".localized + + let bgColor = Constants.Colors.menuTintColor() + backgroundColor = bgColor + contentView.backgroundColor = bgColor + } + + override func getHeight() -> CGFloat { + return 180 + } + + @IBAction func signoutButtonAction(_ sender: Any) { + delegate?.menuBottomSignOutButtonButtonTapped() + } + + @IBAction func profileButtonAction(_ sender: Any) { + delegate?.menuBottomProfileButtonTapped() + } +}