NCViewerRichWorkspace.swift 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. //
  2. // NCViewerRichWorkspace.swift
  3. // Nextcloud
  4. //
  5. // Created by Marino Faggiana on 14/01/2020.
  6. // Copyright © 2020 Marino Faggiana. All rights reserved.
  7. //
  8. // Author Marino Faggiana <marino.faggiana@nextcloud.com>
  9. //
  10. // This program is free software: you can redistribute it and/or modify
  11. // it under the terms of the GNU General Public License as published by
  12. // the Free Software Foundation, either version 3 of the License, or
  13. // (at your option) any later version.
  14. //
  15. // This program is distributed in the hope that it will be useful,
  16. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  17. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  18. // GNU General Public License for more details.
  19. //
  20. // You should have received a copy of the GNU General Public License
  21. // along with this program. If not, see <http://www.gnu.org/licenses/>.
  22. //
  23. import Foundation
  24. @objc class NCViewerRichWorkspace: NSObject {
  25. let appDelegate = UIApplication.shared.delegate as! AppDelegate
  26. var safeAreaBottom: CGFloat = 0
  27. @objc func viewerAt(_ metadata: tableMetadata, detail: CCDetail) {
  28. if #available(iOS 11.0, *) {
  29. safeAreaBottom = (UIApplication.shared.keyWindow?.safeAreaInsets.bottom)!
  30. }
  31. let width: CGFloat = detail.view.frame.size.width
  32. let height: CGFloat = detail.view.frame.size.height - safeAreaBottom - CGFloat(k_detail_Toolbar_Height)
  33. let viewRichWorkspace = Bundle.main.loadNibNamed("NCRichWorkspace", owner: self, options: nil)?.first as! NCViewRichWorkspace
  34. viewRichWorkspace.autoresizingMask = [.flexibleWidth, .flexibleHeight]
  35. viewRichWorkspace.frame = CGRect(x: CGFloat(0), y: CGFloat(0), width: width, height: height)
  36. if let directory = NCManageDatabase.sharedInstance.getTableDirectory(predicate: NSPredicate(format: "account == %@ AND serverUrl == %@", metadata.account, metadata.serverUrl)) {
  37. viewRichWorkspace.setRichWorkspaceText(directory.richWorkspace)
  38. }
  39. detail.view.addSubview(viewRichWorkspace)
  40. }
  41. }