mirror of
				https://github.com/yggdrasil-network/yggdrasil-ios.git
				synced 2025-11-04 03:05:09 +03:00 
			
		
		
		
	Sanitised
This commit is contained in:
		
						commit
						52ca049b50
					
				
					 39 changed files with 3283 additions and 0 deletions
				
			
		
							
								
								
									
										52
									
								
								Yggdrasil Network iOS/UI Components/CopyableLabel.swift
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								Yggdrasil Network iOS/UI Components/CopyableLabel.swift
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,52 @@
 | 
			
		|||
//
 | 
			
		||||
//  CopyableLabel.swift
 | 
			
		||||
//  YggdrasilNetwork
 | 
			
		||||
//
 | 
			
		||||
//  Created by Neil Alexander on 26/02/2019.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
import UIKit
 | 
			
		||||
 | 
			
		||||
class CopyableLabel: UILabel {
 | 
			
		||||
    override public var canBecomeFirstResponder: Bool {
 | 
			
		||||
        get {
 | 
			
		||||
            return true
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
    override init(frame: CGRect) {
 | 
			
		||||
        super.init(frame: frame)
 | 
			
		||||
        self.isUserInteractionEnabled = true
 | 
			
		||||
        self.addGestureRecognizer(UILongPressGestureRecognizer(
 | 
			
		||||
            target: self,
 | 
			
		||||
            action: #selector(showMenu(sender:))
 | 
			
		||||
        ))
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
    required init?(coder aDecoder: NSCoder) {
 | 
			
		||||
        super.init(coder: aDecoder)
 | 
			
		||||
        self.isUserInteractionEnabled = true
 | 
			
		||||
        self.addGestureRecognizer(UILongPressGestureRecognizer(
 | 
			
		||||
            target: self,
 | 
			
		||||
            action: #selector(showMenu(sender:))
 | 
			
		||||
        ))
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
    override func copy(_ sender: Any?) {
 | 
			
		||||
        UIPasteboard.general.string = text
 | 
			
		||||
        UIMenuController.shared.setMenuVisible(false, animated: true)
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
    @objc func showMenu(sender: Any?) {
 | 
			
		||||
        self.becomeFirstResponder()
 | 
			
		||||
        let menu = UIMenuController.shared
 | 
			
		||||
        if !menu.isMenuVisible {
 | 
			
		||||
            menu.setTargetRect(bounds, in: self)
 | 
			
		||||
            menu.setMenuVisible(true, animated: true)
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
    override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool {
 | 
			
		||||
        return (action == #selector(copy(_:)))
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,26 @@
 | 
			
		|||
//
 | 
			
		||||
//  ToggleTableViewCell.swift
 | 
			
		||||
//  YggdrasilNetwork
 | 
			
		||||
//
 | 
			
		||||
//  Created by Neil Alexander on 07/01/2019.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
import UIKit
 | 
			
		||||
 | 
			
		||||
class ToggleTableViewCell: UITableViewCell {
 | 
			
		||||
 | 
			
		||||
    @IBOutlet weak var label: UILabel!
 | 
			
		||||
    @IBOutlet weak var toggle: UISwitch!
 | 
			
		||||
    
 | 
			
		||||
    override func awakeFromNib() {
 | 
			
		||||
        super.awakeFromNib()
 | 
			
		||||
        // Initialization code
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    override func setSelected(_ selected: Bool, animated: Bool) {
 | 
			
		||||
        super.setSelected(selected, animated: animated)
 | 
			
		||||
 | 
			
		||||
        // Configure the view for the selected state
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue