VirtualBox

Changeset 30207 in vbox for trunk/src/VBox/Main/glue


Ignore:
Timestamp:
Jun 15, 2010 3:49:27 PM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
62689
Message:

Main: console COM events, cleanup, locking

Location:
trunk/src/VBox/Main/glue
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/glue/tests/Makefile.kmk

    r30159 r30207  
    1717
    1818ifeq ($(KBUILD_HOST),linux)
    19  VBOX_SDK=/home/nike/work/ws/out/linux.amd64/debug/bin/sdk
    2019 VBOX_BIN=/home/nike/work/ws/out/linux.amd64/debug/bin
     20 VBOX_SDK=$(VBOX_BIN)/sdk
    2121endif
    2222
    2323ifeq ($(KBUILD_HOST),win)
    24  VBOX_SDK=c:/out/bin/sdk
    25  VBOX_BIN=c:/out/bin
     24 VBOX_BIN=e:/ws/out/win.amd64/debug/bin
     25 VBOX_SDK=$(VBOX_BIN)/sdk
    2626 JACOB_DIR=s:/jacob-1.15-M3/
    2727 JACOB_JAR=$(JACOB_DIR)/jacob.jar
  • trunk/src/VBox/Main/glue/tests/TestVBox.java

    r30159 r30207  
    1313import org.virtualbox_3_3.*;
    1414import java.util.List;
     15import java.math.BigInteger;
    1516
    1617class VBoxCallbacks extends VBoxObjectBase implements IVirtualBoxCallback
     
    6364}
    6465
     66class ConsoleCallbacks extends VBoxObjectBase implements IConsoleCallback
     67{
     68    String mach;
     69    ConsoleCallbacks(String mach)
     70    {
     71       this.mach = mach;
     72    }
     73    public void onMousePointerShapeChange(Boolean visible, Boolean alpha, Long xHot, Long yHot, Long width, Long height, List<Short> shape)
     74    {
     75       System.out.println("onMousePointerShapeChange -- VM: " + mach);
     76    }
     77    public void onMouseCapabilityChange(Boolean supportsAbsolute, Boolean supportsRelative, Boolean needsHostCursor)
     78    {
     79       System.out.println("onMouseCapabilityChange -- VM: " + mach+" abs="+supportsAbsolute+ " rel="+supportsRelative+" need host="+needsHostCursor);
     80    }
     81    public void onKeyboardLedsChange(Boolean numLock, Boolean capsLock, Boolean scrollLock)
     82    {
     83       System.out.println("onKeyboardLedsChange -- VM: " + mach);
     84    }
     85    public void onStateChange(org.virtualbox_3_3.MachineState state)
     86    {
     87       System.out.println("onStateChange -- VM: " + mach);
     88    }
     89    public void onAdditionsStateChange()
     90    {
     91       System.out.println("onAdditionsStateChange -- VM: " + mach);
     92    }
     93    public void onNetworkAdapterChange(org.virtualbox_3_3.INetworkAdapter networkAdapter)
     94    {
     95       System.out.println("onNetworkAdapterChange -- VM: " + mach);
     96    }
     97    public void onSerialPortChange(org.virtualbox_3_3.ISerialPort serialPort)
     98    {
     99       System.out.println("onSerialPortChange -- VM: " + mach);
     100    }
     101    public void onParallelPortChange(org.virtualbox_3_3.IParallelPort parallelPort)
     102    {
     103       System.out.println("onParallelPortChange -- VM: " + mach);
     104    }
     105    public void onStorageControllerChange()
     106    {
     107       System.out.println("onStorageControllerChange -- VM: " + mach);
     108    }
     109    public void onMediumChange(org.virtualbox_3_3.IMediumAttachment mediumAttachment)
     110    {
     111       System.out.println("onMediumChange -- VM: " + mach);
     112    }
     113    public void onCPUChange(Long cpu, Boolean add)
     114    {
     115       System.out.println("onCPUChange -- VM: " + mach);
     116    }
     117    public void onVRDPServerChange()
     118    {
     119       System.out.println("onVRDPServerChange -- VM: " + mach);
     120    }
     121    public void onRemoteDisplayInfoChange()
     122    {
     123       System.out.println("onRemoteDisplayInfoChange -- VM: " + mach);
     124    }
     125    public void onUSBControllerChange()
     126    {
     127       System.out.println("onUSBControllerChange -- VM: " + mach);
     128    }
     129    public void onUSBDeviceStateChange(org.virtualbox_3_3.IUSBDevice device, Boolean attached, org.virtualbox_3_3.IVirtualBoxErrorInfo error)
     130    {
     131       System.out.println("onUSBDeviceStateChange -- VM: " + mach);
     132    }
     133    public void onSharedFolderChange(org.virtualbox_3_3.Scope scope)
     134    {
     135       System.out.println("onSharedFolderChange -- VM: " + mach);
     136    }
     137
     138    public void onRuntimeError(Boolean fatal, String id, String message)
     139    {
     140       System.out.println("onRuntimeError -- VM: " + mach);
     141    }
     142
     143    public Boolean onCanShowWindow()
     144    {
     145       System.out.println("onCanShowWindow -- VM: " + mach);
     146       return true;
     147    }
     148
     149    public BigInteger onShowWindow()
     150    {
     151       System.out.println("onShowWindow -- VM: " + mach);
     152       return BigInteger.ZERO;
     153    }
     154}
     155
    65156public class TestVBox
    66157{
     
    70161        IVirtualBoxCallback cbs = new VBoxCallbacks();
    71162        mgr.registerGlobalCallback(vbox, cbs);
    72         for (int i=0; i<100; i++)
    73         {
     163
     164        IMachine mach = vbox.getMachines().get(0);
     165        IConsoleCallback mcbs = new ConsoleCallbacks(mach.getName());
     166
     167        ISession session = null;
     168        try {
     169          session = mgr.openMachineSession(mach);
     170          mgr.registerMachineCallback(session, mcbs);
     171
     172          for (int i=0; i<100; i++)
     173          {
    74174            mgr.waitForEvents(500);
     175          }
     176
     177          System.out.println("done waiting");
     178
     179          mgr.unregisterMachineCallback(session, mcbs);
     180        } catch (Exception e) {
     181          e.printStackTrace();
     182        } finally {
     183          mgr.closeMachineSession(session);
    75184        }
    76185        mgr.unregisterGlobalCallback(vbox, cbs);
  • trunk/src/VBox/Main/glue/vboxapi.py

    r28890 r30207  
    217217            win32com.client.gencache.EnsureDispatch('VirtualBox.Session')
    218218            win32com.client.gencache.EnsureDispatch('VirtualBox.VirtualBox')
     219            win32com.client.gencache.EnsureDispatch('VirtualBox.Console')
    219220            win32com.client.gencache.EnsureDispatch('VirtualBox.CallbackWrapper')
    220221
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette