Пример #1
0
        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;
        }
Пример #2
0
        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;
        }
Пример #3
0
        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;
        }