Cosmos/source2/Debug/Cosmos.Debug.GDB/FormMain.cs
kudzu_cp 878ce1ca7c
2010-07-14 00:59:40 +00:00

91 lines
2.6 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Cosmos.Debug.GDB {
public partial class FormMain : Form {
public FormMain() {
InitializeComponent();
}
// TODO
// Set breakpoints
// watches
// View stack
private void FormMain_Shown(object sender, EventArgs e) {
if (mitmConnect.Enabled) {
mitmConnect.PerformClick();
}
}
private void mitmExit_Click(object sender, EventArgs e) {
Close();
}
private void mitmStepInto_Click(object sender, EventArgs e) {
GDB.SendCmd("stepi");
Update();
}
private void mitmStepOver_Click(object sender, EventArgs e) {
GDB.SendCmd("nexti");
Update();
}
private void mitmConnect_Click(object sender, EventArgs e) {
mitmConnect.Enabled = false;
Windows.CreateForms();
Windows.RestorePositions();
GDB.Connect();
Windows.UpdateAllWindows();
}
private void mitmRefresh_Click(object sender, EventArgs e) {
Update();
}
private void continueToolStripMenuItem_Click(object sender, EventArgs e) {
GDB.SendCmd("continue");
Update();
}
private void mitmMainViewCallStack_Click(object sender, EventArgs e) {
Windows.Show(Windows.mCallStackForm);
}
private void mitmMainViewWatches_Click(object sender, EventArgs e) {
Windows.Show(Windows.mWatchesForm);
}
private void FormMain_Load(object sender, EventArgs e) {
Windows.mMainForm = this;
Settings.Load();
}
private void FormMain_FormClosing(object sender, FormClosingEventArgs e) {
Settings.Save();
}
protected FormWindowState mLastWindowState = FormWindowState.Normal;
private void FormMain_Resize(object sender, EventArgs e) {
if (WindowState == FormWindowState.Minimized) {
// Window is begin minimized
Windows.Hide();
} else if ((mLastWindowState == FormWindowState.Minimized) && (WindowState != FormWindowState.Minimized)) {
// Window is being restored
Windows.Reshow();
}
mLastWindowState = WindowState;
}
}
}