AssemblyInitializer.DesignExt.cs 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. using FastReport.Data;
  2. using FastReport.Dialog;
  3. using FastReport.Utils;
  4. using FastReport.Wizards;
  5. namespace FastReport
  6. {
  7. /// <summary>
  8. /// The FastReport.dll assembly initializer.
  9. /// </summary>
  10. public sealed class AssemblyInitializerDesignExt : AssemblyInitializerBase
  11. {
  12. #region Public Constructors
  13. /// <summary>
  14. /// Registers all standard objects, wizards, export filters.
  15. /// </summary>
  16. public AssemblyInitializerDesignExt()
  17. {
  18. RegisterObjects();
  19. RegisterMethods();
  20. }
  21. #endregion Public Constructors
  22. #region Private Methods
  23. private void RegisterObjects()
  24. {
  25. // data items
  26. #if !COMMUNITY
  27. #if !MONO
  28. RegisteredObjects.InternalAddConnection(typeof(MsAccessDataConnection));
  29. RegisteredObjects.InternalAddConnection(typeof(OleDbDataConnection));
  30. RegisteredObjects.InternalAddConnection(typeof(OdbcDataConnection));
  31. #endif
  32. #endif
  33. RegisteredObjects.InternalAddConnection(typeof(MsSqlDataConnection));
  34. #if !COMMUNITY
  35. RegisteredObjects.InternalAdd(typeof(MaskedTextBoxControl), "DialogPage", 147, 13);
  36. RegisteredObjects.InternalAdd(typeof(NumericUpDownControl), "DialogPage", 146, 14);
  37. RegisteredObjects.InternalAdd(typeof(PanelControl), "DialogPage", 144, 15);
  38. RegisteredObjects.InternalAdd(typeof(GridControl), "DialogPage", 122, 16);
  39. RegisteredObjects.InternalAdd(typeof(DataSelectorControl), "DialogPage", 128, 17);
  40. RegisteredObjects.InternalAdd(typeof(ListViewControl), "DialogPage", 203, 18);
  41. RegisteredObjects.InternalAdd(typeof(RichTextBoxControl), "DialogPage", 205, 19);
  42. RegisteredObjects.InternalAdd(typeof(TreeViewControl), "DialogPage", 204, 20);
  43. #endif
  44. // wizards
  45. RegisteredObjects.AddWizard(typeof(BlankReportWizard), 134, "Wizards,BlankReport", ItemWizardEnum.Report);
  46. RegisteredObjects.AddWizard(typeof(InheritedReportWizard), 134, "Wizards,InheritedReport", ItemWizardEnum.Report);
  47. RegisteredObjects.AddWizard(typeof(StandardReportWizard), 133, "Wizards,StandardReport", ItemWizardEnum.Report);
  48. RegisteredObjects.AddWizard(typeof(LabelWizard), 133, "Wizards,Label", ItemWizardEnum.Report);
  49. RegisteredObjects.AddWizard(typeof(ControlIdentificationSignWizard), 133, "Wizards,CISWizard", ItemWizardEnum.Report);
  50. RegisteredObjects.AddWizard(typeof(NewPageWizard), 135, "Wizards,NewPage", ItemWizardEnum.ReportItem);
  51. #if !COMMUNITY
  52. RegisteredObjects.AddWizard(typeof(NewDialogWizard), 136, "Wizards,NewDialog", ItemWizardEnum.ReportItem);
  53. #endif
  54. RegisteredObjects.AddWizard(typeof(NewDataSourceWizard), 137, "Wizards,NewDataSource", ItemWizardEnum.ReportItem);
  55. RegisteredObjects.AddWizard(typeof(FastM1nesweeperWizard), 250, "Wizards,FastM1nesweeper", ItemWizardEnum.Game);
  56. // export categories
  57. //RegisteredObjects.AddExportCategory("Uncategorized", "");
  58. //RegisteredObjects.AddExportCategory("Office", "Export,ExportGroups,Office", 190);
  59. //RegisteredObjects.AddExportCategory("XML", "Export,ExportGroups,XML", 191);
  60. //RegisteredObjects.AddExportCategory("Web", "Export,ExportGroups,Web", 246);
  61. //RegisteredObjects.AddExportCategory("Image", "Export,ExportGroups,Image", 103);
  62. //RegisteredObjects.AddExportCategory("DataBase", "Export,ExportGroups,DataBase", 53);
  63. //RegisteredObjects.AddExportCategory("Print", "Export,ExportGroups,Print", 195);
  64. //RegisteredObjects.AddExportCategory("Other", "Export,ExportGroups,Other");
  65. //options.RegisterCategories();
  66. #if !COMMUNITY
  67. // clouds
  68. //RegisteredObjects.AddCloud(typeof(FtpStorageClient), "Cloud,Ftp,Name");
  69. //RegisteredObjects.AddCloud(typeof(BoxStorageClient), "Cloud,Box,Name", 238);
  70. //RegisteredObjects.AddCloud(typeof(DropboxStorageClient), "Cloud,Dropbox,Name", 238);
  71. //RegisteredObjects.AddCloud(typeof(FastCloudStorageClient), "Cloud,FastCloud,Name", 238);
  72. //RegisteredObjects.AddCloud(typeof(GoogleDriveStorageClient), "Cloud,GoogleDrive,Name", 238);
  73. //RegisteredObjects.AddCloud(typeof(SkyDriveStorageClient), "Cloud,SkyDrive,Name", 238);
  74. ExportsOptions options = ExportsOptions.GetInstance();
  75. options.RegisterClouds();
  76. // messengers
  77. //RegisteredObjects.AddMessenger(typeof(XmppMessenger), "Messaging,Xmpp,Name");
  78. //options.RegisterMessengers();
  79. #endif
  80. }
  81. private void RegisterMethods()
  82. {
  83. // Does nothing
  84. }
  85. #endregion Private Methods
  86. }
  87. }