29 lines
1013 B
Swift
29 lines
1013 B
Swift
|
//
|
||
|
// AppDelegate+Scriptability.swift
|
||
|
// Evergreen
|
||
|
//
|
||
|
// Created by Olof Hellman on 2/7/18.
|
||
|
// Copyright © 2018 Ranchero Software. All rights reserved.
|
||
|
//
|
||
|
|
||
|
/*
|
||
|
Note: strictly, the AppDelegate doesn't appear as part of the scripting model,
|
||
|
so this file is rather unlike the other Object+Scriptability.swift files.
|
||
|
However, the AppDelegate object is the de facto scripting accessor for some
|
||
|
application elements and properties. For, example, the main window is accessed
|
||
|
via the AppDelegate's MainWindowController, and the main window itself has
|
||
|
selected feeds, selected articles and a current article. This file supplies the glue to access
|
||
|
these scriptable objects, while being completely separate from the core AppDelegate code,
|
||
|
*/
|
||
|
|
||
|
import Foundation
|
||
|
import Data
|
||
|
|
||
|
protocol ScriptingAppDelegate {
|
||
|
var scriptingCurrentArticle: Article? {get}
|
||
|
var scriptingSelectedArticles: [Article] {get}
|
||
|
var scriptingMainWindowController:ScriptingMainWindowController? {get}
|
||
|
}
|
||
|
|
||
|
|