molecule container protocol fix missing functions update numbered and unordered list to more model approach
75 lines
3.6 KiB
Swift
75 lines
3.6 KiB
Swift
//
|
|
// MVMCoreUIMoleculeMappingObject+ModelMapping.swift
|
|
// MVMCoreUI
|
|
//
|
|
// Created by Suresh, Kamlesh on 10/28/19.
|
|
// Copyright © 2019 Verizon Wireless. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
@objcMembers public class MoleculeObjectMapping: NSObject {
|
|
public static func registerObjects() {
|
|
let mapping = MVMCoreUIMoleculeMappingObject.shared()?.moleculeMapping
|
|
ModelRegistry.register(MoleculeStackModel.self)
|
|
mapping?.setObject(MoleculeStackView.self, forKey: MoleculeStackModel.identifier as NSString)
|
|
ModelRegistry.register(StackModel.self)
|
|
mapping?.setObject(Stack<StackModel>.self, forKey: StackModel.identifier as NSString)
|
|
ModelRegistry.register(StackItemModel.self)
|
|
mapping?.setObject(StackItem.self, forKey: StackItemModel.identifier as NSString)
|
|
ModelRegistry.register(StringAndMoleculeModel.self)
|
|
mapping?.setObject(StringAndMoleculeView.self, forKey: StringAndMoleculeModel.identifier as NSString)
|
|
ModelRegistry.register(UnOrderedListModel.self)
|
|
mapping?.setObject(UnOrderedList.self, forKey: UnOrderedListModel.identifier as NSString)
|
|
ModelRegistry.register(NumberedListModel.self)
|
|
mapping?.setObject(NumberedList.self, forKey: NumberedListModel.identifier as NSString)
|
|
|
|
ModelRegistry.register(LabelModel.self)
|
|
ModelRegistry.register(HeaderModel.self)
|
|
ModelRegistry.register(FooterModel.self)
|
|
ModelRegistry.register(HeadlineBodyModel.self)
|
|
ModelRegistry.register(MoleculeStackItemModel.self)
|
|
ModelRegistry.register(TextFieldModel.self)
|
|
ModelRegistry.register(ProgressBarModel.self)
|
|
ModelRegistry.register(MultiProgressBarModel.self)
|
|
ModelRegistry.register(CaretViewModel.self)
|
|
ModelRegistry.register(DashLineModel.self)
|
|
ModelRegistry.register(ImageViewModel.self)
|
|
ModelRegistry.register(TabsModel.self)
|
|
ModelRegistry.register(ScrollerModel.self)
|
|
ModelRegistry.register(CornerLabelsModel.self)
|
|
ModelRegistry.register(LineModel.self)
|
|
ModelRegistry.register(CircleProgressModel.self)
|
|
ModelRegistry.register(HeadlineBodyCaretLinkImageModel.self)
|
|
ModelRegistry.register(ToggleModel.self)
|
|
// buttons
|
|
ModelRegistry.register(ButtonModel.self)
|
|
ModelRegistry.register(TwoButtonViewModel.self)
|
|
ModelRegistry.register(LinkModel.self)
|
|
ModelRegistry.register(CaretLinkModel.self)
|
|
// list items
|
|
ModelRegistry.register(ListItemModel.self)
|
|
ModelRegistry.register(DropDownListItemModel.self)
|
|
ModelRegistry.register(AccordionListItemModel.self)
|
|
ModelRegistry.register(TabsListItemModel.self)
|
|
|
|
//need to move labelattributemodel to different method
|
|
ModelRegistry.register(LabelAttributeFontModel.self)
|
|
ModelRegistry.register(LabelAttributeColorModel.self)
|
|
//ModelRegistry.register(LabelAttributeImageModel.self) // We need to separate the registry by types due to collisions...
|
|
ModelRegistry.register(LabelAttributeUnderlineModel.self)
|
|
ModelRegistry.register(LabelAttributeStrikeThroughModel.self)
|
|
ModelRegistry.register(LabelAttributeActionModel.self)
|
|
|
|
//
|
|
//ModelRegistry.register(ModuleMoleculeModel.self)
|
|
ModelRegistry.register(LeftRightLabelModel.self)
|
|
ModelRegistry.register(CaretViewModel.self)
|
|
ModelRegistry.register(CaretLinkModel.self)
|
|
ModelRegistry.register(LabelToggleModel.self)
|
|
ModelRegistry.register(DoughnutChartModel.self)
|
|
ModelRegistry.register(NumberedListModel.self)
|
|
ModelRegistry.register(UnOrderedListModel.self)
|
|
}
|
|
}
|