VirtualBox

Changeset 26936 in vbox for trunk/src/VBox/Frontends


Ignore:
Timestamp:
Mar 2, 2010 10:45:01 AM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
58224
Message:

VBoxManage: Added support for querying and setting HID types.

Location:
trunk/src/VBox/Frontends/VBoxManage
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageHelp.cpp

    r26569 r26936  
    209209                 "                            [--natnet<1-N> <network>|default]\n"
    210210                 "                            [--macaddress<1-N> auto|<mac>]\n"
     211                 "                            [--mouse ps2|usb|usbtablet\n"
     212                 "                            [--keyboard ps2|usb\n"
    211213                 "                            [--uart<1-N> off|<I/O base> <IRQ>]\n"
    212214                 "                            [--uartmode<1-N> disconnected|\n"
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageInfo.cpp

    r26548 r26936  
    867867    }
    868868
     869    /* Pointing device information */
     870    PointingHidType_T aPointingHid;
     871    const char *pszHid = "Unknown";
     872    const char *pszMrHid = "unknown";
     873    machine->COMGETTER(PointingHidType)(&aPointingHid);
     874    switch (aPointingHid)
     875    {
     876        case PointingHidType_None:
     877            pszHid = "None";
     878            pszMrHid = "none";
     879            break;
     880        case PointingHidType_PS2Mouse:
     881            pszHid = "PS/2 Mouse";
     882            pszMrHid = "ps2mouse";
     883            break;
     884        case PointingHidType_USBMouse:
     885            pszHid = "USB Mouse";
     886            pszMrHid = "usbmouse";
     887            break;
     888        case PointingHidType_USBTablet:
     889            pszHid = "USB Tablet";
     890            pszMrHid = "usbtablet";
     891            break;
     892        case PointingHidType_ComboMouse:
     893            pszHid = "USB Tablet and PS/2 Mouse";
     894            pszMrHid = "combomouse";
     895            break;
     896        default:
     897            break;
     898    }
     899    if (details == VMINFO_MACHINEREADABLE)
     900        RTPrintf("hidpointing=\"%s\"\n", pszMrHid);
     901    else
     902        RTPrintf("Pointing Device: %s\n", pszHid);
     903
     904    /* Keyboard device information */
     905    KeyboardHidType_T aKeyboardHid;
     906    machine->COMGETTER(KeyboardHidType)(&aKeyboardHid);
     907    pszHid = "Unknown";
     908    pszMrHid = "unknown";
     909    switch (aKeyboardHid)
     910    {
     911        case KeyboardHidType_None:
     912            pszHid = "None";
     913            pszMrHid = "none";
     914            break;
     915        case KeyboardHidType_PS2Keyboard:
     916            pszHid = "PS/2 Keyboard";
     917            pszMrHid = "ps2kbd";
     918            break;
     919        case KeyboardHidType_USBKeyboard:
     920            pszHid = "USB Keyboard";
     921            pszMrHid = "usbkbd";
     922            break;
     923        case KeyboardHidType_ComboKeyboard:
     924            pszHid = "USB and PS/2 Keyboard";
     925            pszMrHid = "combokbd";
     926            break;
     927        default:
     928            break;
     929    }
     930    if (details == VMINFO_MACHINEREADABLE)
     931        RTPrintf("hidkeyboard=\"%s\"\n", pszMrHid);
     932    else
     933        RTPrintf("Keyboard Device: %s\n", pszHid);
     934
    869935    /* get the maximum amount of UARTs */
    870936    ULONG maxUARTs = 0;
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageModifyVM.cpp

    r26675 r26936  
    115115    MODIFYVM_NATNET,
    116116    MODIFYVM_MACADDRESS,
     117    MODIFYVM_HIDPTR,
     118    MODIFYVM_HIDKBD,
    117119    MODIFYVM_UARTMODE,
    118120    MODIFYVM_UART,
     
    203205    { "--natnet",                   MODIFYVM_NATNET,                    RTGETOPT_REQ_STRING | RTGETOPT_FLAG_INDEX },
    204206    { "--macaddress",               MODIFYVM_MACADDRESS,                RTGETOPT_REQ_STRING | RTGETOPT_FLAG_INDEX },
     207    { "--mouse",                    MODIFYVM_HIDPTR,                    RTGETOPT_REQ_STRING },
     208    { "--keyboard",                 MODIFYVM_HIDKBD,                    RTGETOPT_REQ_STRING },
    205209    { "--uartmode",                 MODIFYVM_UARTMODE,                  RTGETOPT_REQ_STRING | RTGETOPT_FLAG_INDEX },
    206210    { "--uart",                     MODIFYVM_UART,                      RTGETOPT_REQ_STRING | RTGETOPT_FLAG_INDEX },
     
    12141218            }
    12151219
     1220            case MODIFYVM_HIDPTR:
     1221            {
     1222                if (!strcmp(ValueUnion.psz, "ps2"))
     1223                {
     1224                    CHECK_ERROR(machine, COMSETTER(PointingHidType)(PointingHidType_PS2Mouse));
     1225                }
     1226                else if (!strcmp(ValueUnion.psz, "usb"))
     1227                {
     1228                    CHECK_ERROR(machine, COMSETTER(PointingHidType)(PointingHidType_USBMouse));
     1229                }
     1230                else if (!strcmp(ValueUnion.psz, "usbtablet"))
     1231                {
     1232                    CHECK_ERROR(machine, COMSETTER(PointingHidType)(PointingHidType_USBTablet));
     1233                }
     1234                else
     1235                {
     1236                    errorArgument("Invalid type '%s' specfied for pointing device", ValueUnion.psz);
     1237                    rc = E_FAIL;
     1238                }
     1239                break;
     1240            }
     1241
     1242            case MODIFYVM_HIDKBD:
     1243            {
     1244                if (!strcmp(ValueUnion.psz, "ps2"))
     1245                {
     1246                    CHECK_ERROR(machine, COMSETTER(KeyboardHidType)(KeyboardHidType_PS2Keyboard));
     1247                }
     1248                else if (!strcmp(ValueUnion.psz, "usb"))
     1249                {
     1250                    CHECK_ERROR(machine, COMSETTER(KeyboardHidType)(KeyboardHidType_USBKeyboard));
     1251                }
     1252                else
     1253                {
     1254                    errorArgument("Invalid type '%s' specfied for keyboard", ValueUnion.psz);
     1255                    rc = E_FAIL;
     1256                }
     1257                break;
     1258            }
     1259
    12161260            case MODIFYVM_UARTMODE:
    12171261            {
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