RowHomePastActivities.swift 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. // Copyright (C) 2016 Inigo Valentin
  2. //
  3. // This file is part of the Gasteizko Margolariak IOS app.
  4. //
  5. // The Gasteizko Margolariak IOS app is free software: you can
  6. // redistribute it and/or modify it under the terms of the
  7. // GNU General Public License as published by the Free Software
  8. // Foundation, either version 3 of the License, or (at your
  9. // option) any later version.
  10. //
  11. // The Gasteizko Margolariak IOS app is distributed in the
  12. // hope that it will be useful, but WITHOUT ANY WARRANTY;
  13. // without even the implied warranty of MERCHANTABILITY or
  14. // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
  15. // Public License for more details.
  16. //
  17. // You should have received a copy of the GNU General Public
  18. // License along with the Gasteizko Margolariak IOS app.
  19. // If not, see <http://www.gnu.org/licenses/>.
  20. import Foundation
  21. import UIKit
  22. /**
  23. Extension of UIView to be formatted as sections.
  24. */
  25. class RowHomePastActivities: UIView {
  26. //The container.
  27. @IBOutlet weak var container: UIView!
  28. //The activity title.
  29. @IBOutlet weak var title: UITextView!
  30. //The acvtivity text.
  31. @IBOutlet weak var descrip: UITextView!
  32. /**
  33. Run when the section is loaded.
  34. */
  35. required init?(coder aDecoder: NSCoder) {
  36. super.init(coder: aDecoder)
  37. //Load the contents of the Section.xib file.
  38. Bundle.main.loadNibNamed("RowHomePastActivities", owner: self, options: nil)
  39. self.addSubview(container)
  40. container.frame = self.bounds
  41. }
  42. /**
  43. Changes the title of the activity.
  44. :param: text The new title.
  45. */
  46. func setTitle(text: String){
  47. title.text = text
  48. }
  49. /**
  50. Changes the description of the activity.
  51. :param: text The new text.
  52. */
  53. func setText(text: String){
  54. descrip.text = text
  55. }
  56. /**
  57. Changes the image of the activity.
  58. If null or empty, the igage is hidden.
  59. :param: path The new text.
  60. */
  61. func setImage(path: String){
  62. //TODO
  63. }
  64. }