Index: /trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp	(revision 78153)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp	(revision 78154)
@@ -2979,4 +2979,14 @@
 
 
+    /* Prepare open medium file action: */
+    QAction *pActionFileSelector = menu.addAction(UIIconPool::iconSet(":/select_file_16px.png"),
+                                                  QString(), pListener, pszSlotName);
+    pActionFileSelector->setData(QVariant::fromValue(UIMediumTarget(strControllerName, comCurrentAttachment.GetPort(),
+                                                                    comCurrentAttachment.GetDevice(), enmMediumType,
+                                                                    UIMediumTarget::UIMediumTargetType_WithFileDialog)));
+    pActionFileSelector->setText(QApplication::translate("UIMachineSettingsStorage", "Choose a medium file...",
+                                                         "This is used for selecting an existing medium file"));
+
+
     /* Insert separator: */
     menu.addSeparator();
@@ -3117,4 +3127,5 @@
         /* Do we have an exact ID or do we let the user open a medium? */
         case UIMediumTarget::UIMediumTargetType_WithID:
+        case UIMediumTarget::UIMediumTargetType_WithFileDialog:
         case UIMediumTarget::UIMediumTargetType_CreateAdHocVISO:
         case UIMediumTarget::UIMediumTargetType_CreateFloppyDisk:
@@ -3146,4 +3157,9 @@
                         (target.mediumType == UIMediumDeviceType_DVD || target.mediumType == UIMediumDeviceType_Floppy))
                         fMount = false;
+                }
+                else if (target.type == UIMediumTarget::UIMediumTargetType_WithFileDialog)
+                {
+                    uMediumID = openMediumWithFileOpenDialog(target.mediumType, windowManager().mainWindowShown(),
+                                                             strMachineFolder, false /* fUseLastFolder */);
                 }
                 else if(target.type == UIMediumTarget::UIMediumTargetType_CreateAdHocVISO)
Index: /trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumDefs.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumDefs.h	(revision 78153)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumDefs.h	(revision 78154)
@@ -92,4 +92,5 @@
         UIMediumTargetType_WithID,
         UIMediumTargetType_WithLocation,
+        UIMediumTargetType_WithFileDialog,
         UIMediumTargetType_CreateAdHocVISO,
         UIMediumTargetType_CreateFloppyDisk
