mirror of
https://github.com/danbulant/Cosmos
synced 2026-05-27 22:12:25 +00:00
58 lines
1.5 KiB
C#
58 lines
1.5 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Drawing;
|
|
using System.Data;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Windows.Forms;
|
|
using System.Runtime.InteropServices;
|
|
|
|
namespace Cosmos.VS.Package
|
|
{
|
|
[Guid(Guids.DebugOptionsPropertyPage)]
|
|
public partial class DebugOptionsPropertyPage : ConfigurationBase
|
|
{
|
|
public DebugOptionsPropertyPage()
|
|
{
|
|
InitializeComponent();
|
|
|
|
//TODO: Remove test call.
|
|
this.SetConfiguration(new DebugOptionsQemu());
|
|
}
|
|
|
|
protected void SetConfiguration(Control configuration)
|
|
{
|
|
this.panelDebugConfig.SuspendLayout();
|
|
|
|
this.panelDebugConfig.Controls.Clear();
|
|
|
|
if (configuration != null)
|
|
{
|
|
this.panelDebugConfig.Controls.Add(configuration);
|
|
|
|
configuration.Location = new Point(0, 0);
|
|
configuration.Anchor = AnchorStyles.Top;
|
|
|
|
//page should also be the right width.
|
|
//if( configuration.Size.Width <= this.ClientSize.Width )
|
|
//{
|
|
configuration.Size = new Size(this.ClientSize.Width, configuration.Size.Height);
|
|
configuration.Anchor = configuration.Anchor | AnchorStyles.Left | AnchorStyles.Right;
|
|
//}
|
|
|
|
if (configuration.Size.Height <= this.ClientSize.Height)
|
|
{
|
|
configuration.Size = new Size(configuration.Size.Width, this.ClientSize.Height);
|
|
configuration.Anchor = configuration.Anchor | AnchorStyles.Bottom;
|
|
}
|
|
|
|
this.panelDebugConfig.Visible = true;
|
|
}
|
|
else
|
|
{ this.panelDebugConfig.Visible = false; }
|
|
|
|
this.panelDebugConfig.ResumeLayout();
|
|
}
|
|
}
|
|
}
|