// Copyright (C) 2016 Inigo Valentin // // This file is part of the Gasteizko Margolariak IOS app. // // The Gasteizko Margolariak IOS app is free software: you can // redistribute it and/or modify it under the terms of the // GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your // option) any later version. // // The Gasteizko Margolariak IOS app is distributed in the // hope that it will be useful, but WITHOUT ANY WARRANTY; // without even the implied warranty of MERCHANTABILITY or // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General // Public License for more details. // // You should have received a copy of the GNU General Public // License along with the Gasteizko Margolariak IOS app. // If not, see . import Foundation import UIKit /** Extension of UIView to be formatted as sections. */ @IBDesignable class RowPastActivity: UIView { //This view var v: UIView! // Outlets @IBOutlet weak var container: UIView! @IBOutlet weak var title: UILabel! @IBOutlet weak var image: UIImageView! @IBOutlet weak var descript: UILabel! /** Default constructor */ required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) } private func loadViewFromNib() { let bundle = Bundle(for: type(of: self)) let nib = UINib(nibName: String(describing: type(of: self)), bundle: bundle) nib.instantiate(withOwner: self, options: nil).first as! UIView } /** Default constructor. :param: s Custom identifier :param: i Custom identifier */ init(s: String, i: Int) { super.init(frame: CGRect(x: 0, y: 0, width: 0, height: 0)) loadViewFromNib() v = self self.frame = self.bounds self.autoresizingMask = [.flexibleWidth, .flexibleHeight] self.translatesAutoresizingMaskIntoConstraints = true container.autoresizingMask = [.flexibleWidth, .flexibleHeight] container.translatesAutoresizingMaskIntoConstraints = true container.frame = self.bounds self.addSubview(container) // Set tap recognizer /*print("ROW_PAST_ACTIVITY:DEBUG: set tap recognizer") let tapRecognizer = UITapGestureRecognizer(target: self, action: #selector (self.openActivity (_:))) tapRecognizer.delegate = (UIApplication.shared.delegate as! AppDelegate).controller addGestureRecognizer(tapRecognizer)*/ } /** Default constructor for the interface builder */ override init(frame: CGRect){ super.init(frame: frame) } /** Changes the title of the activity. Decodes HTML. :param: text The new title. */ func setTitle(text: String){ title.text = text.stripHtml() } /** Changes the description of the activity. Decodes HTML. :param: text The new text. */ func setText(text: String){ descript.text = text.stripHtml() } /** Changes the image of the activity. If null or empty, the igage is hidden. :param: path The new text. */ func setImage(filename: String){ if (filename == ""){ NSLog("ROW_PAST_ACTIVITY:DEBUG: No image") //TODO hide the imageview } else{ NSLog(":ROW_PAST_ACTIVITY:DEBUG: Set image \(filename)") let path = "img/actividades/thumb/\(filename)" image.setImage(localPath: path, remotePath: "https://margolariak.com/\(path)") } } func openActivity(_ sender:UITapGestureRecognizer? = nil){ NSLog(":ROW_PAST_ACTIVITY:DEBUG: open activity") } }