Addin

Top Previous Topic Next Topic  Print this topic

       

using System;

using System.Net;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Documents;

using System.Windows.Ink;

using System.Windows.Input;

using System.Windows.Media;

using System.Windows.Media.Animation;

using System.Windows.Shapes;

using Ecrion.Silverlight;

       

 

namespace Ecrion.Silverlight.Sample.Plugin

{

  public class Addin : IAddin

   {

      /// <summary>

      /// Addin constructor

      /// </summary>

      public Addin()

       {

       }

 

      /// <summary>

      /// ActionHandler instance

      /// </summary>

      private ActionHandler actionHandler = null;

 

      /// <summary>

      /// Factory instance

      /// </summary>

      private Factory factory = null;

 

      /// <summary>

      /// provide an IVisualObjectFactory instance for customization purpose

      /// </summary>

      /// <returns>

      /// instance of IVisualObjectFactory

      /// </returns>

      public IVisualObjectFactory GetVisualObjectFactory()

       {

          if (factory == null)

               factory = new Factory();

 

          return factory;

       }

 

      /// <summary>

      /// provide an IActionHandler instance for mouse events purpose

      /// </summary>

      /// <returns>

      /// instance of IActionHandler

      /// </returns>

      public IActionHandler GetActionHandler()

       {

          if (actionHandler == null)

               actionHandler = new ActionHandler();

 

          return actionHandler;

       }

   }

}