Exemple #1
0
        private void AnzeigeUpdatenTwinCat(TabEigenschaften tabEigenschaften, ProjektEigenschaften projektEigenschaften)
        {
            var als = CheckboxTwinCatAs?.IsChecked != null && (bool)CheckboxTwinCatAs.IsChecked;
            var awl = CheckboxTwinCatAwl?.IsChecked != null && (bool)CheckboxTwinCatAwl.IsChecked;
            var cfc = CheckboxTwinCatCfc?.IsChecked != null && (bool)CheckboxTwinCatCfc.IsChecked;
            var cpp = CheckboxTwinCatCpp?.IsChecked != null && (bool)CheckboxTwinCatCpp.IsChecked;
            var fup = CheckboxTwinCatFup?.IsChecked != null && (bool)CheckboxTwinCatFup.IsChecked;
            var kop = CheckboxTwinCatKop?.IsChecked != null && (bool)CheckboxTwinCatKop.IsChecked;
            var st  = CheckboxTwinCatSt?.IsChecked != null && (bool)CheckboxTwinCatSt.IsChecked;

            switch (projektEigenschaften.Programmiersprache)
            {
            case SpsStarter.SpsSprachen.As when als:
            case SpsStarter.SpsSprachen.Awl when awl:
            case SpsStarter.SpsSprachen.Cfc when cfc:
            case SpsStarter.SpsSprachen.Cpp when cpp:
            case SpsStarter.SpsSprachen.Fup when fup:
            case SpsStarter.SpsSprachen.Kop when kop:
            case SpsStarter.SpsSprachen.Stl when st:
                EinzelnenTabFuellen(tabEigenschaften, projektEigenschaften);
                break;

            case SpsStarter.SpsSprachen.Scl:
                break;

            default:
            {
                throw new ArgumentOutOfRangeException(nameof(projektEigenschaften));
            }
            }
        }
Exemple #2
0
        private void AnzeigeUpdatenTiaPortal(TabEigenschaften tabEigenschaften, ProjektEigenschaften projektEigenschaften)
        {
            var fup = CheckboxTiaPortalFup?.IsChecked != null && (bool)CheckboxTiaPortalFup.IsChecked;
            var kop = CheckboxTiaPortalKop?.IsChecked != null && (bool)CheckboxTiaPortalKop.IsChecked;
            var scl = CheckboxTiaPortalScl?.IsChecked != null && (bool)CheckboxTiaPortalScl.IsChecked;

            switch (projektEigenschaften.Programmiersprache)
            {
            case SpsStarter.SpsSprachen.Fup when fup:
            case SpsStarter.SpsSprachen.Kop when kop:
            case SpsStarter.SpsSprachen.Scl when scl:
                EinzelnenTabFuellen(tabEigenschaften, projektEigenschaften);
                break;

            case SpsStarter.SpsSprachen.As:
                break;

            case SpsStarter.SpsSprachen.Awl:
                break;

            case SpsStarter.SpsSprachen.Cfc:
                break;

            case SpsStarter.SpsSprachen.Cpp:
                break;

            case SpsStarter.SpsSprachen.Stl:
                break;

            default:
            {
                throw new ArgumentOutOfRangeException(nameof(projektEigenschaften));
            }
            }
        }
Exemple #3
0
        private void EinzelnenTabFuellen(TabEigenschaften tabEigenschaften, ProjektEigenschaften projektEigenschaften)
        {
            if (tabEigenschaften.SpsKategorie != projektEigenschaften.SpsKategorie)
            {
                return;
            }

            projektEigenschaften.BrowserBezeichnung = tabEigenschaften.BrowserBezeichnung;

            var rdo = new RadioButton
            {
                GroupName = projektEigenschaften.Steuerung.ToString(),
                Name      = projektEigenschaften.Bezeichnung,
                FontSize  = 14,
                Content   = projektEigenschaften.Bezeichnung + " (" +
                            AlleWerte.AlleProgrammiersprachen[projektEigenschaften.Programmiersprache].Anzeige + ")",
                VerticalAlignment = VerticalAlignment.Top,
                Tag = projektEigenschaften
            };

            switch (tabEigenschaften.Steuerungen)
            {
            case SpsStarter.Steuerungen.Logo:
            case SpsStarter.Steuerungen.TwinCat:
            case SpsStarter.Steuerungen.TiaPortal:
                rdo.Checked += RadioButton_Checked;
                break;

            default:
            {
                throw new ArgumentOutOfRangeException(nameof(projektEigenschaften));
            }
            }

            tabEigenschaften.StackPanelBezeichnung.Children.Add(rdo);
        }