:backend: slidy
:max-width: 45em
-== Topics
+== Hatch In a Nutshell
+
+"Hatch is the bionic arm of the Evergreen browser client" --Anonymous.
+
+== Hatch Install Recap
+
+ * Install Java runtime 8 or higher.
+ * Install Java code
+ * Install the Chrome extension
+
+== chrome://extensions/
+
+image:images/hatch_chrome_ext.png[Hatch Extension]
+
+== Installed Extension
+
+image:images/hatch_icon.png[Hatch Diagram]
+
+== Hatch Config UI
+
+image:images/hatch_config.png[Hatch Config]
+
+== Hatch Printing UI
+
+image:images/hatch_print_config.png[Hatch Print Config]
== A Quick Word on Rendering Print Templates
https://developer.chrome.com/extensions/nativeMessaging
-TODO: screen shot of hatch Icon.
-
-chrome://extensions/
-Background Page
-Reload option
-
-== Native Messaging API
-
-TODO: Make this an image -- see google drawing
-
-One instance of Hatch per browser (not per tab).
-
-Application JavaScript
- <=> Content Script JavaScript
- <=> Extension JavaScript
- <=> STDIO [JSON]
- <=> Hatch Java
- <=> Printer / FileSystem
+TODO: Extensions running in developer mode can harm your computer...
== Hatch Message Flow
Sample print message JSON.
-egCore.print.print({...}) is translated into:
+egPrint.print({...}) is translated into:
[source,js]
---------------------------------------------------------------------------
}
---------------------------------------------------------------------------
-== Hatch Files
+== Hatch Configuration Files
+
+== Hatch Data Files
-Where they live
-How to configure
+[source,js]
+---------------------------------------------------------------------------
+---------------------------------------------------------------------------
+
+== Hatch Settings Files
+
+[source,js]
+---------------------------------------------------------------------------
+---------------------------------------------------------------------------
-1. Settings locations / properties
-2. hatch.log
== Alternate Implementations
Challenges
* headless HTML rendering + printing
* printer api (simpler if targeting one OS)
-
== Publish Browser Extension
* Chrome store