VirtualBox

Changeset 1414 in vbox for trunk


Ignore:
Timestamp:
Mar 12, 2007 11:25:59 AM (18 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
19418
Message:

Added support for the shared clipboard parameters to VBoxManage

File:
1 edited

Legend:

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

    r1397 r1414  
    328328        }
    329329        RTPrintf(                            "]\n");
     330        RTPrintf("                            [-clipboard disabled|hosttoguest|guesttohost|");
     331        RTPrintf("                                        bidirectional]\n");
    330332        if (fVRDP)
    331333        {
     
    10001002    }
    10011003
     1004    /* Shared clipboard */
     1005    {
     1006        const char *psz = "Unknown";
     1007            ClipboardMode_T enmMode;
     1008            rc = machine->COMGETTER(ClipboardMode)(&enmMode);
     1009            switch (enmMode)
     1010            {
     1011                case  ClipboardMode_ClipDisabled:      psz = "Disabled"; break;
     1012                case  ClipboardMode_ClipHostToGuest:   psz = "HostToGuest"; break;
     1013                case  ClipboardMode_ClipGuestToHost:   psz = "GuestToHost"; break;
     1014                case  ClipboardMode_ClipBidirectional: psz = "Bidirectional"; break;
     1015                default: ; break;
     1016            }
     1017        RTPrintf("Clipboard Mode:  %s\n", psz);
     1018    }
     1019
    10021020    if (console)
    10031021    {
     
    25762594    char *floppy = NULL;
    25772595    char *audio = NULL;
     2596    char *clipboard = NULL;
    25782597#ifdef VBOX_VRDP
    25792598    char *vrdp = NULL;
     
    28262845            i++;
    28272846            audio = argv[i];
     2847        }
     2848        else if (strcmp(argv[i], "-clipboard") == 0)
     2849        {
     2850            if (argc <= i + 1)
     2851            {
     2852                return errorArgument("Missing argument to '%s'", argv[i]);
     2853            }
     2854            i++;
     2855            clipboard = argv[i];
    28282856        }
    28292857        else if (strncmp(argv[i], "-cableconnected", 15) == 0)
     
    35093537            {
    35103538                errorArgument("Invalid -audio argument '%s'", audio);
     3539                rc = E_FAIL;
     3540                break;
     3541            }
     3542        }
     3543        /* Shared clipboard state */
     3544        if (clipboard)
     3545        {
     3546/*            ComPtr<IClipboardMode> clipboardMode;
     3547            machine->COMGETTER(ClipboardMode)(clipboardMode.asOutParam());
     3548            ASSERT(clipboardMode);
     3549*/
     3550            if (strcmp(clipboard, "disabled") == 0)
     3551            {
     3552                CHECK_ERROR(machine, COMSETTER(ClipboardMode)(ClipboardMode_ClipDisabled));
     3553            }
     3554            else if (strcmp(clipboard, "hosttoguest") == 0)
     3555            {
     3556                CHECK_ERROR(machine, COMSETTER(ClipboardMode)(ClipboardMode_ClipHostToGuest));
     3557            }
     3558            else if (strcmp(clipboard, "guesttohost") == 0)
     3559            {
     3560                CHECK_ERROR(machine, COMSETTER(ClipboardMode)(ClipboardMode_ClipGuestToHost));
     3561            }
     3562            else if (strcmp(clipboard, "bidirectional") == 0)
     3563            {
     3564                CHECK_ERROR(machine, COMSETTER(ClipboardMode)(ClipboardMode_ClipBidirectional));
     3565            }
     3566            else
     3567            {
     3568                errorArgument("Invalid -clipboard argument '%s'", clipboard);
    35113569                rc = E_FAIL;
    35123570                break;
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