public void Init(IPluginInterface pluginInterface, IComponentRegistry componentRegistry) { this.pluginInterface = pluginInterface; Style.pluginInterface = pluginInterface; dpf = new DynamicPreview(); componentRegistry.Register <IPreviewAction>(dpf); pluginInterface.AppClosing += (s, e) => dpf.Close(); #if !DEBUG if (pluginInterface.Settings.Get <bool>("feature.enable-full-graph-editor")) { #endif componentRegistry.Register <IExport>(new BitmapExport()); pluginInterface.FileStateChanged += PluginInterface_FileStateChanged; var graphItem = ((MenuBar)pluginInterface.Menu).CreateItem("B&ildfahrplan"); showItem = graphItem.CreateItem("&Anzeigen", enabled: false, clickHandler: ShowItem_Click); configItem = graphItem.CreateItem("Darste&llung ändern", enabled: false, clickHandler: (s, ev) => ShowForm(new ConfigForm(pluginInterface.Timetable, pluginInterface))); printItem = graphItem.CreateItem("&Drucken", enabled: false, clickHandler: PrintItem_Click); trainColorItem = graphItem.CreateItem("&Zugdarstellung ändern", enabled: false, clickHandler: (s, ev) => ShowForm(new TrainStyleForm(pluginInterface))); stationStyleItem = graphItem.CreateItem("&Stationsdarstellung ändern", enabled: false, clickHandler: (s, ev) => ShowForm(new StationStyleForm(pluginInterface))); overrideItem = graphItem.CreateCheckItem("Verwende nur &Plandarstellung", isChecked: pluginInterface.Settings.Get <bool>("bifpl.override-entity-styles"), changeHandler: OverrideItem_CheckedChanged); #if !DEBUG } #endif }
public void Init(IInfo info) { Style.info = info; var dpf = new DynamicPreview(); info.Register <IPreviewable>(dpf); info.AppClosing += (s, e) => dpf.Close(); }
#pragma warning restore CA2213 public void Init(IPluginInterface pluginInterface, IComponentRegistry componentRegistry) { this.pluginInterface = pluginInterface; Style.PluginInterface = pluginInterface; if (!GdiAvailabilityTest.Test()) { pluginInterface.Logger.Error(T._("Die Bibliothek libgdiplus wurde nicht gefunden! Die Bildfahrplanfunktionen stehen nicht zur Verfügung. Zur Installation siehe Installatiosnhinweise unter https://fahrplan.manuelhu.de/download/.")); return; } dpf = new DynamicPreview(); componentRegistry.Register <IPreviewAction>(dpf); pluginInterface.AppClosing += (s, e) => dpf.Close(); #if !DEBUG if (pluginInterface.Settings.Get <bool>("feature.enable-full-graph-editor")) { #endif pluginInterface.FileStateChanged += PluginInterface_FileStateChanged; graphItem = ((MenuBar)pluginInterface.Menu).CreateItem(T._("B&ildfahrplan")); showItem = graphItem.CreateItem(T._("&Anzeigen"), enabled: false, clickHandler: ShowItem_Click); graphItem.Items.Add(new SeparatorMenuItem()); printItem = graphItem.CreateItem(T._("&Drucken"), enabled: false, clickHandler: PrintItem_Click); exportItem = graphItem.CreateItem(T._("&Exportieren"), enabled: false, clickHandler: ExportItem_Click); graphItem.Items.Add(new SeparatorMenuItem()); configItem = graphItem.CreateItem(T._("Darste&llung ändern"), enabled: false, clickHandler: (s, ev) => ShowForm(new ConfigForm(pluginInterface.Timetable, pluginInterface))); virtualRoutesItem = graphItem.CreateItem(T._("&Virtuelle Strecken"), enabled: false, clickHandler: (s, ev) => ShowForm(new VirtualRouteForm(pluginInterface))); trainColorItem = graphItem.CreateItem(T._("&Zugdarstellung ändern"), enabled: false, clickHandler: (s, ev) => ShowForm(new TrainStyleForm(pluginInterface))); stationStyleItem = graphItem.CreateItem(T._("&Stationsdarstellung ändern"), enabled: false, clickHandler: (s, ev) => ShowForm(new StationStyleForm(pluginInterface))); overrideItem = graphItem.CreateCheckItem(T._("Verwende nur &Plandarstellung"), isChecked: pluginInterface.Settings.Get <bool>("bifpl.override-entity-styles"), changeHandler: OverrideItem_CheckedChanged); #if !DEBUG } #endif }