//
// e x p o r t P o p u p V i e w C o n t r o l l e r . s w i f t
// R S w i t c h
//
// C r e a t e d b y h r b r m s t r o n 5 / 2 4 / 2 0 .
// C o p y r i g h t © 2 0 2 0 B o b R u d i s . A l l r i g h t s r e s e r v e d .
//
import Cocoa
import WebKit
// E X P O R T
class exportPopupViewController : NSViewController {
var webView : WKWebView !
var urlPath : String = " "
open override func viewDidLoad ( ) {
super . viewDidLoad ( )
}
func setupWebView ( configuration : WKWebViewConfiguration ) {
webView = WKWebView ( frame : view . bounds , configuration : configuration )
webView . autoresizingMask = [ . width , . height ]
webView . uiDelegate = self
webView . navigationDelegate = self
view . addSubview ( webView )
}
func loadWebView ( urlIn : String ) {
// u r l P a t h = u r l I n
//
// / / C h e c k f o r " / e x p o r t / "
// / / I f e x p o r t , t h e n g e t b r i n g u p a S a v e P a n e l a n d t h e n d o w n l o a d t h e f i l e t o t h a t l o c a t i o n
//
// i f l e t u r l = U R L ( s t r i n g : u r l P a t h ) {
//
// i f ( u r l . p a t h . s t a r t s ( w i t h : " / e x p o r t " ) ) {
//
// l e t s a v e P a n e l = N S S a v e P a n e l ( )
//
// s a v e P a n e l . c a n C r e a t e D i r e c t o r i e s = t r u e
// s a v e P a n e l . n a m e F i e l d S t r i n g V a l u e = u r l . q u e r y P a r a m e t e r s [ " n a m e " ] !
// s a v e P a n e l . b e g i n S h e e t M o d a l ( f o r : s e l f . v i e w . w i n d o w ! ) { ( r e s p o n s e ) i n
// i f ( r e s p o n s e = = N S A p p l i c a t i o n . M o d a l R e s p o n s e . O K ) {
// d o w n l o a d _ f r o m _ s t u d i o _ s e r v e r ( f r o m R S : u r l . a b s o l u t e S t r i n g , t o F S : s a v e P a n e l . u r l ! . a b s o l u t e S t r i n g )
// }
// s a v e P a n e l . c l o s e ( )
// }
//
// }
//
// }
}
override func viewDidAppear ( ) {
super . viewDidAppear ( )
}
}
extension exportPopupViewController : WKUIDelegate {
func webViewDidClose ( _ webView : WKWebView ) {
self . view . window ? . close ( )
}
}
extension exportPopupViewController : WKNavigationDelegate {
open func webView ( _ webView : WKWebView , didStartProvisionalNavigation navigation : WKNavigation ! ) { }
func webView ( _ webView : WKWebView , didFinish navigation : WKNavigation ! ) { }
}