Index: /trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp	(revision 92495)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp	(revision 92496)
@@ -2732,9 +2732,5 @@
 bool UIExtraDataManager::visoCreatorDialogShouldBeMaximized()
 {
-    /* Get corresponding extra-data: */
-    const QStringList data = extraDataStringList(GUI_VISOCreator_DialogGeometry);
-
-    /* Make sure 5th item has required value: */
-    return data.size() == 5 && data[4] == GUI_Geometry_State_Max;
+    return dialogShouldBeMaximized(GUI_VISOCreator_DialogGeometry);
 }
 
@@ -2746,9 +2742,5 @@
 bool UIExtraDataManager::selectorWindowShouldBeMaximized()
 {
-    /* Get corresponding extra-data: */
-    const QStringList data = extraDataStringList(GUI_LastSelectorWindowPosition);
-
-    /* Make sure 5th item has required value: */
-    return data.size() == 5 && data[4] == GUI_Geometry_State_Max;
+    return dialogShouldBeMaximized(GUI_LastSelectorWindowPosition);
 }
 
@@ -4199,9 +4191,5 @@
 bool UIExtraDataManager::sessionInformationDialogShouldBeMaximized()
 {
-    /* Get corresponding extra-data: */
-    const QStringList data = extraDataStringList(GUI_SessionInformationDialogGeometry);
-
-    /* Make sure 5th item has required value: */
-    return data.size() == 5 && data[4] == GUI_Geometry_State_Max;
+    return dialogShouldBeMaximized(GUI_SessionInformationDialogGeometry);
 }
 
@@ -4253,9 +4241,5 @@
 bool UIExtraDataManager::fileManagerDialogShouldBeMaximized()
 {
-    /* Get corresponding extra-data: */
-    const QStringList data = extraDataStringList(GUI_GuestControl_FileManagerDialogGeometry);
-
-    /* Make sure 5th item has required value: */
-    return data.size() == 5 && data[4] == GUI_Geometry_State_Max;
+    return dialogShouldBeMaximized(GUI_GuestControl_FileManagerDialogGeometry);
 }
 
@@ -4287,9 +4271,5 @@
 bool UIExtraDataManager::softKeyboardDialogShouldBeMaximized()
 {
-    /* Get corresponding extra-data: */
-    const QStringList data = extraDataStringList(GUI_SoftKeyboard_DialogGeometry);
-
-    /* Make sure 5th item has required value: */
-    return data.size() == 5 && data[4] == GUI_Geometry_State_Max;
+    return dialogShouldBeMaximized(GUI_SoftKeyboard_DialogGeometry);
 }
 
@@ -4426,9 +4406,5 @@
 bool UIExtraDataManager::guestProcessControlDialogShouldBeMaximized()
 {
-    /* Get corresponding extra-data: */
-    const QStringList data = extraDataStringList(GUI_GuestControl_ProcessControlDialogGeometry);
-
-    /* Make sure 5th item has required value: */
-    return data.size() == 5 && data[4] == GUI_Geometry_State_Max;
+    return dialogShouldBeMaximized(GUI_GuestControl_ProcessControlDialogGeometry);
 }
 
@@ -4494,9 +4470,5 @@
 bool UIExtraDataManager::extraDataManagerShouldBeMaximized()
 {
-    /* Get corresponding extra-data: */
-    const QStringList data = extraDataStringList(GUI_ExtraDataManager_Geometry);
-
-    /* Make sure 5th item has required value: */
-    return data.size() == 5 && data[4] == GUI_Geometry_State_Max;
+    return dialogShouldBeMaximized(GUI_ExtraDataManager_Geometry);
 }
 
@@ -4569,9 +4541,5 @@
 bool UIExtraDataManager::logWindowShouldBeMaximized()
 {
-    /* Get corresponding extra-data: */
-    const QStringList data = extraDataStringList(GUI_LogWindowGeometry);
-
-    /* Make sure 5th item has required value: */
-    return data.size() == 5 && data[4] == GUI_Geometry_State_Max;
+    return dialogShouldBeMaximized(GUI_LogWindowGeometry);
 }
 
@@ -4704,9 +4672,5 @@
 bool UIExtraDataManager::helpBrowserDialogShouldBeMaximized()
 {
-    /* Get corresponding extra-data: */
-    const QStringList data = extraDataStringList(GUI_HelpBrowser_DialogGeometry);
-
-    /* Make sure 5th item has required value: */
-    return data.size() == 5 && data[4] == GUI_Geometry_State_Max;
+    return dialogShouldBeMaximized(GUI_HelpBrowser_DialogGeometry);
 }
 
@@ -4753,8 +4717,5 @@
 bool UIExtraDataManager::mediumSelectorDialogShouldBeMaximized()
 {
-    const QStringList data = extraDataStringList(GUI_MediumSelector_DialogGeometry);
-
-    /* Make sure 5th item has required value: */
-    return data.size() == 5 && data[4] == GUI_Geometry_State_Max;
+    return dialogShouldBeMaximized(GUI_MediumSelector_DialogGeometry);
 }
 
@@ -5108,4 +5069,13 @@
 }
 
+bool UIExtraDataManager::dialogShouldBeMaximized(const QString &strKey)
+{
+    /* Get corresponding extra-data: */
+    const QStringList data = extraDataStringList(strKey);
+
+    /* Make sure 5th item has required value: */
+    return data.size() == 5 && data[4] == GUI_Geometry_State_Max;
+}
+
 /* static */
 QString UIExtraDataManager::extraDataKeyPerScreen(const QString &strBase, ulong uScreenIndex, bool fSameRuleForPrimary /* = false */)
Index: /trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.h	(revision 92495)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.h	(revision 92496)
@@ -914,4 +914,7 @@
       *                          calculate resulting geometry if saved was not found. */
     QRect dialogGeometry(const QString &strKey, QWidget *pWidget, QWidget *pParentWidget = 0, const QRect &defaultGeometry = QRect());
+    /** Returns true if the dialog should be maximized.
+      * @param  strKey           Brings geometry extra-data key of particular dialog. */
+    bool dialogShouldBeMaximized(const QString &strKey);
 
     /** Returns string consisting of @a strBase appended with @a uScreenIndex for the *non-primary* screen-index.
