molecule changes

This commit is contained in:
rajampetS 2021-05-17 16:26:53 +05:30
parent 1009c38aff
commit 2dcf922dfd
2 changed files with 14 additions and 2 deletions

View File

@ -8,6 +8,10 @@
import Foundation import Foundation
public protocol RadioBoxSelectionDelegate: class {
func selectedRadioBox(text: String)
}
open class RadioBoxes: View { open class RadioBoxes: View {
public var collectionView: CollectionView! public var collectionView: CollectionView!
@ -19,7 +23,7 @@ open class RadioBoxes: View {
private var radioBoxesModel: RadioBoxesModel? { private var radioBoxesModel: RadioBoxesModel? {
return model as? RadioBoxesModel return model as? RadioBoxesModel
} }
public var radioDelegate: RadioBoxSelectionDelegate?
private var delegateObject: MVMCoreUIDelegateObject? private var delegateObject: MVMCoreUIDelegateObject?
/// The models for the molecules. /// The models for the molecules.
@ -161,6 +165,8 @@ extension RadioBoxes: UICollectionViewDelegate {
cell.radioBox.selectBox() cell.radioBox.selectBox()
_ = FormValidator.validate(delegate: delegateObject?.formHolderDelegate) _ = FormValidator.validate(delegate: delegateObject?.formHolderDelegate)
cell.updateAccessibility() cell.updateAccessibility()
guard let nu = boxes?[indexPath.row] else { return }
radioDelegate?.selectedRadioBox(text: nu.text)
} }
open func collectionView(_ collectionView: UICollectionView, didDeselectItemAt indexPath: IndexPath) { open func collectionView(_ collectionView: UICollectionView, didDeselectItemAt indexPath: IndexPath) {

View File

@ -13,7 +13,8 @@ import UIKit
func didSelectItem(_ indexPath: IndexPath, tabs: Tabs) func didSelectItem(_ indexPath: IndexPath, tabs: Tabs)
} }
@objcMembers open class Tabs: View, MVMCoreUIViewConstrainingProtocol { @objcMembers open class Tabs: View, MVMCoreUIViewConstrainingProtocol, MFButtonProtocol {
public var tabsModel: TabsModel? { public var tabsModel: TabsModel? {
get { return model as? TabsModel } get { return model as? TabsModel }
@ -81,9 +82,11 @@ import UIKit
let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout) let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout)
collectionView.translatesAutoresizingMaskIntoConstraints = false collectionView.translatesAutoresizingMaskIntoConstraints = false
collectionView.register(TabItemCell.self, forCellWithReuseIdentifier: TabCellId) collectionView.register(TabItemCell.self, forCellWithReuseIdentifier: TabCellId)
collectionView.isUserInteractionEnabled = true
collectionView.backgroundColor = .clear collectionView.backgroundColor = .clear
collectionView.showsVerticalScrollIndicator = false collectionView.showsVerticalScrollIndicator = false
collectionView.showsHorizontalScrollIndicator = false collectionView.showsHorizontalScrollIndicator = false
collectionView.isScrollEnabled = true
collectionView.dataSource = self collectionView.dataSource = self
collectionView.delegate = self collectionView.delegate = self
addSubview(collectionView) addSubview(collectionView)
@ -120,6 +123,8 @@ import UIKit
//bottom line //bottom line
bottomLine.topAnchor.constraint(equalTo: bottomScrollView.bottomAnchor).isActive = true; bottomLine.topAnchor.constraint(equalTo: bottomScrollView.bottomAnchor).isActive = true;
NSLayoutConstraint.constraintPinSubview(bottomLine, pinTop: false, pinBottom: true, pinLeft: true, pinRight: true) NSLayoutConstraint.constraintPinSubview(bottomLine, pinTop: false, pinBottom: true, pinLeft: true, pinRight: true)
self.collectionView?.delegate = self
} }
//------------------------------------------------- //-------------------------------------------------
@ -289,6 +294,7 @@ extension Tabs {
public override func setupView() { public override func setupView() {
super.setupView() super.setupView()
contentView.addSubview(label) contentView.addSubview(label)
contentView.isUserInteractionEnabled = true
NSLayoutConstraint.constraintPinSubview(label, pinTop: false, topConstant: 0, pinBottom: true, bottomConstant: 6, pinLeft: true, leftConstant: 0, pinRight: true, rightConstant: 0) NSLayoutConstraint.constraintPinSubview(label, pinTop: false, topConstant: 0, pinBottom: true, bottomConstant: 6, pinLeft: true, leftConstant: 0, pinRight: true, rightConstant: 0)
label.baselineAdjustment = .alignCenters label.baselineAdjustment = .alignCenters
} }