//
//  CustomBarButton.swift

import UIKit

import UIKit

enum CustomBarButtonType: Int {
    
    case none
    case menu
    case back
    case add
    case sync
    case setting
}

enum CustomBarButtonStyle {
    
    case basicDefault
    case customView
}

enum CustomBarButtonPosition: Int {
    
    case left
    case right
}

class CustomBarButton: UIBarButtonItem {
    
    var buttonStyle: CustomBarButtonStyle    = .basicDefault
    var buttonType: CustomBarButtonType      = .none
    var buttonPosition: CustomBarButtonPosition  = .left
    
    static func imageForButtonType(_ type: CustomBarButtonType) -> UIImage? {
        
        var iconImage: UIImage?
        
        switch type {
            
        case .menu:

            iconImage = #imageLiteral(resourceName: "menu")
        
        case .back:
            
            iconImage = #imageLiteral(resourceName: "ic_back")
            
        case .add:
            
            iconImage = #imageLiteral(resourceName: "ic_addexception")

        case .sync:
            
            iconImage = UIImage(named: "ic_sync_white")
            
        case .setting:
        
            iconImage = #imageLiteral(resourceName: "setting_red")
            
        default:
            iconImage = #imageLiteral(resourceName: "select_terms")
        }
        
        iconImage = iconImage?.withRenderingMode(.alwaysOriginal)
        
        return iconImage
    }
    
    static func titleForButtonType(_ type: CustomBarButtonType) -> String? {
        
        var title: String?
        switch type {
        case .sync:
            title = nil//"DONE"
            
        default:
            title = nil
        }
        
        return title
    }
}

