Exemplo n.º 1
0
        /// <summary>
        /// Updates container
        /// </summary>
        /// <param name="cont">The container to update</param>
        public void Update(ObjectContainerBase cont)
        {
            IDesktop desk = cont.Desktop;

            foreach (INamedComponent nc in selected)
            {
                if (!table.ContainsKey(nc))
                {
                    WindowsExtensions.ControlExtensions.ShowMessageBoxModal(this, Resources.GetControlResource("Element ", ControlUtilites.Resources)
                                                                            + nc.Name +
                                                                            Resources.GetControlResource(" is abscent", ControlUtilites.Resources));
                    return;
                }
                object[] o    = table[nc] as object[];
                Panel    p    = o[0] as Panel;
                string   comm = o[1] + "";
                desktop.SetParents();
                string nam = nc.GetName(desktop);
                desk.SetParents();
                INamedComponent comp = desk[nam];
                cont.Add(comp, p.Left - panelLabelPeer.Left, p.Top - panelLabelPeer.Top, comm);
            }
        }