#pragma warning restore CS0649 private TrainColorEditForm(ISettings settings) { Eto.Serialization.Xaml.XamlReader.Load(this); cc = new ColorCollection(settings); ds = new DashStyleHelper(); colorComboBox.DataStore = cc.ColorHexStrings; colorComboBox.ItemTextBinding = Shared.UI.ExtBind.ColorBinding(cc); widthComboBox.DataStore = Enumerable.Range(1, 5).Cast <object>(); widthComboBox.ItemTextBinding = Binding.Property <int, string>(c => c.ToString()); dashComboBox.DataStore = ds.Indices.Cast <object>(); dashComboBox.ItemTextBinding = Binding.Property <int, string>(i => ds.GetDescription(i)); }
#pragma warning restore CS0649 public StationStyleForm(IInfo info) { this.info = info; tt = info.Timetable; attrs = new TimetableStyle(tt); backupHandle = info.BackupTimetable(); Eto.Serialization.Xaml.XamlReader.Load(this); cc = new ColorCollection(info.Settings); ds = new DashStyleHelper(); gridView.AddColumn <Station>(t => t.SName, "Name"); gridView.AddColumn <Station>(t => cc.ToName(new StationStyle(t).StationColor ?? attrs.StationColor), "Farbe"); gridView.AddColumn <Station>(t => (new StationStyle(t).StationWidth ?? attrs.StationWidth).ToString(), "Linienstärke"); gridView.AddColumn <Station>(t => ds.GetDescription(new StationStyle(t).LineStyle), "Linientyp"); gridView.AddColumn <Station>(t => new StationStyle(t).Show.ToString(), "Station zeichnen"); gridView.CellDoubleClick += (s, e) => EditColor(false); UpdateStations(); this.AddCloseHandler(); }
#pragma warning restore CS0649 public StationStyleForm(IPluginInterface pluginInterface) { this.pluginInterface = pluginInterface; var tt = pluginInterface.Timetable; var attrs = new TimetableStyle(tt); backupHandle = pluginInterface.BackupTimetable(); Eto.Serialization.Xaml.XamlReader.Load(this); var cc = new ColorCollection(pluginInterface.Settings); var ds = new DashStyleHelper(); var lineWidths = Enumerable.Range(1, 5).Cast <object>().ToArray(); gridView.AddColumn <StationStyle>(t => t.Station.SName, T._("Name")); gridView.AddDropDownColumn <StationStyle>(t => t.HexColor, cc.ColorHexStrings, EtoBindingExtensions.ColorBinding(cc), T._("Farbe"), true); gridView.AddDropDownColumn <StationStyle>(t => t.StationWidthInt, lineWidths, Binding.Delegate <int, string>(i => i.ToString()), T._("Linienstärke"), true); gridView.AddDropDownColumn <StationStyle>(t => t.LineStyle, ds.Indices.Cast <object>(), Binding.Delegate <int, string>(i => ds.GetDescription(i)), T._("Linientyp"), true); gridView.AddCheckColumn <StationStyle>(t => t.Show, T._("Station zeichnen"), true); gridView.DataStore = tt.Stations.Select(s => new StationStyle(s, attrs)).ToArray(); this.AddCloseHandler(); }