Ejemplo n.º 1
0
 /// <summary>
 /// Lisää uuden kontrollin.
 /// </summary>
 /// <param name="control">kontrolli joka lisätään.</param>
 /// <param name="constraints">kontrollin paikka minne lisätään (jos layout käytössä).</param>
 public void AddControl(Control control, ILayoutConstraints constraints)
 {
     // Ei ole absolute.
     if (Layout != null)
     {
         Layout.Add(controlManager, control, constraints);
     }
     else
     {
         controlManager.AddControl(control);
     }
 }
Ejemplo n.º 2
0
 public abstract void Add(ControlManager controlManager, Control controlToAdd, ILayoutConstraints constraints);
Ejemplo n.º 3
0
        /// <summary>
        /// Lisää kontrollin constrainien perusteella oikealle paikalle
        /// Asettelee komponentit uudelleen jos tulevat päällekkäin
        /// </summary>
        /// <param name="controlManager">Mihin controlmanageriin lisätään</param>
        /// <param name="controlToAdd">Mikä kontrolli lisätään</param>
        /// <param name="constraints">Mihin paikkaan layoutissa (Center, Left, Right, Up, Down)</param>
        public override void Add(ControlManager controlManager, Control controlToAdd, ILayoutConstraints constraints)
        {
            if (constraints != null && constraints is BorderLayoutConstraint)
            {
                BorderLayoutConstraint constraint = (constraints as BorderLayoutConstraint);
                invokeList[constraint.Direction].Invoke(controlToAdd, constraint);
                controlManager.AddControl(controlToAdd);

                ReAlignCenter();
            }
        }