Changeset 30207 in vbox for trunk/src/VBox/Main/glue
- Timestamp:
- Jun 15, 2010 3:49:27 PM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 62689
- Location:
- trunk/src/VBox/Main/glue
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/glue/tests/Makefile.kmk
r30159 r30207 17 17 18 18 ifeq ($(KBUILD_HOST),linux) 19 VBOX_SDK=/home/nike/work/ws/out/linux.amd64/debug/bin/sdk20 19 VBOX_BIN=/home/nike/work/ws/out/linux.amd64/debug/bin 20 VBOX_SDK=$(VBOX_BIN)/sdk 21 21 endif 22 22 23 23 ifeq ($(KBUILD_HOST),win) 24 VBOX_ SDK=c:/out/bin/sdk25 VBOX_ BIN=c:/out/bin24 VBOX_BIN=e:/ws/out/win.amd64/debug/bin 25 VBOX_SDK=$(VBOX_BIN)/sdk 26 26 JACOB_DIR=s:/jacob-1.15-M3/ 27 27 JACOB_JAR=$(JACOB_DIR)/jacob.jar -
trunk/src/VBox/Main/glue/tests/TestVBox.java
r30159 r30207 13 13 import org.virtualbox_3_3.*; 14 14 import java.util.List; 15 import java.math.BigInteger; 15 16 16 17 class VBoxCallbacks extends VBoxObjectBase implements IVirtualBoxCallback … … 63 64 } 64 65 66 class 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 65 156 public class TestVBox 66 157 { … … 70 161 IVirtualBoxCallback cbs = new VBoxCallbacks(); 71 162 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 { 74 174 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); 75 184 } 76 185 mgr.unregisterGlobalCallback(vbox, cbs); -
trunk/src/VBox/Main/glue/vboxapi.py
r28890 r30207 217 217 win32com.client.gencache.EnsureDispatch('VirtualBox.Session') 218 218 win32com.client.gencache.EnsureDispatch('VirtualBox.VirtualBox') 219 win32com.client.gencache.EnsureDispatch('VirtualBox.Console') 219 220 win32com.client.gencache.EnsureDispatch('VirtualBox.CallbackWrapper') 220 221
Note:
See TracChangeset
for help on using the changeset viewer.