public override ICollection<UIElement> EditControls(FleuxControlPage settingsPage) { var controls = base.EditControls(settingsPage); var bindingManager = new BindingManager(); var is24HourControl = new FlagSettingsControl { Caption = "24-Hours".Localize(), }; controls.Add(is24HourControl); bindingManager.Bind(this, "Is24Hour", is24HourControl, "Value", true); var showAlarmControl = new FlagSettingsControl { Caption = "Show alarm".Localize(), }; controls.Add(showAlarmControl); bindingManager.Bind(this, "ShowAlarm", showAlarmControl, "Value", true); var formatControl = new SelectSettingsControl { Caption = "Date format".Localize(), Items = _dateSamples, }; controls.Add(formatControl); bindingManager.Bind(this, "DateSampleIndex", formatControl, "SelectedIndex", true); var timeFontControl = new FontSettingsControl { Caption = "Time Font".Localize(), }; controls.Add(timeFontControl); bindingManager.Bind(this, "TimeFont", timeFontControl, "Value", true); var dateFontControl = new FontSettingsControl { Caption = "Date Font".Localize(), }; controls.Add(dateFontControl); bindingManager.Bind(this, "DateFont", dateFontControl, "Value", true); var alarmFontControl = new FontSettingsControl { Caption = "Alarm Font".Localize(), }; controls.Add(alarmFontControl); bindingManager.Bind(this, "AlarmFont", alarmFontControl, "Value", true); // hide control for icon / caption selection foreach (var control in controls) if (control.Name.Contains("Icon")) { controls.Remove(control); break; } foreach (var control in controls) if (control.Name.Contains("Caption")) { controls.Remove(control); break; } foreach (var control in controls) if (control.Name.Contains("CaptionFont")) { controls.Remove(control); break; } return controls; }
public override ICollection<UIElement> EditControls(FleuxControlPage settingsPage) { var controls = base.EditControls(settingsPage); var bindingManager = new BindingManager(); var captionControl = new StringSettingsControl(settingsPage) { Caption = "Caption".Localize(), Name = "Caption", }; controls.Add(captionControl); bindingManager.Bind(this, "Caption", captionControl, "Value", true); var captionFontControl = new FontSettingsControl { Caption = "Caption Font".Localize(), Name = "CaptionFont", }; controls.Add(captionFontControl); bindingManager.Bind(this, "CaptionFont", captionFontControl, "Value", true); var imgControl = new ImageSettingsControl() { Caption = "Icon image".Localize(), Name = "Icon", }; controls.Add(imgControl); bindingManager.Bind(this, "IconPath", imgControl, "Value", true); return controls; }
public override ICollection<UIElement> EditControls(FleuxControlPage settingsPage) { var controls = base.EditControls(settingsPage); var bindingManager = new BindingManager(); var showDateControl = new FlagSettingsControl { Caption = "Show Date".Localize(), }; controls.Add(showDateControl); bindingManager.Bind(this, "IsShowDate", showDateControl, "Value", true); var showCalendarControl = new FlagSettingsControl { Caption = "Show Calendar".Localize(), }; controls.Add(showCalendarControl); bindingManager.Bind(this, "IsShowCalendar", showCalendarControl, "Value", true); var timeScreenControl = new SelectSettingsControl { Caption = "Time Screen", Items = _timeScreensData, }; controls.Add(timeScreenControl); bindingManager.Bind(this, "TimeScreenIndex", timeScreenControl, "SelectedIndex", true); var dateFontControl = new FontSettingsControl { Caption = "Date Font".Localize(), Name = "DateFont", }; controls.Add(dateFontControl); bindingManager.Bind(this, "DateFont", dateFontControl, "Value", true); var timeFontControl = new FontSettingsControl { Caption = "Time Font".Localize(), Name = "TimeFont", }; controls.Add(timeFontControl); bindingManager.Bind(this, "TimeFont", timeFontControl, "Value", true); var weekFontControl = new FontSettingsControl { Caption = "Week Font".Localize(), Name = "WeekFont", }; controls.Add(weekFontControl); bindingManager.Bind(this, "WeekFont", weekFontControl, "Value", true); foreach (var control in controls) if (control.Name.Contains("Icon")) { controls.Remove(control); break; } return controls; }