Addin Lifecycle Event Handlers

When you create a Markdown Monster add-in you effectively have access to all of Markdown Monster's feature set. Not all the functionality is easily accessible, but a number of common features are surfaced on the MarkdownMonsterAddin base class that your Addin is inheriting from.

  • Add-in Events
  • Add-in Common Feature Methods

LifeTime Events

  • OnApplicationStart()
  • OnApplicationInitialized()
  • OnWindowLoaded()
  • OnApplicationShutdown()

Installation Events

  • OnInstalled()
  • OnUninstalled()

In addition to the main Execute events, the add-in exposes a number of document related events that you can intercept as well:

  • OnBeforeOpenDocument()
  • OnAfterOpenDocument()
  • OnBeforeSaveDocument()
  • OnAfterSaveDocument()
  • OnSaveImage()
  • OnNotifyAddin()
  • OnEditorCommand()
  • OnDocumentActivated()

Previewer Handling

  • OnModifyPreviewHtml()
  • OnPreviewLinkNavigation()

You can override these events to hook the specific operations you are interested in.

For example if you want to add custom logic when a document is saved you can do something like this:

public override bool OnBeforeSaveDocument(MarkdownDocument doc)
{
    string file = doc.Filename;
    string text = doc.CurrentText;
    bool isValid = true;
    
    
    // ...
    // do something with the document
    // You can use 'Model' to access Window, Configuration, Editor etc.
    // ...
    
    return isValid;
}

You can simply override the relevant methods and look at the active document.


© West Wind Technologies, 2016-2024 • Updated: 02/15/22
Comment or report problem with topic