Mailspring/internal_packages/composer-signature/lib/main.coffee
Evan Morikawa fa3a2ee631 feat(signatures): add signature support in preferences
Summary:
Adding signature support in preferences

Extracting out DraftStore extensions from the Contenteditable component

Moved Contenteditable to the nylas component kit

Build react remote window selection synchronization.

Test Plan: todo

Reviewers: bengotow

Reviewed By: bengotow

Differential Revision: https://phab.nylas.com/D2204
2015-10-29 17:20:41 -04:00

42 lines
1.4 KiB
CoffeeScript

{PreferencesSectionStore, DraftStore} = require 'nylas-exports'
SignatureDraftExtension = require './signature-draft-extension'
module.exports =
activate: (@state={}) ->
DraftStore.registerExtension(SignatureDraftExtension)
@sectionConfig = new PreferencesSectionStore.SectionConfig
# TODO: Fix RetinaImg to handle plugin images
icon: ->
if process.platform is "win32"
"nylas://composer-signature/images/ic-settings-signatures-win32@2x.png"
else
"nylas://composer-signature/images/ic-settings-signatures@2x.png"
sectionId: "Signatures"
displayName: "Signatures"
component: require "./preferences-signatures"
PreferencesSectionStore.registerPreferenceSection(@sectionConfig)
## TODO:
# PreferencesSectionStore.registerPreferences "composer-signatures", [
# {
# section: PreferencesSectionStore.Section.Signatures
# type: "richtext"
# label: "Signature:"
# perAccount: true
# defaultValue: "- Sent from N1"
# }, {
# section: PreferencesSectionStore.Section.Signatures
# type: "toggle"
# label: "Include on replies"
# defaultValue: true
# }
# ]
deactivate: ->
DraftStore.unregisterExtension(SignatureDraftExtension)
PreferencesSectionStore.unregisterPreferenceSection(@sectionConfig.sectionId)
serialize: -> @state