UIActionPoolSelector.cpp revision 12cbe990234bb127e4e4d2ab6c98511304193889
/* $Id$ */
/** @file
*
* VBox frontends: Qt GUI ("VirtualBox"):
* UIActionPoolSelector class implementation
*/
/*
* Copyright (C) 2010-2013 Oracle Corporation
*
* This file is part of VirtualBox Open Source Edition (OSE), as
* available from http://www.virtualbox.org. This file is free software;
* General Public License (GPL) as published by the Free Software
* Foundation, in version 2 as it comes in the "COPYING" file of the
* VirtualBox OSE distribution. VirtualBox OSE is distributed in the
* hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
*/
/* Local includes: */
#include "UIActionPoolSelector.h"
#include "UIShortcutPool.h"
#include "UIDefs.h"
class UIActionMenuFile : public UIActionMenu
{
public:
{
}
protected:
void retranslateUi()
{
#ifdef Q_WS_MAC
#else /* Q_WS_MAC */
#endif /* !Q_WS_MAC */
}
};
class UIActionSimpleMediumManagerDialog : public UIActionSimple
{
public:
{
}
protected:
QString shortcutExtraDataID() const
{
return QString("VirtualMediaManager");
}
{
return QKeySequence("Ctrl+D");
}
void retranslateUi()
{
}
};
class UIActionSimpleImportApplianceWizard : public UIActionSimple
{
public:
{
}
protected:
QString shortcutExtraDataID() const
{
return QString("ImportAppliance");
}
{
return QKeySequence("Ctrl+I");
}
void retranslateUi()
{
}
};
class UIActionSimpleExportApplianceWizard : public UIActionSimple
{
public:
{
}
protected:
QString shortcutExtraDataID() const
{
return QString("ExportAppliance");
}
{
return QKeySequence("Ctrl+E");
}
void retranslateUi()
{
setStatusTip(QApplication::translate("UIActionPool", "Export one or more VirtualBox virtual machines as an appliance"));
}
};
class UIActionSimplePreferencesDialog : public UIActionSimple
{
public:
{
}
protected:
QString shortcutExtraDataID() const
{
return QString("Preferences");
}
{
return QKeySequence("Ctrl+G");
}
void retranslateUi()
{
}
};
class UIActionSimpleExit : public UIActionSimple
{
public:
{
}
protected:
QString shortcutExtraDataID() const
{
return QString("Exit");
}
{
return QKeySequence("Ctrl+Q");
}
void retranslateUi()
{
}
};
class UIActionMenuGroup : public UIActionMenu
{
public:
{
}
protected:
void retranslateUi()
{
}
};
class UIActionSimpleGroupNew : public UIActionSimple
{
public:
{
}
protected:
QString shortcutExtraDataID() const
{
return QString("NewVM");
}
{
return QKeySequence("Ctrl+N");
}
void retranslateUi()
{
}
};
class UIActionSimpleGroupAdd : public UIActionSimple
{
public:
{
}
protected:
QString shortcutExtraDataID() const
{
return QString("AddVM");
}
{
return QKeySequence("Ctrl+A");
}
void retranslateUi()
{
}
};
class UIActionSimpleGroupRename : public UIActionSimple
{
public:
{
}
protected:
QString shortcutExtraDataID() const
{
return QString("RenameVMGroup");
}
{
return QKeySequence("Ctrl+M");
}
void retranslateUi()
{
}
};
class UIActionSimpleGroupRemove : public UIActionSimple
{
public:
{
}
protected:
QString shortcutExtraDataID() const
{
return QString("AddVMGroup");
}
{
return QKeySequence("Ctrl+U");
}
void retranslateUi()
{
setStatusTip(QApplication::translate("UIActionPool", "Ungroup items of the selected virtual machine group"));
}
};
class UIActionSimpleGroupSort : public UIActionSimple
{
public:
{
}
protected:
QString shortcutExtraDataID() const
{
return QString("SortGroup");
}
void retranslateUi()
{
setStatusTip(QApplication::translate("UIActionPool", "Sort the items of the selected virtual machine group alphabetically"));
}
};
class UIActionMenuMachineSelector : public UIActionMenu
{
public:
{
}
protected:
void retranslateUi()
{
}
};
class UIActionSimpleMachineNew : public UIActionSimple
{
public:
{
}
protected:
QString shortcutExtraDataID() const
{
return QString("NewVM");
}
{
return QKeySequence("Ctrl+N");
}
void retranslateUi()
{
}
};
class UIActionSimpleMachineAdd : public UIActionSimple
{
public:
{
}
protected:
QString shortcutExtraDataID() const
{
return QString("AddVM");
}
{
return QKeySequence("Ctrl+A");
}
void retranslateUi()
{
}
};
class UIActionSimpleMachineAddGroup : public UIActionSimple
{
public:
{
}
protected:
QString shortcutExtraDataID() const
{
return QString("AddVMGroup");
}
{
return QKeySequence("Ctrl+U");
}
void retranslateUi()
{
setStatusTip(QApplication::translate("UIActionPool", "Add a new group based on the items selected"));
}
};
class UIActionSimpleMachineSettings : public UIActionSimple
{
public:
":/vm_settings_32px.png", ":/vm_settings_16px.png",
":/vm_settings_disabled_32px.png", ":/vm_settings_disabled_16px.png")
{
}
protected:
QString shortcutExtraDataID() const
{
return QString("SettingsVM");
}
{
return QKeySequence("Ctrl+S");
}
void retranslateUi()
{
}
};
class UIActionSimpleMachineClone : public UIActionSimple
{
public:
{
}
protected:
QString shortcutExtraDataID() const
{
return QString("CloneVM");
}
{
return QKeySequence("Ctrl+O");
}
void retranslateUi()
{
}
};
class UIActionSimpleMachineRemove : public UIActionSimple
{
public:
":/vm_delete_32px.png", ":/vm_delete_16px.png",
":/vm_delete_disabled_32px.png", ":/vm_delete_disabled_16px.png")
{
}
protected:
QString shortcutExtraDataID() const
{
return QString("RemoveVM");
}
{
return QKeySequence("Ctrl+R");
}
void retranslateUi()
{
}
};
class UIActionStateCommonStartOrShow : public UIActionState
{
public:
":/vm_start_32px.png", ":/vm_start_16px.png",
":/vm_start_disabled_32px.png", ":/vm_start_disabled_16px.png")
{
}
protected:
QString shortcutExtraDataID() const
{
return QString("StartVM");
}
void retranslateUi()
{
switch (m_iState)
{
case 0:
{
break;
}
case 1:
{
setStatusTip(QApplication::translate("UIActionPool", "Switch to the windows of the selected virtual machines"));
break;
}
default:
break;
}
}
};
class UIActionToggleCommonPauseAndResume : public UIActionToggle
{
public:
":/vm_pause_32px.png", ":/vm_pause_16px.png",
":/vm_pause_disabled_32px.png", ":/vm_pause_disabled_16px.png")
{
}
protected:
QString shortcutExtraDataID() const
{
return QString("PauseVM");
}
{
return QKeySequence("Ctrl+P");
}
void retranslateUi()
{
setStatusTip(QApplication::translate("UIActionPool", "Suspend the execution of the selected virtual machines"));
}
};
class UIActionSimpleCommonReset : public UIActionSimple
{
public:
{
}
protected:
QString shortcutExtraDataID() const
{
return QString("ResetVM");
}
{
return QKeySequence("Ctrl+T");
}
void retranslateUi()
{
}
};
class UIActionSimpleCommonDiscard : public UIActionSimple
{
public:
":/vm_discard_32px.png", ":/vm_discard_16px.png",
":/vm_discard_disabled_32px.png", ":/vm_discard_disabled_16px.png")
{
}
protected:
QString shortcutExtraDataID() const
{
return QString("DiscardVM");
}
{
return QKeySequence("Ctrl+J");
}
void retranslateUi()
{
setStatusTip(QApplication::translate("UIActionPool", "Discard the saved state of the selected virtual machines"));
}
};
class UIActionSimpleCommonRefresh : public UIActionSimple
{
public:
":/refresh_32px.png", ":/refresh_16px.png",
":/refresh_disabled_32px.png", ":/refresh_disabled_16px.png")
{
}
protected:
QString shortcutExtraDataID() const
{
return QString("RefreshVM");
}
void retranslateUi()
{
setStatusTip(QApplication::translate("UIActionPool", "Refresh the accessibility state of the selected virtual machine"));
}
};
class UIActionSimpleCommonShowInFileManager : public UIActionSimple
{
public:
: UIActionSimple(pParent, ":/vm_open_filemanager_16px.png", ":/vm_open_filemanager_disabled_16px.png")
{
}
protected:
QString shortcutExtraDataID() const
{
return QString("ShowVMInFileManager");
}
void retranslateUi()
{
#if defined(Q_WS_MAC)
setStatusTip(QApplication::translate("UIActionPool", "Show the VirtualBox Machine Definition file in Finder"));
setStatusTip(QApplication::translate("UIActionPool", "Show the VirtualBox Machine Definition file in Explorer"));
#else
setStatusTip(QApplication::translate("UIActionPool", "Show the VirtualBox Machine Definition file in the File Manager"));
#endif
}
};
class UIActionSimpleCommonCreateShortcut : public UIActionSimple
{
public:
: UIActionSimple(pParent, ":/vm_create_shortcut_16px.png", ":/vm_create_shortcut_disabled_16px.png")
{
}
protected:
QString shortcutExtraDataID() const
{
return QString("CreateVMAlias");
}
void retranslateUi()
{
#if defined(Q_WS_MAC)
setStatusTip(QApplication::translate("UIActionPool", "Creates an alias file to the VirtualBox Machine Definition file on your desktop"));
#else
setStatusTip(QApplication::translate("UIActionPool", "Creates an shortcut file to the VirtualBox Machine Definition file on your desktop"));
#endif
}
};
class UIActionSimpleMachineSortParent : public UIActionSimple
{
public:
{
}
protected:
QString shortcutExtraDataID() const
{
return QString("SortGroup");
}
void retranslateUi()
{
setStatusTip(QApplication::translate("UIActionPool", "Sort the group of the first selected machine alphabetically"));
}
};
class UIActionMenuClose : public UIActionMenu
{
public:
{
}
protected:
void retranslateUi()
{
}
};
class UIActionSimpleSave : public UIActionSimple
{
public:
{
}
protected:
QString shortcutExtraDataID() const
{
return QString("SaveVM");
}
{
return QKeySequence("Ctrl+V");
}
void retranslateUi()
{
setStatusTip(QApplication::translate("UIActionPool", "Save the machine state of the selected virtual machines"));
}
};
class UIActionSimpleACPIShutdown : public UIActionSimple
{
public:
{
}
protected:
QString shortcutExtraDataID() const
{
return QString("ACPIShutdownVM");
}
{
return QKeySequence("Ctrl+H");
}
void retranslateUi()
{
setStatusTip(QApplication::translate("UIActionPool", "Send the ACPI Power Button press event to the selected virtual machines"));
}
};
class UIActionSimplePowerOff : public UIActionSimple
{
public:
{
}
protected:
QString shortcutExtraDataID() const
{
return QString("PowerOffVM");
}
{
return QKeySequence("Ctrl+F");
}
void retranslateUi()
{
}
};
{
/* Prepare connections: */
}
{
return GUI_Input_SelectorShortcuts;
}
void UIActionPoolSelector::createActions()
{
/* Global actions creation: */
/* 'File' actions: */
m_pool[UIActionIndexSelector_Simple_File_MediumManagerDialog] = new UIActionSimpleMediumManagerDialog(this);
m_pool[UIActionIndexSelector_Simple_File_ImportApplianceWizard] = new UIActionSimpleImportApplianceWizard(this);
m_pool[UIActionIndexSelector_Simple_File_ExportApplianceWizard] = new UIActionSimpleExportApplianceWizard(this);
m_pool[UIActionIndexSelector_Simple_File_PreferencesDialog] = new UIActionSimplePreferencesDialog(this);
/* 'Group' actions: */
m_pool[UIActionIndexSelector_Simple_Group_Close_ACPIShutdown] = new UIActionSimpleACPIShutdown(this);
/* 'Machine' actions: */
m_pool[UIActionIndexSelector_Simple_Machine_SortParent] = new UIActionSimpleMachineSortParent(this);
m_pool[UIActionIndexSelector_Simple_Machine_Close_ACPIShutdown] = new UIActionSimpleACPIShutdown(this);
/* Common actions: */
m_pool[UIActionIndexSelector_Toggle_Common_PauseAndResume] = new UIActionToggleCommonPauseAndResume(this);
m_pool[UIActionIndexSelector_Simple_Common_ShowInFileManager] = new UIActionSimpleCommonShowInFileManager(this);
m_pool[UIActionIndexSelector_Simple_Common_CreateShortcut] = new UIActionSimpleCommonCreateShortcut(this);
}
void UIActionPoolSelector::createMenus()
{
/* Global menus creation: */
/* 'File' menu: */
/* 'Group' menu: */
/* 'Machine' menu: */
}
#include "UIActionPoolSelector.moc"