VirtualBox

Ignore:
Timestamp:
Oct 25, 2007 12:19:57 PM (17 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
25695
Message:

2118: The GUI should remember the last active VM - implemented.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/include/VBoxDefs.h

    r5160 r5503  
    166166    static const char* GUI_RegistrationDlgWinID;
    167167    static const char* GUI_RegistrationData;
     168    static const char* GUI_LastVMSelected;
    168169};
    169170
  • trunk/src/VBox/Frontends/VirtualBox/src/VBoxDefs.cpp

    r5128 r5503  
    3434const char* VBoxDefs::GUI_RegistrationDlgWinID = "GUI/RegistrationDlgWinID";
    3535const char* VBoxDefs::GUI_RegistrationData = "GUI/RegistrationData";
     36const char* VBoxDefs::GUI_LastVMSelected = "GUI/LastVMSelected";
  • trunk/src/VBox/Frontends/VirtualBox/src/VBoxSelectorWnd.cpp

    r5237 r5503  
    575575    }
    576576
     577    /* restore the position of vm selector */
     578    {
     579        CVirtualBox vbox = vboxGlobal().virtualBox();
     580        QString prevVMId = vbox.GetExtraData (VBoxDefs::GUI_LastVMSelected);
     581
     582        VBoxVMListBoxItem *item = vmListBox->item (QUuid (prevVMId));
     583        if (item)
     584            vmListBox->setSelected (item, true);
     585    }
     586
    577587    clearWState (WState_Polished);
    578588
     
    634644VBoxSelectorWnd::~VBoxSelectorWnd()
    635645{
     646    CVirtualBox vbox = vboxGlobal().virtualBox();
     647
    636648    /* save the position of the window */
    637649    {
    638         CVirtualBox vbox = vboxGlobal().virtualBox();
    639650        QString winPos = QString ("%1,%2,%3,%4")
    640651                                 .arg (normal_pos.x()).arg (normal_pos.y())
     
    645656
    646657        vbox.SetExtraData (VBoxDefs::GUI_LastWindowPosition, winPos);
     658    }
     659    /* save vm selector position */
     660    {
     661        QListBoxItem *item = vmListBox->selectedItem();
     662        QString curVMId = item ?
     663            QString (static_cast<VBoxVMListBoxItem*> (item)->id()) :
     664                    QString::null;
     665        vbox.SetExtraData (VBoxDefs::GUI_LastVMSelected, curVMId);
    647666    }
    648667}
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