public SetupWizardGarminCategoryAssociationControl(ExtendedWizard wizard)
            : base(wizard)
        {
            InitializeComponent();

            Options.Instance.OptionsChanged += new Options.OptionsChangedEventHandler(OnOptionsChanged);

            ExplanationLabel.Text = GarminFitnessView.GetLocalizedString("CategoryAssociationExplanationText");
            ParentCategoryRadioButton.Text = GarminFitnessView.GetLocalizedString("UseParentCategoryText");
            CustomCategoryRadioButton.Text = GarminFitnessView.GetLocalizedString("UseCustomCategoryText");
            RunningRadioButton.Text = GarminFitnessView.GetLocalizedString("RunningText");
            CyclingRadioButton.Text = GarminFitnessView.GetLocalizedString("BikingText");
            OtherRadioButton.Text = GarminFitnessView.GetLocalizedString("OtherText");

            // Fill category list
            IApplication app = PluginMain.GetApplication();
            List<TreeList.TreeListNode> categories = new List<TreeList.TreeListNode>();

            for (int i = 0; i < app.Logbook.ActivityCategories.Count; ++i)
            {
                IActivityCategory currentCategory = app.Logbook.ActivityCategories[i];
                STToGarminActivityCategoryWrapper newNode = new STToGarminActivityCategoryWrapper(null, currentCategory);

                categories.Add(newNode);
                AddCategoryNode(newNode, null);
            }

            ActivityCategoryList.RowData = categories;
            ActivityCategoryList.Columns.Clear();
            ActivityCategoryList.Columns.Add(new TreeList.Column("Name", GarminFitnessView.GetLocalizedString("CategoryText"),
                                                                 150, StringAlignment.Near));
            ActivityCategoryList.Columns.Add(new TreeList.Column("GarminCategory", "", 100, StringAlignment.Near));
        }
        public SetupWizardSportTracksZonesControl(ExtendedWizard wizard)
            : base(wizard)
        {
            InitializeComponent();

            ExplanationLabel.Text = GarminFitnessView.GetLocalizedString("STZonesExplanationText");
            CadenceZoneSelectionLabel.Text = GarminFitnessView.GetLocalizedString("CadenceZoneSelectionLabelText");
            PowerZoneSelectionLabel.Text = GarminFitnessView.GetLocalizedString("PowerZoneSelectionLabelText");

            int cadenceSelectedIndex = PluginMain.GetApplication().Logbook.CadenceZones.IndexOf(Options.Instance.CadenceZoneCategory);
            CadenceZoneComboBox.Items.Clear();
            for (int i = 0; i < PluginMain.GetApplication().Logbook.CadenceZones.Count; ++i)
            {
                IZoneCategory currentZone = PluginMain.GetApplication().Logbook.CadenceZones[i];

                CadenceZoneComboBox.Items.Add(currentZone.Name);
            }
            CadenceZoneComboBox.SelectedIndex = cadenceSelectedIndex;

            int powerSelectedIndex = PluginMain.GetApplication().Logbook.PowerZones.IndexOf(Options.Instance.PowerZoneCategory);
            PowerZoneComboBox.Items.Clear();
            for (int i = 0; i < PluginMain.GetApplication().Logbook.PowerZones.Count; ++i)
            {
                IZoneCategory currentZone = PluginMain.GetApplication().Logbook.PowerZones[i];

                PowerZoneComboBox.Items.Add(currentZone.Name);
            }
            PowerZoneComboBox.SelectedIndex = powerSelectedIndex;
        }
        public SetupWizardCompletedControl(ExtendedWizard wizard)
            : base(wizard)
        {
            InitializeComponent();

            ExplanationLabel.Text = GarminFitnessView.GetLocalizedString("CompletedExplanationText");
            FinishLabel.Text = GarminFitnessView.GetLocalizedString("CompletedLabelText");
        }
        public SetupWizardEditProfileControl(ExtendedWizard wizard)
            : base(wizard)
        {
            InitializeComponent();

            GarminActivityBanner.ThemeChanged(PluginMain.GetApplication().VisualTheme);
            HRZonesTreeList.ThemeChanged(PluginMain.GetApplication().VisualTheme);
            SpeedZonesTreeList.ThemeChanged(PluginMain.GetApplication().VisualTheme);

            GarminProfileManager.Instance.ProfileChanged += new GarminProfileManager.ProfileChangedEventHandler(OnProfileChanged);
            GarminProfileManager.Instance.ActivityProfileChanged += new GarminProfileManager.ActivityProfileChangedEventHandler(OnActivityProfileChanged);

            m_CurrentCategory = GarminCategories.Running;
            m_CurrentProfile = GarminProfileManager.Instance.GetProfileForActivity(m_CurrentCategory);

            BuildTreeLists();
            RefreshProfileInfo();
            RefreshUIFromCategory();

            ExplanationLabel.Text = GarminFitnessView.GetLocalizedString("EditProfileExplanationText");
            BirthDateTimePicker.CustomFormat = CultureInfo.CreateSpecificCulture(GarminFitnessView.UICulture.Name).DateTimeFormat.ShortDatePattern;

            // User data
            ProfileNameLabel.Text = GarminFitnessView.GetLocalizedString("NameLabelText");
            GenderLabel.Text = GarminFitnessView.GetLocalizedString("GenderLabelText");
            MaleRadioButton.Text = GarminFitnessView.GetLocalizedString("MaleText");
            FemaleRadioButton.Text = GarminFitnessView.GetLocalizedString("FemaleText");
            WeightLabel.Text = GarminFitnessView.GetLocalizedString("WeightLabelText");
            WeightUnitLabel.Text = Weight.LabelAbbr(PluginMain.GetApplication().SystemPreferences.WeightUnits);
            BirthDateLabel.Text = GarminFitnessView.GetLocalizedString("BirthDateLabelText");
            RestingHeartRateLabel.Text = GarminFitnessView.GetLocalizedString("RestingHeartRateLabelText");
            RestBPMLabel.Text = CommonResources.Text.LabelBPM;

            // Activity data
            MaxHRLabel.Text = GarminFitnessView.GetLocalizedString("MaxHRLabelText");
            MaxHRBPMLabel.Text = CommonResources.Text.LabelBPM;
            GearWeightLabel.Text = GarminFitnessView.GetLocalizedString("GearWeightLabelText");
            GearWeightUnitLabel.Text = Weight.LabelAbbr(PluginMain.GetApplication().SystemPreferences.WeightUnits);

            // HR zones
            HRZonesGroupBox.Text = GarminFitnessView.GetLocalizedString("HRZonesGroupBoxText");
            BPMRadioButton.Text = CommonResources.Text.LabelBPM;
            PercentMaxRadioButton.Text = CommonResources.Text.LabelPercentOfMax;
            PercentHRRRadioButton.Text = CommonResources.Text.LabelPercentOfReserve;
            LowHRLabel.Text = GarminFitnessView.GetLocalizedString("LowLabelText");
            HighHRLabel.Text = GarminFitnessView.GetLocalizedString("HighLabelText");

            // Speed zones
            SpeedZonesGroupBox.Text = GarminFitnessView.GetLocalizedString("SpeedZonesGroupBoxText");
            SpeedRadioButton.Text = Length.LabelAbbr(m_CurrentProfile.BaseSpeedUnit) +
                                    GarminFitnessView.GetLocalizedString("PerHourText");
            PaceRadioButton.Text = GarminFitnessView.GetLocalizedString("MinuteAbbrText") + "/" +
                                   Length.LabelAbbr(m_CurrentProfile.BaseSpeedUnit);
            LowSpeedLabel.Text = GarminFitnessView.GetLocalizedString("LowLabelText");
            HighSpeedLabel.Text = GarminFitnessView.GetLocalizedString("HighLabelText");
            NameSpeedLabel.Text = GarminFitnessView.GetLocalizedString("NameLabelText");
        }
        public SetupWizardWelcomeControl(ExtendedWizard wizard)
            : base(wizard)
        {
            InitializeComponent();

            WelcomeLabel.Text = GarminFitnessView.GetLocalizedString("WelcomeLabelText");
            ContinueLabel.Text = GarminFitnessView.GetLocalizedString("ContinueLabelText");
            FinishLabel.Text = GarminFitnessView.GetLocalizedString("FinishLabelText");
        }
        public SetupWizardImportOrEditProfileControl(ExtendedWizard wizard)
            : base(wizard)
        {
            InitializeComponent();

            ExplanationLabel.Text = GarminFitnessView.GetLocalizedString("ImportEditExplanationText");
            ImportProfileRadioButton.Text = GarminFitnessView.GetLocalizedString("ImportRadioButtonText");
            EditProfileRadioButton.Text = GarminFitnessView.GetLocalizedString("EditRadioButtonText");

            ImportProfileRadioButton.Checked = ((GarminFitnessSetupWizard)Wizard).ImportProfile;
            EditProfileRadioButton.Checked = !((GarminFitnessSetupWizard)Wizard).ImportProfile;
        }
        public override ExtendedWizardPageControl CreatePageControl(ExtendedWizard wizard)
        {
            if (m_Control == null)
            {
                m_Control = new SetupWizardGarminCategoryAssociationControl(wizard);

                if (PropertyChanged != null)
                {
                    PropertyChanged(this, new PropertyChangedEventArgs("Control"));
                }
            }

            return m_Control;
        }
        public override ExtendedWizardPageControl CreatePageControl(ExtendedWizard wizard)
        {
            if (m_Control == null)
            {
                m_Control = new SetupWizardEditBikingProfileControl(wizard);

                if (PropertyChanged != null)
                {
                    PropertyChanged(this, new PropertyChangedEventArgs("Control"));
                }
            }

            return m_Control;
        }
        public SetupWizardSetupSTGarminZonesControl(ExtendedWizard wizard)
            : base(wizard)
        {
            InitializeComponent();

            ExplanationLabel.Text = GarminFitnessView.GetLocalizedString("ManualSTGarminZonesExplanationText");

            DefaultHeartRateZonesLabel.Text = GarminFitnessView.GetLocalizedString("DefaultHeartRateZoneLabelText");

            HRGarminRadioButton.Text = GarminFitnessView.GetLocalizedString("GarminText");
            HRSportTracksRadioButton.Text = GarminFitnessView.GetLocalizedString("SportTracksText");
            ExportSTHRZonesAsLabel.Text = GarminFitnessView.GetLocalizedString("ExportSTHRZonesAsLabelText");
            PercentMaxRadioButton.Text = CommonResources.Text.LabelPercentOfMax;
            BPMRadioButton.Text = CommonResources.Text.LabelBPM;

            DefaultSpeedZoneLabel.Text = GarminFitnessView.GetLocalizedString("DefaultSpeedZoneLabelText");
            SpeedGarminRadioButton.Text = GarminFitnessView.GetLocalizedString("GarminText");
            SpeedSportTracksRadioButton.Text = GarminFitnessView.GetLocalizedString("SportTracksText");

            DefaultPowerZonesLabel.Text = GarminFitnessView.GetLocalizedString("DefaultPowerZoneLabelText");
            PowerGarminRadioButton.Text = GarminFitnessView.GetLocalizedString("GarminText");
            PowerSportTracksRadioButton.Text = GarminFitnessView.GetLocalizedString("SportTracksText");
            ExportSTPowerZonesAsLabel.Text = GarminFitnessView.GetLocalizedString("ExportSTPowerZonesAsLabelText");
            PercentFTPRadioButton.Text = GarminFitnessView.GetLocalizedString("PercentFTPText");
            WattsRadioButton.Text = CommonResources.Text.LabelWatts;

            // HR
            HRGarminRadioButton.Checked = !Options.Instance.UseSportTracksHeartRateZones;
            HRSportTracksRadioButton.Checked = Options.Instance.UseSportTracksHeartRateZones;
            PercentMaxRadioButton.Enabled = Options.Instance.UseSportTracksHeartRateZones;
            BPMRadioButton.Enabled = Options.Instance.UseSportTracksHeartRateZones;
            PercentMaxRadioButton.Checked = Options.Instance.ExportSportTracksHeartRateAsPercentMax;
            BPMRadioButton.Checked = !Options.Instance.ExportSportTracksHeartRateAsPercentMax;

            // Speed
            SpeedGarminRadioButton.Checked = !Options.Instance.UseSportTracksSpeedZones;
            SpeedSportTracksRadioButton.Checked = Options.Instance.UseSportTracksSpeedZones;

            // Power
            PowerGarminRadioButton.Checked = !Options.Instance.UseSportTracksPowerZones;
            PowerSportTracksRadioButton.Checked = Options.Instance.UseSportTracksPowerZones;
            PercentFTPRadioButton.Enabled = Options.Instance.UseSportTracksPowerZones;
            WattsRadioButton.Enabled = Options.Instance.UseSportTracksPowerZones;
            PercentFTPRadioButton.Checked = Options.Instance.ExportSportTracksPowerAsPercentFTP;
            WattsRadioButton.Checked = !Options.Instance.ExportSportTracksPowerAsPercentFTP;
        }
        public SetupWizardEditBikingProfileControl(ExtendedWizard wizard)
            : base(wizard)
        {
            InitializeComponent();

            GarminProfileManager.Instance.ActivityProfileChanged += new GarminProfileManager.ActivityProfileChangedEventHandler(OnActivityProfileChanged);

            BikeProfileActionBanner.ThemeChanged(PluginMain.GetApplication().VisualTheme);
            PowerZonesTreeList.ThemeChanged(PluginMain.GetApplication().VisualTheme);

            m_CurrentProfile = GarminProfileManager.Instance.GetProfileForActivity(GarminCategories.Biking);
            m_CurrentBikeProfile = null;

            ExplanationLabel.Text = GarminFitnessView.GetLocalizedString("BikeProfileExplanationText");

            // Power zones
            FTPLabel.Text = GarminFitnessView.GetLocalizedString("FTPLabelText");
            FTPUnitsLabel.Text = CommonResources.Text.LabelWatts;
            PowerZonesGroupBox.Text = GarminFitnessView.GetLocalizedString("PowerZonesGroupBoxText");
            LowPowerLabel.Text = GarminFitnessView.GetLocalizedString("LowLabelText");
            HighPowerLabel.Text = GarminFitnessView.GetLocalizedString("HighLabelText");

            // Bike profiles
            BikeNameLabel.Text = GarminFitnessView.GetLocalizedString("NameLabelText");
            OdometerLabel.Text = GarminFitnessView.GetLocalizedString("OdometerLabelText");
            OdometerUnitsLabel.Text = Length.LabelAbbr(m_CurrentProfile.BaseSpeedUnit);
            BikeWeightLabel.Text = GarminFitnessView.GetLocalizedString("WeightLabelText");
            BikeWeightUnitLabel.Text = Weight.LabelAbbr(PluginMain.GetApplication().SystemPreferences.WeightUnits);
            HasCadenceCheckBox.Text = GarminFitnessView.GetLocalizedString("HasCadenceText");
            HasPowerCheckBox.Text = GarminFitnessView.GetLocalizedString("HasPowerText");
            WheelSizeGroupBox.Text = GarminFitnessView.GetLocalizedString("WheelSizeGroupBoxText");
            AutoWheelSizeCheckBox.Text = GarminFitnessView.GetLocalizedString("AutoText");
            WheelSizeLabel.Text = GarminFitnessView.GetLocalizedString("WheelSizeLabelText");
            WheelSizeUnitLabel.Text = GarminFitnessView.GetLocalizedString("MillimeterText");

            BuildTreeLists();
            RefreshUIFromProfile();
        }
        public SetupWizardUseGarminOrSTControl(ExtendedWizard wizard)
            : base(wizard)
        {
            InitializeComponent();

            ExplanationLabel.Text = GarminFitnessView.GetLocalizedString("ModeExplanationText");
            STModeRadioButton.Text = GarminFitnessView.GetLocalizedString("STModeRadioButtonText");
            GarminModeRadioButton.Text = GarminFitnessView.GetLocalizedString("GarminModeRadioButtonText");
            IndependentModeRadioButton.Text = GarminFitnessView.GetLocalizedString("IndependentModeRadioButtonText");

            // Find the current settings and setup the radio buttons accordingly
            if (Options.Instance.UseSportTracksHeartRateZones == Options.Instance.UseSportTracksSpeedZones &&
                Options.Instance.UseSportTracksSpeedZones == Options.Instance.UseSportTracksPowerZones)
            {
                // All have the same setting
                STModeRadioButton.Checked = Options.Instance.UseSportTracksHeartRateZones;
                GarminModeRadioButton.Checked = !Options.Instance.UseSportTracksHeartRateZones;
            }
            else
            {
                // Different options
                IndependentModeRadioButton.Checked = true;
            }
        }
 public SetupWizardSportTracksZones(ExtendedWizard parentWizard)
     : base(parentWizard)
 {
 }
 public SetupWizardImportOrEditProfile(ExtendedWizard parentWizard)
     : base(parentWizard)
 {
 }
 public SetupWizardSetupSTGarminZones(ExtendedWizard parentWizard)
     : base(parentWizard)
 {
 }
예제 #15
0
 public abstract ExtendedWizardPageControl CreatePageControl(ExtendedWizard wizard);
예제 #16
0
 public IExtendedWizardPage(ExtendedWizard parent)
 {
     m_Wizard = parent;
 }
 public SetupWizardCompleted(ExtendedWizard parentWizard)
     : base(parentWizard)
 {
 }
 public ExtendedWizardPageControl(ExtendedWizard wizard)
 {
     m_Wizard = wizard;
 }
 public SetupWizardEditBikingProfile(ExtendedWizard parentWizard)
     : base(parentWizard)
 {
 }
 public SetupWizardGarminCategoryAssociation(ExtendedWizard parentWizard)
     : base(parentWizard)
 {
 }
 public SetupWizardUseGarminOrST(ExtendedWizard parentWizard)
     : base(parentWizard)
 {
 }
 public ExtendedWizardPageControl()
 {
     m_Wizard = null;
 }
예제 #23
0
 public SetupWizardWelcome(ExtendedWizard parentWizard)
     : base(parentWizard)
 {
 }