VBoxDbgGui.h revision 6ec4e1827eab6a424d672ef0e5a17b065e52db20
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * VBox Debugger GUI - The Manager.
6ec4e1827eab6a424d672ef0e5a17b065e52db20vboxsync * Copyright (C) 2006-2010 Oracle Corporation
6ec4e1827eab6a424d672ef0e5a17b065e52db20vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
6ec4e1827eab6a424d672ef0e5a17b065e52db20vboxsync * available from http://www.virtualbox.org. This file is free software;
6ec4e1827eab6a424d672ef0e5a17b065e52db20vboxsync * you can redistribute it and/or modify it under the terms of the GNU
6ec4e1827eab6a424d672ef0e5a17b065e52db20vboxsync * General Public License (GPL) as published by the Free Software
6ec4e1827eab6a424d672ef0e5a17b065e52db20vboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
6ec4e1827eab6a424d672ef0e5a17b065e52db20vboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
6ec4e1827eab6a424d672ef0e5a17b065e52db20vboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync// VirtualBox COM interfaces declarations (generated header)
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * The Debugger GUI manager class.
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * It's job is to provide a C callable external interface and manage the
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * windows and bit making up the debugger GUI.
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * Create a default VBoxDbgGui object.
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * Initializes a VBoxDbgGui object by ISession.
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * @returns VBox status code.
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * @param pSession VBox Session object.
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * Initializes a VBoxDbgGui object by VM handle.
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * @returns VBox status code.
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * @param pVM The VM handle.
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * Destroys the VBoxDbgGui object.
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * Sets the parent widget.
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * @param pParent New parent widget.
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * @remarks This only affects new windows.
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * Sets the menu object.
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * @param pMenu New menu object.
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * @remarks This only affects new menu additions.
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * Show the default statistics window, creating it if necessary.
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * @returns VBox status code.
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * Repositions and resizes (optionally) the statistics to its defaults
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * @param fResize If set (default) the size of window is also changed.
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * Show the console window (aka. command line), creating it if necessary.
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * @returns VBox status code.
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * Repositions and resizes (optionally) the console to its defaults
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * @param fResize If set (default) the size of window is also changed.
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * Update the desktop size.
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * This is called whenever the reference window changes positition.
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * Notifies the debugger GUI that the console window (or whatever) has changed
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * size or position.
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * @param x The x-coordinate of the window the debugger is relative to.
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * @param y The y-coordinate of the window the debugger is relative to.
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * @param cx The width of the window the debugger is relative to.
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * @param cy The height of the window the debugger is relative to.
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync void adjustRelativePos(int x, int y, unsigned cx, unsigned cy);
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * Gets the VM handle.
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * @returns The VM handle.
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * Notify that a child object (i.e. a window is begin destroyed).
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * @param pObj The object which is being destroyed.
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync /** The debugger statistics. */
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync /** The debugger console (aka. command line). */
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync /** The VirtualBox session. */
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync /** The VirtualBox console. */
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync /** The VirtualBox Machine Debugger. */
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync /** The VirtualBox Machine. */
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync /** The VM instance. */
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync /** The parent widget. */
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync /** The menu object for the 'debug' menu. */
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync /** The x-coordinate of the window we're relative to. */
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync /** The y-coordinate of the window we're relative to. */
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync /** The width of the window we're relative to. */
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync /** The height of the window we're relative to. */
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync /** The x-coordianate of the desktop. */
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync /** The y-coordianate of the desktop. */
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync /** The size of the desktop. */
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync /** The size of the desktop. */