Ejemplo n.º 1
0
        private void generateFittingButtons(NominalDiameters dn)
        {
            Controls["box_FittingButtons"].Controls.Clear();

            var yOffset = 30;
            int i       = 1;

            if (m_Controller.Fittings != null && m_Controller.Fittings.Count > 0)
            {
                var path = Properties.Settings.Default.FittingsSearchPath;
                if (!(path.Contains('/') || path.Contains('\\')))
                {
                    path = Directory.GetCurrentDirectory() + "\\" + path;
                }
                stl_FittingSearchDirectory.Text = "Suchverzeichnis: " + path;

                foreach (var fitting in m_Controller.Fittings)
                {
                    if (fitting.Diameter == dn)
                    {
                        if (i > 9)
                        {
                            throw new NotImplementedException("Maximale Button Anzahl erreicht, hier muss noch gerabeitet werden."); //TODO:
                        }
                        var btn = new Button()
                        {
                            Name     = "btn_" + fitting.UniqueName,
                            Tag      = fitting,
                            Text     = fitting.DisplayName,
                            Size     = new Size(187, 23),
                            Location = new Point(16, 5 + yOffset * i)
                        };
                        btn.Click += btn_Fitting_Click;

                        Controls["box_FittingButtons"].Controls.Add(btn);

                        i++;
                    }
                }
            }
            else
            {
                stl_FittingSearchDirectory.Text      = "Kein Suchpfad für Fittings angegeben oder keine Fittingdefinitionen gefunden.";
                stl_FittingSearchDirectory.ForeColor = Color.Red;
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Konstruktor
 /// </summary>
 /// <param name="name">Anzeige Name</param>
 /// <param name="diameter">Nenndurchmesser</param>
 public Fitting(string name, NominalDiameters diameter)
 {
     DisplayName = name;
     Diameter    = diameter;
 }