VBoxDbgGui.h revision a33af978add1a03aab11b2895f441af5cb2a11a6
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * VBox Debugger GUI - The Manager.
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * Copyright (C) 2006-2007 Oracle Corporation
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * Oracle Corporation confidential
a33af978add1a03aab11b2895f441af5cb2a11a6vboxsync * All rights reserved
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. */