예제 #1
0
        //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");
        }
예제 #2
0
        public void Init(IInfo info)
        {
            Style.info = info;

            var dpf = new DynamicPreview();

            info.Register <IPreviewable>(dpf);
            info.AppClosing += (s, e) => dpf.Close();
        }
예제 #3
0
파일: Plugin.cs 프로젝트: fadoe/FPLedit
        public void Init(IInfo info)
        {
            info.Register <IExport>(new HtmlExport());
            info.Register <IDesignableUiProxy>(new SettingsControlProxy());
            info.Register <IFilterableUi>(new Forms.FilterableHandler());
            info.Register <IPreviewable>(new Forms.Preview());
            info.Register <IRouteAction>(new Forms.VelocityDialogProxy());

            info.Register <ITemplateProxy>(new Templates.StdTemplate());
            info.Register <ITemplateProxy>(new Templates.ZlbTemplate());
        }
예제 #4
0
        public void Init(IInfo info)
        {
            info.Register <IExport>(new HtmlExport());
            info.Register <IDesignableUiProxy>(new SettingsControlProxy());
            info.Register <IFilterableUi>(new FilterableHandler());
            info.Register <IPreviewable>(new Preview());

            info.Register <ITemplateProxy>(new Templates.StdTemplateProxy());
            info.Register <ITemplateProxy>(new Templates.SvgTemplateProxy());
        }
예제 #5
0
        private ButtonMenuItem editRoot, previewRoot, undoItem;        // Type="Both"

        public void Init(IInfo info)
        {
            this.info              = info;
            info.FileStateChanged += Info_FileStateChanged;
            info.ExtensionsLoaded += Info_ExtensionsLoaded;

            info.Register <IExport>(new FPLedit.NonDefaultFiletypes.CleanedXMLExport());
            info.Register <ITimetableCheck>(new FPLedit.TimetableChecks.TransitionsCheck());
            info.Register <ITimetableCheck>(new FPLedit.TimetableChecks.DayOverflowCheck());
            info.Register <ITimetableInitAction>(new FPLedit.TimetableChecks.UpdateColorsAction());
            info.Register <ITimetableInitAction>(new FPLedit.TimetableChecks.FixNetworkAttributesAction());

            if (Environment.OSVersion.Platform != PlatformID.Win32NT || info.Settings.Get <bool>("mp-compat.route-edit-button"))
            {
                info.Register <IRouteAction>(new Network.EditRouteAction());
            }

            editRoot = ((MenuBar)info.Menu).CreateItem("Bearbeiten");

            undoItem          = editRoot.CreateItem("Rückgängig");
            undoItem.Shortcut = Keys.Control | Keys.Z;
            undoItem.Enabled  = false;
            undoItem.Click   += (s, e) => info.Undo();

            editRoot.Items.Add(new SeparatorMenuItem());

            editLineItem         = editRoot.CreateItem("Strecke bearbeiten (linear)");
            editLineItem.Enabled = false;
            editLineItem.Click  += (s, e) => ShowForm(new LineEditForm(info, Timetable.LINEAR_ROUTE_ID));

            editTrainsItem         = editRoot.CreateItem("Züge bearbeiten");
            editTrainsItem.Enabled = false;
            editTrainsItem.Click  += (s, e) =>
            {
                if (info.Timetable.Type == TimetableType.Linear)
                {
                    ShowForm(new Linear.TrainsEditForm(info));
                }
                else
                {
                    ShowForm(new Network.TrainsEditingForm(info));
                }
            };

            editTimetableItem         = editRoot.CreateItem("Fahrplan bearbeiten");
            editTimetableItem.Enabled = false;
            editTimetableItem.Click  += (s, e) =>
            {
                if (info.Timetable.Type == TimetableType.Linear)
                {
                    ShowForm(new Linear.LineTimetableEditForm(info));
                }
                else
                {
                    ShowForm(new Network.MultipleTimetableEditForm(info));
                }
            };

            editRoot.Items.Add(new SeparatorMenuItem());

            designItem         = editRoot.CreateItem("Fahrplandarstellung");
            designItem.Enabled = false;
            designItem.Click  += (s, e) => ShowForm(new DesignableForm(info));

            filterItem         = editRoot.CreateItem("Filterregeln");
            filterItem.Enabled = false;
            filterItem.Click  += (s, e) => ShowForm(new Filters.FilterForm(info));

            previewRoot = ((MenuBar)info.Menu).CreateItem("Vorschau");
        }