SomeExtension.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using PixiEditor.ExtensionExample;
  2. using PixiEditor.SDK;
  3. using System;
  4. using System.IO;
  5. using System.Reflection;
  6. using System.Windows;
  7. using System.Windows.Media;
  8. using System.Windows.Media.Imaging;
  9. [assembly: PixiEditorExtension(typeof(SomeExtension))]
  10. namespace PixiEditor.ExtensionExample
  11. {
  12. public class SomeExtension : Extension
  13. {
  14. public override string Name { get; } = "PixiEditor.ExampleExtension";
  15. public override string DisplayName { get; } = "Example Extension";
  16. public override string Description { get; } = "A exmaple extension showing how extensions work";
  17. public override FrameworkElement ExtensionPage { get; } = new ExtensionPage();
  18. public override Version Version { get; } = new Version(4, 2, 0, 69);
  19. public override ImageSource Icon { get; }
  20. public override bool IsVersionSupported(Version pixiEditorVersion) => true;
  21. public SomeExtension()
  22. {
  23. Icon = LoadImageFromResource("./PixiExampleLogo.png");
  24. }
  25. public override void Load(ExtensionLoadingInformation information)
  26. {
  27. if (Preferences.GetLocalPreference("Test", true))
  28. {
  29. Preferences.UpdateLocalPreference("Test", false);
  30. }
  31. information
  32. .AddDocumentParser<ExampleDocumentParser>();
  33. }
  34. }
  35. }