//private TimetableStyle attrs; public void Init(IInfo info) { this.info = info; Style.info = info; info.FileStateChanged += Info_FileStateChanged; info.Register <IExport>(new BitmapExport()); ButtonMenuItem item = ((MenuBar)info.Menu).CreateItem("Bildfahrplan"); showItem = item.CreateItem("Anzeigen"); showItem.Enabled = false; showItem.Click += ShowItem_Click; configItem = item.CreateItem("Darstellung ändern"); configItem.Enabled = false; configItem.Click += ConfigItem_Click; printItem = item.CreateItem("Drucken"); printItem.Enabled = false; printItem.Click += PrintItem_Click; trainColorItem = item.CreateItem("Zugdarstellung ändern"); trainColorItem.Enabled = false; trainColorItem.Click += TrainColorItem_Click; stationStyleItem = item.CreateItem("Stationsdarstellung ändern"); stationStyleItem.Enabled = false; stationStyleItem.Click += StationStyleItem_Click; overrideItem = item.CreateCheckItem("Verwende nur Plandarstellung"); overrideItem.CheckedChanged += OverrideItem_CheckedChanged; overrideItem.Checked = info.Settings.Get <bool>("bifpl.override-entity-styles"); }
#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 }