public void InitialLayoutControl(GVCore controller, GVControlAlign align, Size OriginalSize) { Control child = controller.View; if (align == GVControlAlign.Center) { Size cSize = new Size(Math.Min(OriginalSize.Width, panel1.Size.Width), Math.Min(OriginalSize.Height, panel1.Size.Height)); Size pSize = panel1.Size; child.Location = new Point(pSize.Width / 2 - cSize.Width / 2, pSize.Height / 2 - cSize.Height / 2); child.Size = cSize; child.Anchor = AnchorStyles.None; panel1.AutoScroll = false; } else if (align == GVControlAlign.Fill) { child.Location = new Point(0, 0); child.Size = panel1.Size; panel1.AutoScroll = false; child.Anchor = AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top; } else if (align == GVControlAlign.Scroll) { child.Location = new Point(0, 0); child.Anchor = AnchorStyles.Left | AnchorStyles.Top; child.AutoScrollOffset = new Point(0, 0); panel1.AutoScroll = true; panel1.Refresh(); } }
public void ShowInContainer(IControlContainer viewContainer, GVControlAlign align) { ViewContainer = viewContainer; if (viewContainer != null) { viewContainer.AddControl(this, align); } }
/// <summary> /// Displays user control in the area reserved for user content /// </summary> /// <param name="userControl"></param> public void ShowPanel(GVCore userControl, GVControlAlign align) { GVControlContainer container = (View as ApplicationTab).ViewContainer; userControl.Parent = this; container.RemoveAll(); container.AddControl(userControl, align); }
public void AddControl(GVCore core, GVControlAlign align) { ControlRecord cr = new ControlRecord(); cr.Controller = core; cr.Align = align; cr.OriginalSize = core.View.Size; core.ExecuteMessage(MsgViewWillAppear); HideControlsAll(true); gvControls.Add(cr); core.View.Parent = panel1; core.View.Visible = true; panel1.Controls.Add(core.View); InitialLayoutControl(core, align, cr.OriginalSize); }
public void LayoutControl(GVCore controller, GVControlAlign align, Size OriginalSize) { Control child = controller.View; if (align == GVControlAlign.Center) { Size cSize = new Size(Math.Min(OriginalSize.Width, panel1.Size.Width), Math.Min(OriginalSize.Height, panel1.Size.Height)); Size pSize = this.Size; child.Location = new Point(pSize.Width / 2 - cSize.Width / 2, pSize.Height / 2 - cSize.Height / 2); child.Size = cSize; } else if (align == GVControlAlign.Fill) { } else if (align == GVControlAlign.Scroll) { } }
/// <summary> /// Displays user control in the area reserved for user content /// </summary> /// <param name="userControl"></param> public void AddControl(GVCore userController, GVControlAlign align) { gvControlContainer1.AddControl(userController, align); }