summaryrefslogtreecommitdiffstats
path: root/panes
diff options
context:
space:
mode:
Diffstat (limited to 'panes')
-rw-r--r--panes/chooser.html56
-rw-r--r--panes/settingsGeneral.html10
-rw-r--r--panes/settingsGlobalNetwork.html39
-rw-r--r--panes/settingsGlobalNetworkNATPortForwarding.html8
-rw-r--r--panes/settingsGlobalUsers.html27
-rw-r--r--panes/settingsNetwork.html2
-rw-r--r--panes/settingsPortForwarding.html6
-rw-r--r--panes/settingsSharedFolders.html26
-rw-r--r--panes/settingsStorage.html72
-rw-r--r--panes/settingsSystem.html4
-rw-r--r--panes/settingsUSB.html29
-rw-r--r--panes/tabVMDetails.html10
-rw-r--r--panes/tabVMSnapshots.html21
-rw-r--r--panes/toolbar.html107
-rw-r--r--panes/topmenu.html78
-rw-r--r--panes/vmm.html29
-rw-r--r--panes/wizardCopyHD.html14
-rw-r--r--panes/wizardCopyHDAdvanced.html14
-rw-r--r--panes/wizardFirstRun.html7
-rw-r--r--panes/wizardImportAppliance.html7
-rw-r--r--panes/wizardNewHD.html7
-rw-r--r--panes/wizardNewHDAdvanced.html7
-rw-r--r--panes/wizardNewVM.html7
-rw-r--r--panes/wizardNewVMAdvanced.html7
24 files changed, 265 insertions, 329 deletions
diff --git a/panes/chooser.html b/panes/chooser.html
index 3814ca9..765d42d 100644
--- a/panes/chooser.html
+++ b/panes/chooser.html
@@ -24,22 +24,22 @@ vboxChooser.setAnchorId('vboxChooserDiv');
// Stop actions
var sChildren = [];
for(var i = 0; i < vboxVMActions.stop_actions.length; i++) {
- sChildren[sChildren.length] = $.extend(true,{},vboxVMActions[vboxVMActions.stop_actions[i]],{'name':vboxVMActions.stop_actions[i],'iconStringDisabled':'_disabled'});
+ sChildren[sChildren.length] = $.extend(true,{},vboxVMActions[vboxVMActions.stop_actions[i]],{'iconStringDisabled':'_disabled'});
}
// VM List Group context menu
vboxChooser.setContextMenu('group', [
- $.extend({}, vboxVMGroupActions['newmachine'], {name:'newmachine'}),
- $.extend({}, vboxVMGroupActions['addmachine'], {name:'addmachine'}),
- $.extend({}, vboxVMGroupActions['rename'], {name:'rename',separator:true}),
- $.extend({}, vboxVMGroupActions['ungroup'], {name:'ungroup'}),
- $.extend({},vboxVMActions['start'],{'name':'start','separator' : true}),
- $.extend({},vboxVMActions['pause'],{'name':'pause'}),
- $.extend({},vboxVMActions['reset'],{'name':'reset'}),
- $.extend({},vboxVMActions['stop'],{'name':'stop','children':sChildren}),
- $.extend({},vboxVMActions['discard'],{'name':'discard','separator' : true}),
- $.extend({},vboxVMActions['refresh'],{'name':'refresh'}),
- $.extend({}, vboxVMGroupActions['sort'], {name:'sort',separator:true}),
+ vboxVMGroupActions['newmachine'],
+ vboxVMGroupActions['addmachine'],
+ $.extend({}, vboxVMGroupActions['rename'], {separator: true}),
+ vboxVMGroupActions['ungroup'],
+ $.extend({}, vboxVMActions['start'], {'separator' : true}),
+ vboxVMActions['pause'],
+ vboxVMActions['reset'],
+ $.extend({},vboxVMActions['stop'], {'children':sChildren}),
+ $.extend({},vboxVMActions['discard'], {separator: true}),
+ vboxVMActions['refresh'],
+ $.extend({}, vboxVMGroupActions['sort'], {separator:true}),
]);
@@ -48,17 +48,17 @@ vboxChooser.setContextMenu('group', [
*/
vboxChooser.setContextMenu('vm',[
- $.extend({},vboxVMActions['settings'],{'name':'settings'}),
- $.extend({},vboxVMActions['clone'],{'name':'clone'}),
- $.extend({},vboxVMActions['remove'],{'name':'remove'}),
- $.extend({},vboxVMActions['group'],{'name':'group'}),
- $.extend({},vboxVMActions['start'],{'name':'start','separator' : true}),
- $.extend({},vboxVMActions['pause'],{'name':'pause'}),
- $.extend({},vboxVMActions['reset'],{'name':'reset'}),
- $.extend({},vboxVMActions['stop'],{'name':'stop','children':sChildren}),
- $.extend({},vboxVMActions['discard'],{'name':'discard','separator' : true}),
- $.extend({},vboxVMActions['logs'],{'name':'logs'}),
- $.extend({},vboxVMActions['refresh'],{'name':'refresh'})
+ vboxVMActions['settings'],
+ vboxVMActions['clone'],
+ vboxVMActions['remove'],
+ vboxVMActions['group'],
+ $.extend({},vboxVMActions['start'], {'separator' : true}),
+ vboxVMActions['pause'],
+ vboxVMActions['reset'],
+ $.extend({},vboxVMActions['stop'], {'children': sChildren}),
+ $.extend({},vboxVMActions['discard'], {'separator' : true}),
+ vboxVMActions['logs'],
+ vboxVMActions['refresh']
]);
// Don't need thse anymore
@@ -68,11 +68,11 @@ sChildren = null;
* VM list context menu setup
*/
vboxChooser.setContextMenu('anchor', [
- $.extend({},vboxVMActions['new'],{'name':'new'}),
- $.extend({},vboxVMActions['add'],{'name':'add'}),
+ vboxVMActions['new'],
+ vboxVMActions['add'],
{
'name':'fileImport',
- 'label':trans('Import Appliance...','UIActionPool'),
+ 'label':'Import Appliance...',
'icon':'import',
'click':function(){
new vboxWizardImportApplianceDialog().run();
@@ -81,11 +81,11 @@ vboxChooser.setContextMenu('anchor', [
},
{
'name':'fileExport',
- 'label':trans('Export Appliance...','UIActionPool'),
+ 'label':'Export Appliance...',
'icon':'export',
'click':function(){new vboxWizardExportApplianceDialog().run(); }
},
- $.extend({},vboxVMGroupActions['sort'],{'name':'sort','separator':true,click:function(){
+ $.extend({},vboxVMGroupActions['sort'],{'separator':true,click:function(){
vboxChooser.sortSelectedGroup(true);
}})
]);
diff --git a/panes/settingsGeneral.html b/panes/settingsGeneral.html
index 38631c6..8a65b25 100644
--- a/panes/settingsGeneral.html
+++ b/panes/settingsGeneral.html
@@ -166,7 +166,7 @@ if($('#vboxPane').data('vboxConfig').vboxAutostartConfig) {
$('#vboxSettingsTabGeneralBasic .vboxAutostartConfig').empty().remove();
}
-$('#vboxSettingsTabGeneralEncryption').find('option').html(function(i,h){ return trans(h, 'cipher type')});
+$('#vboxSettingsTabGeneralEncryption').find('option').html(function(i,h){ return trans(h, 'UIMachineSettingsGeneral', 'cipher type')});
/* Browse for snapshot folder */
function vboxSnapshotBrowseFolder(btn) {
@@ -439,20 +439,20 @@ function vboxSettingsGeneralValidate() {
if(!encSettings.enabled && $(document.forms['frmVboxSettings'].vboxSettingsGeneralEncryptionEnable).prop('checked')) {
if(!$(document.forms['frmVboxSettings'].vboxSettingsTabGeneralEncryptionCipher).val()) {
- vboxAlert("Encryption cipher type not specified.");
+ vboxAlert(trans("Encryption cipher type not specified.", 'UIMachineSettingsGeneral'));
return false;
} else if(!$(document.forms['frmVboxSettings'].vboxGeneralEncryptionPassword).val()) {
- vboxAlert("Encryption password empty.");
+ vboxAlert(trans("Encryption password empty.", 'UIMachineSettingsGeneral'));
return false;
} else if($(document.forms['frmVboxSettings'].vboxGeneralEncryptionPassword).val() != $(document.forms['frmVboxSettings'].vboxGeneralEncryptionPassword2).val()) {
- vboxAlert("Encryption passwords do not match.");
+ vboxAlert(trans("Encryption passwords do not match.", 'UIMachineSettingsGeneral'));
return false;
}
// If enabled and poasswords don't match
} else if($(document.forms['frmVboxSettings'].vboxSettingsGeneralEncryptionEnable).prop('checked')) {
if($(document.forms['frmVboxSettings'].vboxGeneralEncryptionPassword).val() != $(document.forms['frmVboxSettings'].vboxGeneralEncryptionPassword2).val()) {
- vboxAlert("Encryption passwords do not match.");
+ vboxAlert(trans("Encryption passwords do not match.", 'UIMachineSettingsGeneral'));
return false;
}
}
diff --git a/panes/settingsGlobalNetwork.html b/panes/settingsGlobalNetwork.html
index e422a0a..768c1f7 100644
--- a/panes/settingsGlobalNetwork.html
+++ b/panes/settingsGlobalNetwork.html
@@ -17,7 +17,10 @@
<div class='vboxBordered' style='height: 280px'>
<table style='width:100%; border-spacing: 0px;' class='vboxList vboxHover'>
<thead>
- <tr><th style='width: 140px; padding-left: 4px;text-align:left'>Active</th><th style='text-align:left'>Name</th></tr>
+ <tr>
+ <th style='width: 140px; padding-left: 4px;text-align:left' class='translate'>Active</th>
+ <th style='text-align:left' class='translate'>Name</th>
+ </tr>
</thead>
<tbody id='vboxSettingsGlobalNATNetList'>
<tr><td>asdf</td><td>asdf</td></tr>
@@ -145,7 +148,7 @@ var sButtons = new Array(
{
'name' : 'addNet',
- 'label' : trans('Add host-only network','UIGlobalSettingsNetwork'),
+ 'label' : 'Add host-only network',
'icon' : 'add_host_iface',
'enabled' : function () { return true; },
'click' : function () {
@@ -179,7 +182,7 @@ var sButtons = new Array(
{
'name' : 'delNet',
- 'label' : trans('Remove host-only network','UIGlobalSettingsNetwork'),
+ 'label' : 'Remove host-only network',
'icon' : 'remove_host_iface',
'enabled' : function (item) { return ($(item).data('interface')); },
'click' : function () {
@@ -224,7 +227,7 @@ var sButtons = new Array(
},
{
'name' : 'editNet',
- 'label' : trans('Edit host-only network','UIGlobalSettingsNetwork'),
+ 'label' : 'Edit host-only network',
'icon' : 'guesttools',
'enabled' : function (item) { return ($(item).data('interface')); },
'click' : function () {
@@ -232,7 +235,8 @@ var sButtons = new Array(
}
},{
name : 'refreshNet',
- 'label' : trans('Refresh','UIVMLogViewer'),
+ 'label' : 'Refresh',
+ 'language_context': 'UIVMLogViewer',
'icon' : 'refresh',
click: function() {
var l = new vboxLoader();
@@ -245,7 +249,7 @@ var sButtons = new Array(
}
);
-var netToolbar = new vboxToolbarSmall(sButtons);
+var netToolbar = new vboxToolbarSmall({buttons: sButtons, language_context: 'UIGlobalSettingsNetwork'});
netToolbar.renderTo('vboxSettingsGlobalNetToolbar');
$('#vboxSettingsGlobalNetList').on('select',function(e,i){
@@ -259,7 +263,7 @@ var sButtons = new Array(
{
'name' : 'addNet',
- 'label' : trans('Add NAT network','UIGlobalSettingsNetwork'),
+ 'label' : 'Add NAT network',
'icon' : 'add_host_iface',
'click' : function () {
@@ -279,7 +283,7 @@ var sButtons = new Array(
{
'name' : 'delNet',
- 'label' : trans('Remove NAT network','UIGlobalSettingsNetwork'),
+ 'label' : 'Remove NAT network',
'icon' : 'remove_host_iface',
'enabled' : function (item) { return (item); },
'click' : function () {
@@ -305,7 +309,7 @@ var sButtons = new Array(
},
{
'name' : 'editNet',
- 'label' : trans('Edit NAT network','UIGlobalSettingsNetwork'),
+ 'label' : 'Edit NAT network',
'icon' : 'guesttools',
'enabled' : function (item) { return (item); },
'click' : function () {
@@ -313,7 +317,8 @@ var sButtons = new Array(
}
},{
name : 'refreshNet',
- 'label' : trans('Refresh','UIVMLogViewer'),
+ 'label' : 'Refresh',
+ 'language_context': 'UIVMLogViewer',
'icon' : 'refresh',
click: function() {
var l = new vboxLoader();
@@ -326,7 +331,7 @@ var sButtons = new Array(
}
);
-var natNetToolbar = new vboxToolbarSmall(sButtons);
+var natNetToolbar = new vboxToolbarSmall({buttons: sButtons, language_context: 'UIGlobalSettingsNetwork'});
natNetToolbar.renderTo('vboxSettingsGlobalNATNetToolbar');
$('#vboxSettingsGlobalNATNetList').on('select',function(e,i){
@@ -478,13 +483,9 @@ function vboxSettingsGlobalNetEditDialog() {
$('#vboxSettingsGlobalNetEdit').tabs('option','active',0);
if(nic.dhcpServer && nic.dhcpServer.enabled && !$('#vboxSettingsGlobalNetDHCPEnabled').prop('checked')) {
- $('#vboxSettingsGlobalNetDHCPEnabled').prop('checked',true);
- $('#vboxSettingsGlobalNetDHCPEnabled').click();
- $('#vboxSettingsGlobalNetDHCPEnabled').prop('checked',true);
+ $('#vboxSettingsGlobalNetDHCPEnabled').prop('checked', true).trigger('click');
} else if(nic.dhcpServer && !nic.dhcpServer.enabled && $('#vboxSettingsGlobalNetDHCPEnabled').prop('checked')) {
- $('#vboxSettingsGlobalNetDHCPEnabled').prop('checked',false);
- $('#vboxSettingsGlobalNetDHCPEnabled').click();
- $('#vboxSettingsGlobalNetDHCPEnabled').prop('checked',false);
+ $('#vboxSettingsGlobalNetDHCPEnabled').prop('checked', false).trigger('click');
}
$('#vboxSettingsGlobalNetEditDialog').dialog('open');
@@ -496,7 +497,7 @@ function vboxSettingsGlobalNetEditDialog() {
* Edit NAT Network Interface Dialog
*
*/
-vboxInitDisplay('vboxSettingsGlobalNATNetworkEditDialog','UIGlobalSettingsNetworkDetails');
+vboxInitDisplay('vboxSettingsGlobalNATNetworkEditDialog', 'UIGlobalSettingsNetworkDetailsNAT');
var buttons = {};
buttons[trans('OK','QIMessageBox')] = function(){
@@ -543,7 +544,7 @@ function vboxSettingsGlobalNATNetworkEditDialog() {
$('#vboxSettingsGlobalNATNetEnabled').triggerHandler('click');
$('#vboxSettingsGlobalNATNetIPv6').triggerHandler('click');
- $('#vboxSettingsGlobalNATNetRules').off('click').on('click',function(){
+ $('#vboxSettingsGlobalNATNetRules').val(trans('Port Forwarding', 'UIGlobalSettingsNetworkDetailsNAT')).off('click').on('click',function(){
vboxSettingsGlobalNetworkNatPortForwardingDialog(net, $('#vboxSettingsGlobalNATNetList').children('tr.vboxListItemSelected').first());
});
diff --git a/panes/settingsGlobalNetworkNATPortForwarding.html b/panes/settingsGlobalNetworkNATPortForwarding.html
index 1b17ea3..2130d16 100644
--- a/panes/settingsGlobalNetworkNATPortForwarding.html
+++ b/panes/settingsGlobalNetworkNATPortForwarding.html
@@ -68,7 +68,7 @@
var sButtons = new Array(
{
'name' : 'insportfwd',
- 'label' : trans('Insert new rule','UIMachineSettingsPortForwardingDlg'),
+ 'label' : 'Insert new rule',
'icon' : 'controller_add',
'click' : function (e) {
var listId = $(e.target).closest('div.vboxTabContent').find('tbody.vboxSettingsGlobalNetworkNatPortForwardingList').first().attr('id');
@@ -89,7 +89,7 @@ var sButtons = new Array(
},
{
'name' : 'delportfwd',
- 'label' : trans('Delete selected rule','UIMachineSettingsPortForwardingDlg'),
+ 'label' : 'Delete selected rule',
'icon' : 'controller_remove',
'click' : function (e) {
var listId = $(e.target).closest('div.vboxTabContent').find('tbody.vboxSettingsGlobalNetworkNatPortForwardingList').first().attr('id');
@@ -100,13 +100,13 @@ var sButtons = new Array(
}
);
-var pfToolbarIPv4 = new vboxToolbarSmall(sButtons);
+var pfToolbarIPv4 = new vboxToolbarSmall({buttons: sButtons, language_context: 'UIMachineSettingsPortForwardingDlg'});
pfToolbarIPv4.renderTo('vboxSettingsGlobalNetworkNatPortForwardingToolbarIPv4');
$('#vboxSettingsGlobalNetworkNatPortForwardingListIPv4').on('select',function(e,el){pfToolbarIPv4.update(el);});
$('#vboxSettingsGlobalNetworkNatPortForwardingListIPv4').trigger('select');
-var pfToolbarIPv6 = new vboxToolbarSmall(sButtons);
+var pfToolbarIPv6 = new vboxToolbarSmall({buttons: sButtons, language_context: 'UIMachineSettingsPortForwardingDlg'});
pfToolbarIPv6.renderTo('vboxSettingsGlobalNetworkNatPortForwardingToolbarIPv6');
$('#vboxSettingsGlobalNetworkNatPortForwardingListIPv6').on('select',function(e,el){pfToolbarIPv6.update(el);});
$('#vboxSettingsGlobalNetworkNatPortForwardingListIPv6').trigger('select');
diff --git a/panes/settingsGlobalUsers.html b/panes/settingsGlobalUsers.html
index a868cbc..70fad74 100644
--- a/panes/settingsGlobalUsers.html
+++ b/panes/settingsGlobalUsers.html
@@ -38,7 +38,7 @@ var sButtons = new Array(
{
'name' : 'addUser',
- 'label' : trans('Add User','UIUsers'),
+ 'label' : 'Add User',
'icon' : 'vm_new',
'click' : function () {
@@ -92,7 +92,7 @@ var sButtons = new Array(
{
'name' : 'delUser',
- 'label' : trans('Remove User','UIUsers'),
+ 'label' : 'Remove User',
'icon' : 'vm_delete',
'noDisabledIcon' : true,
'enabled' : function (item) { return (item && $(item).data('username') && $(item).data('username') != $('#vboxPane').data('vboxSession').user); },
@@ -116,7 +116,7 @@ var sButtons = new Array(
},
{
'name' : 'chpwUser',
- 'label' : trans('Change Password','UIUsers'),
+ 'label' : 'Change Password',
'icon' : 'register',
'noDisabledIcon' : true,
'enabled' : function (item) { return (item && $(item).data('username') && $(item).data('username') == $('#vboxPane').data('vboxSession').user); },
@@ -169,7 +169,7 @@ var sButtons = new Array(
},
{
'name' : 'editUser',
- 'label' : trans('Edit User','UIUsers'),
+ 'label' : 'Edit User',
'icon' : 'register',
'noDisabledIcon' : true,
'enabled' : function (item) { return (item && $(item).data('username') && $(item).data('username') != $('#vboxPane').data('vboxSession').user); },
@@ -223,7 +223,7 @@ var sButtons = new Array(
}
);
-var userToolbar = new vboxToolbarSmall(sButtons);
+var userToolbar = new vboxToolbarSmall({buttons: sButtons, language_context: 'UIUsers'});
userToolbar.disabledString = 'dis';
userToolbar.renderTo('vboxSettingsGlobalUsersToolbar');
$('#vboxSettingsUserList').on('select', function(e,el){userToolbar.update(el);});
@@ -255,22 +255,5 @@ for(var i in users) {
}
$('#vboxSettingsUserList').trigger('select',null);
-
-
-/*
- *
- * Update Data onSave()
- *
- */
-$('#vboxSettingsDialog').on('save',function(){
- return;
-});
-
-/*
- * Remove dialogs on close
- */
-$('#vboxSettingsDialog').on('close',function(){
- return;
-});
</script> \ No newline at end of file
diff --git a/panes/settingsNetwork.html b/panes/settingsNetwork.html
index b3c3943..526d4f3 100644
--- a/panes/settingsNetwork.html
+++ b/panes/settingsNetwork.html
@@ -91,7 +91,7 @@
</tr>
<tr class='vboxSettingsNetToggleAdvanced' style='display: none'>
<th></th>
- <td><label><input type='checkbox' class='vboxCheckbox' class='vboxEnablerListen' name='vboxSettingsNetConnected' /> <span class='translate vboxEnablerListen'>Cable connected</span></label></td>
+ <td><label><input type='checkbox' class='vboxCheckbox' class='vboxEnablerListen' name='vboxSettingsNetConnected' /> <span class='translate vboxEnablerListen'>Cable Connected</span></label></td>
</tr>
<tr class='vboxSettingsNetToggleAdvanced vboxSettingsNetPFButton' style='display: none'>
<th></th>
diff --git a/panes/settingsPortForwarding.html b/panes/settingsPortForwarding.html
index 9841358..98b79d7 100644
--- a/panes/settingsPortForwarding.html
+++ b/panes/settingsPortForwarding.html
@@ -40,7 +40,7 @@ $('#vboxSettingsPortForwarding').find('.translate').html(function(i,h){return tr
var sButtons = new Array(
{
'name' : 'insportfwd',
- 'label' : trans('Insert new rule','UIMachineSettingsPortForwardingDlg'),
+ 'label' : 'Insert new rule',
'icon' : 'controller_add',
'click' : function () {
var rname = null;
@@ -60,7 +60,7 @@ var sButtons = new Array(
},
{
'name' : 'delportfwd',
- 'label' : trans('Delete selected rule','UIMachineSettingsPortForwardingDlg'),
+ 'label' : 'Delete selected rule',
'icon' : 'controller_remove',
'click' : function () {
$('#vboxSettingsPortForwardingList').children('tr.vboxListItemSelected').first().remove();
@@ -69,7 +69,7 @@ var sButtons = new Array(
'enabled' : function(item) {return ((item && $(item).data('vboxRule')) ? true : false);}
}
);
-var pfToolbar = new vboxToolbarSmall(sButtons);
+var pfToolbar = new vboxToolbarSmall({buttons: sButtons, language_context: 'UIMachineSettingsPortForwardingDlg'});
pfToolbar.renderTo('vboxSettingsPortForwardingToolbar');
diff --git a/panes/settingsSharedFolders.html b/panes/settingsSharedFolders.html
index b608025..b94be01 100644
--- a/panes/settingsSharedFolders.html
+++ b/panes/settingsSharedFolders.html
@@ -46,11 +46,11 @@
var sButtons = new Array(
{
- 'name' : 'addshared',
- 'label' : trans('Add Shared Folder','UIMachineSettingsSF'),
- 'icon' : 'sf_add',
- 'enabled' : function (item) { return true; },
- 'click' : function () {
+ 'name': 'addshared',
+ 'label': 'Add Shared Folder',
+ 'icon': 'sf_add',
+ 'enabled': function (item) { return true; },
+ 'click': function () {
var dialog = vboxSettingsSFEditDialog();
@@ -81,11 +81,11 @@ var sButtons = new Array(
},
{
- 'name' : 'editshared',
- 'label' : trans('Edit Shared Folder','UIMachineSettingsSF'),
- 'icon' : 'sf_edit',
- 'enabled' : function (item) { return $(item).hasClass('vboxListItemSelected'); },
- 'click' : function () {
+ 'name': 'editshared',
+ 'label': 'Edit Shared Folder',
+ 'icon': 'sf_edit',
+ 'enabled': function (item) { return $(item).hasClass('vboxListItemSelected'); },
+ 'click': function () {
var dialog = vboxSettingsSFEditDialog();
@@ -118,7 +118,7 @@ var sButtons = new Array(
{
'name' : 'removeshared',
- 'label' : trans('Remove Shared Folder','UIMachineSettingsSF'),
+ 'label' : 'Remove Shared Folder',
'icon' : 'sf_remove',
'enabled' : function (item) { return $(item).hasClass('vboxListItemSelected'); },
'click' : function () {
@@ -135,8 +135,8 @@ var sButtons = new Array(
);
-var sfToolbar = new vboxToolbarSmall(sButtons);
-sfToolbar.renderTo('vboxSettingsSFButtons');
+var sfToolbar = new vboxToolbarSmall({buttons: sButtons,
+ language_context: 'UIMachineSettingsSF', renderTo: 'vboxSettingsSFButtons'});
$('#vboxSettingsSharedFoldersList').on('select',function(e,el){sfToolbar.update(el);});
diff --git a/panes/settingsStorage.html b/panes/settingsStorage.html
index 6876c8d..cc60d8c 100644
--- a/panes/settingsStorage.html
+++ b/panes/settingsStorage.html
@@ -150,7 +150,7 @@
<td><span id='vboxSettingsHDlocation' class='vboxRunningEnabled'>/usr/local/blah/etc..</span></td>
</tr>
<tr>
- <th><span class='translate vboxRunningEnabled'>Attached To:</span></th>
+ <th><span class='translate vboxRunningEnabled'>Attached to:</span></th>
<td><span id='vboxSettingsHDattached' class='vboxRunningEnabled'>Some Virtual
Machine Name</span></td>
</tr>
@@ -173,7 +173,7 @@
<td><span id='vboxSettingsImageLocation' class='vboxRunningEnabled'>/usr/local/blah/etc..</span></td>
</tr>
<tr>
- <th><span class='translate vboxRunningEnabled'>Attached To:</span></th>
+ <th><span class='translate vboxRunningEnabled'>Attached to:</span></th>
<td><span id='vboxSettingsImageAttached' class='vboxRunningEnabled'>Some Virtual
Machine Name</span></td>
</tr>
@@ -296,14 +296,14 @@ for(var i=0;i<imgsToLoad.length;i++){
*/
/* Menu for adding controllers */
- var vboxSettingsCMenu = new vboxMenu('vboxSettingsAddControllerMenu','vboxSettingsAddControllerMenu');
- vboxSettingsCMenu.iconStringDisabled = '_disabled';
+ var vboxSettingsCMenu = new vboxMenu({id: 'vboxSettingsAddControllerMenu',
+ language_context: 'UIMachineSettingsStorage'});
var vboxSettingsCMenuItems = [];
var bustypes = vboxStorage.getBusTypes();
for(var i = 0; i < bustypes.length; i++) {
var bt = bustypes[i];
var icon = vboxStorage.getBusIconName(bt);
- vboxSettingsCMenuItems[vboxSettingsCMenuItems.length] = {'name':'add'+bt,'icon':icon+"_add",'label':trans('Add '+bt+' Controller','UIMachineSettingsStorage')};
+ vboxSettingsCMenuItems[vboxSettingsCMenuItems.length] = {'name':'add'+bt,'icon':icon+"_add",'label':'Add '+bt+' Controller'};
}
vboxSettingsCMenu.addMenu(vboxSettingsCMenuItems);
@@ -326,12 +326,11 @@ for(var i=0;i<imgsToLoad.length;i++){
);
/* Storage tree tool bar */
- var scToolbar = new vboxToolbarSmall();
var vboxSettingsStorageButtons = new Array(
{
/* Add Attachment Button */
'name' : 'addattach',
- 'label' : trans('Add Attachment','UIMachineSettingsStorage'),
+ 'label' : 'Add Attachment',
'icon' : 'attachment_add',
'enabled' : function (item) {
@@ -365,7 +364,7 @@ for(var i=0;i<imgsToLoad.length;i++){
{
/* Remove Attachment Button */
'name' : 'removeattach',
- 'label' : trans('Remove Attachment','UIMachineSettingsStorage'),
+ 'label' : 'Remove Attachment',
'icon' : 'attachment_remove',
'enabled' : function (item) { return (item && $(item).data('attachment')); },
'click' : function () {
@@ -390,7 +389,7 @@ for(var i=0;i<imgsToLoad.length;i++){
{
/* Add Controller Button */
'name' : 'addcontroller',
- 'label' : trans('Add Controller','UIMachineSettingsStorage'),
+ 'label' : 'Add Controller',
'icon' : 'controller_add',
'enabled' : function (item) {
@@ -428,7 +427,7 @@ for(var i=0;i<imgsToLoad.length;i++){
{
/* Remove Controller Button */
'name' : 'removecontroller',
- 'label' : trans('Remove Controller','UIMachineSettingsStorage'),
+ 'label' : 'Remove Controller',
'icon' : 'controller_remove',
'enabled' : function (item) { if(item && $(item).data('controller')) return true; },
'click' : function () {
@@ -442,13 +441,13 @@ for(var i=0;i<imgsToLoad.length;i++){
);
+var scToolbar = new vboxToolbarSmall({buttons: vboxSettingsStorageButtons,
+ language_context: 'UIMachineSettingsStorage', renderTo: 'vboxSettingsControllersButtons'});
-scToolbar.addButtons(vboxSettingsStorageButtons);
-scToolbar.renderTo('vboxSettingsControllersButtons');
/* Add controller button menu initialization */
scToolbar.getButtonElement("addcontroller").contextMenu({
- menu: 'vboxSettingsAddControllerMenu',
+ menu: vboxSettingsCMenu.menuId(),
mode:'menu',
button: 0
},
@@ -465,21 +464,15 @@ scToolbar.getButtonElement("addcontroller").contextMenu({
);
/* Menu for adding attachment */
-if(!$('#vboxSettingsAddAttachmentsMenu').attr('id')) {
-
- var ul = $('<ul />').attr({'id':'vboxSettingsAddAttachmentsMenu','class':'contextMenu','style':'display: none'});
-
- $(ul).append($('<li />').html("<a href='#addCD' style='background-image: url(images/vbox/cd_add_16px.png);' >"+trans('Add CD/DVD Device','UIMachineSettingsStorage')+"</a>"));
-
- $(ul).append($('<li />').html("<a href='#addHD' style='background-image: url(images/vbox/hd_add_16px.png);' >"+trans('Add Hard Disk','UIMachineSettingsStorage')+"</a>"));
-
- $('#vboxPane').append(ul);
+var mAttachMenu = new vboxMenu({id: 'vboxSettingsAddAttachmentsMenu',
+ language_context: 'UIMachineSettingsStorage',
+ menuItems: [{name: 'addCD', icon: 'cd_add', label: 'Add CD/DVD Device'},
+ {name: 'addHD', icon: 'hd_add', label: 'Add Hard Disk'}]});
-}
/* Add attachment button menu initialization */
scToolbar.getButtonElement("addattach").contextMenu({
- menu: 'vboxSettingsAddAttachmentsMenu',
+ menu: mAttachMenu.menuId(),
mode:'menu',
button: 0
},
@@ -494,9 +487,9 @@ $('#vboxSettingsStorageTree').on('itemselect',function(e,el) {scToolbar.update(e
/* Medium attachment context menu */
-var vboxSettingsMAMenu = new vboxMenu('vboxSettingsMAMenuL');
-vboxSettingsMAMenu.addMenu([vboxSettingsStorageButtons[1]]);
-
+var vboxSettingsMAMenu = new vboxMenu({'name':'vboxSettingsMAMenuL',
+ 'menuItems': [vboxSettingsStorageButtons[1]],
+ 'language_context': 'UIMachineSettingsStorage'});
/*
* Medium menu buttons
@@ -523,7 +516,7 @@ for(var i = 0; i < vboxStorageBusTypes.length; i++) {
case 'dvd':
b = {
'name' : btype+'addcd',
- 'label' : trans('Add CD/DVD Device','UIMachineSettingsStorage'),
+ 'label' : 'Add CD/DVD Device',
'icon' : 'cd_add',
'click' : function () {
vboxSettingsStorageAddMedium($('#vboxSettingsStorageTree').find('table.vboxListItemSelected').first().parent(),'DVD');
@@ -533,7 +526,7 @@ for(var i = 0; i < vboxStorageBusTypes.length; i++) {
case 'disk':
b = {
'name' : btype+'adddrive',
- 'label' : trans('Add Hard Disk','UIMachineSettingsStorage'),
+ 'label' : 'Add Hard Disk',
'icon' : 'hd_add',
'click' : function (item) {
vboxSettingsStorageAddMedium($('#vboxSettingsStorageTree').find('table.vboxListItemSelected').first().parent());
@@ -561,10 +554,9 @@ for(var i = 0; i < vboxStorageBusTypes.length; i++) {
menuItems[(menuItems.length-1)].separator = true;
menuItems[(menuItems.length-1)].enabled = null; // always enabled
- vboxStorageAttachmentMenus[btype] = new vboxMenu('vboxSettingsController'+btype+'AttachmentsMenu');
- vboxStorageAttachmentMenus[btype].iconStringDisabled = '_disabled';
- vboxStorageAttachmentMenus[btype].addMenu(menuItems);
-
+ vboxStorageAttachmentMenus[btype] = new vboxMenu({name: 'vboxSettingsController'+btype+'AttachmentsMenu',
+ language_context: 'UIMachineSettingsStorage',
+ 'menuItems': menuItems});
}
@@ -983,19 +975,19 @@ function vboxSettingsMediumTip(m) {
// DVD / Floppy images
if(m.deviceType != 'HardDisk') {
- return '<b>'+m.location+'</b><p>'+trans('Attached To:','UIMachineSettingsStorage')+' '+vboxMedia.attachedTo(m)+'</p>';
+ return '<b>'+m.location+'</b><p>'+trans('Attached to:','UIMachineSettingsStorage')+' '+vboxMedia.attachedTo(m)+'</p>';
}
var mbase = m;
if(m.base != m.id) {
mbase = vboxMedia.getMediumById(m.base);
}
- var tip = '<b>'+mbase.location+'</b><p>'+trans('Type (Format):','UIMachineSettingsStorage')+' '+vboxMedia.getType(mbase)+' ('+mbase.format+')</p><p>'+trans('Attached To:','UIMachineSettingsStorage')+' '+vboxMedia.attachedTo(mbase)+'</p>';
+ var tip = '<b>'+mbase.location+'</b><p>'+trans('Type (Format):','UIMachineSettingsStorage')+' '+vboxMedia.getType(mbase)+' ('+mbase.format+')</p><p>'+trans('Attached to:','UIMachineSettingsStorage')+' '+vboxMedia.attachedTo(mbase)+'</p>';
// Is this a medium that is attached indirectly
if(vboxSettingsStorageBusses.isAttachedIndirect(m) && m.base != m.id) {
var p = vboxSettingsStorageBusses.isAttached(m);
- tip += '<hr />'+trans('This base hard disk is indirectly attached using the following differencing hard disk:','VBoxGlobal')+'<br /><b>'+p.location+'</b></p><p>'+trans('Type (Format):','UIMachineSettingsStorage')+' '+vboxMedia.getType(p) + ' (' + p.format + ')'+'</p><p>'+trans('Attached To:','UIMachineSettingsStorage')+' '+vboxMedia.attachedTo(p)+'</p>';
+ tip += '<hr />'+trans('This base hard disk is indirectly attached using the following differencing hard disk:','VBoxGlobal')+'<br /><b>'+p.location+'</b></p><p>'+trans('Type (Format):','UIMachineSettingsStorage')+' '+vboxMedia.getType(p) + ' (' + p.format + ')'+'</p><p>'+trans('Attached to:','UIMachineSettingsStorage')+' '+vboxMedia.attachedTo(p)+'</p>';
} else if(m.readOnly) {
tip += '<hr />'+trans('Attaching this hard disk will be performed indirectly using a newly created differencing hard disk.','VBoxGlobal');
}
@@ -1251,10 +1243,10 @@ function vboxSettingsAddController(con,list) {
return (li.find('li').length < (vboxStorage[con.bus].maxPortCount * vboxStorage[con.bus].maxDevicesPerPortCount));
};
- var tb = new vboxToolbarSmall([b]);
- tb.buttonStyle = 'margin:0px;padding:0px;border:0px;background-repeat:no-repeat;background-position:0px 0px;';
- tb.noHover = true;
- tb.renderTo(li.find('td.vboxControllerAttachmentButton'));
+ var tb = new vboxToolbarSmall({buttons: [b],
+ buttonStyle: 'margin:0px;padding:0px;border:0px;background-repeat:no-repeat;background-position:0px 0px;',
+ noHover: true,
+ renderTo: li.find('td.vboxControllerAttachmentButton')});
tb.disable();
}
diff --git a/panes/settingsSystem.html b/panes/settingsSystem.html
index c290d8a..b11b63f 100644
--- a/panes/settingsSystem.html
+++ b/panes/settingsSystem.html
@@ -202,9 +202,11 @@
/* Boot order devices */
$('#vboxVMBootOrder').find("span.vboxBootOrderDevice").html(function(i,h){return trans(vboxDevice(h),'VBoxGlobal');});
-/* CHipsets */
+/* Chipsets */
$('#vboxSettingsSystemChipsetRow').find('option').html(function(i,h){return trans(h,'VBoxGlobal');});
+/* Paravirtualization providers */
+$(document.forms['frmVboxSettings'].vboxSettingsParavirtInterface).find('option').html(function(i,h){return trans(h,'VBoxGlobal', 'ParavirtProvider');});
$('#vboxSettingsSystemMemory').data('form','frmVboxSettings');
$('#vboxSettingsSystemProcessor').data('form','frmVboxSettings');
diff --git a/panes/settingsUSB.html b/panes/settingsUSB.html
index a0cc75d..a00c495 100644
--- a/panes/settingsUSB.html
+++ b/panes/settingsUSB.html
@@ -29,6 +29,8 @@
<table style='width: 100%'>
<tr class='vboxRunningEnabled'>
<td id='vboxSettingsUSBFilters' style='width: 100%;' class='vboxBordered vboxEnablerListen'>
+ <!-- Hidden div for context menu -->
+ <div id='vboxSettingsUSBAddDeviceClick' style='display: none' />
<ul id='vboxSettingsUSBFilterList' class='vboxList vboxHover' style='width: 100%'>
<li class='vboxListItem'><input type='checkbox' class='vboxCheckbox' />a</li>
</ul>
@@ -54,7 +56,7 @@
{
'name' : 'usbnew',
- 'label' : trans('Add Empty Filter','UIMachineSettingsUSB'),
+ 'label' : 'Add Empty Filter',
'icon' : 'usb_new',
'click' : function () {
var list = $('#vboxSettingsUSBFilterList');
@@ -74,7 +76,7 @@
{
'name' : 'usbnewdevice',
- 'label' : trans('Add Filter From Device','UIMachineSettingsUSB'),
+ 'label' : 'Add Filter From Device',
'icon' : 'usb_add',
'click' : function (e) {
@@ -129,7 +131,7 @@
{
'name' : 'usbedit',
- 'label' : trans('Edit Filter','UIMachineSettingsUSB'),
+ 'label' : 'Edit Filter',
'icon' : 'usb_filter_edit',
'enabled' : function (item) { return (item && $(item).data('filter') && $(item).data('filter').name); },
'click' : function () {
@@ -187,7 +189,7 @@
{
'name' : 'usbremove',
- 'label' : trans('Remove Filter','UIMachineSettingsUSB'),
+ 'label' : 'Remove Filter',
'icon' : 'usb_remove',
'enabled' : function (item) { return (item && $(item).data('filter') && $(item).data('filter').name); },
'click' : function () {
@@ -207,7 +209,7 @@
{
'name' : 'usbup',
- 'label' : trans('Move Filter Up','UIMachineSettingsUSB'),
+ 'label' : 'Move Filter Up',
'icon' : 'usb_moveup',
'enabled' : function (item) {
return (item && $(item).data('filter') && $(item).data('filter').name && $(item).attr('id') != $('#vboxSettingsUSBFilterList').children().first().attr('id'));
@@ -229,7 +231,7 @@
{
'name' : 'usbdown',
- 'label' : trans('Move Filter Down','UIMachineSettingsUSB'),
+ 'label' : 'Move Filter Down',
'icon' : 'usb_movedown',
'enabled' : function (item) {
return (item && $(item).data('filter') && $(item).data('filter').name && $(item).attr('id') != $('#vboxSettingsUSBFilterList').children().last().attr('id'));
@@ -251,8 +253,8 @@
);
-var usbToolbar = new vboxToolbarSmall(sButtons);
-usbToolbar.renderTo('vboxSettingsUSBButtons');
+var usbToolbar = new vboxToolbarSmall({buttons: sButtons,
+ language_context: 'UIMachineSettingsUSB', renderTo: 'vboxSettingsUSBButtons'});
$('#vboxSettingsUSBFilterList').on('select',function(e,el){usbToolbar.update(el);});
@@ -285,17 +287,8 @@ function vboxSettingsAddUSBFilter(f,noColor) {
/* Menu for adding existing USB device */
-if($('#vboxSettingsUSBAddDevice').attr('id')) {
- $('#vboxSettingsUSBAddDevice').empty();
-} else {
- $('#vboxPane').append($('<ul />').attr({'class':'contextMenu contextMenuNoBG','style':'display: none','id':'vboxSettingsUSBAddDevice'}));
-}
-/* Hidden element that menu is bound to */
-if(!$('#vboxSettingsUSBAddDeviceClick').attr('id')) {
-
- $('#vboxSettingsUSBFilters').append($('<div />').attr({'style':'display: none','id':'vboxSettingsUSBAddDeviceClick'}));
-}
+var exUsb = new vboxMenu({id: 'vboxSettingsUSBAddDevice', menuItems: []});
/* Add attachment button menu initialization */
$("#vboxSettingsUSBAddDeviceClick").contextMenu({
diff --git a/panes/tabVMDetails.html b/panes/tabVMDetails.html
index 5fb29cf..17876e6 100644
--- a/panes/tabVMDetails.html
+++ b/panes/tabVMDetails.html
@@ -325,7 +325,7 @@ $('#vboxTabVMDetails').on('hide',function(){
//Base function that returns a table row of machine detail data
//Called from other functions
-function __vboxDetailRow(name,value,cssClass,html) {
+function __vboxDetailRow(name, value, cssClass, html) {
// convert to strings
if(typeof(value) == 'undefined') value = '';
@@ -374,8 +374,9 @@ function __vboxDetailAddRows(data, rows, table) {
if(rows[i].rawRow) {
$(table).append(rowData);
} else {
+ var title = trans(rows[i].title, rows[i].language_context);
$(table).append(__vboxDetailRow(
- rows[i].title,
+ title,
rowData,
'vboxDetailName ' + (rows[i].indented ? ' vboxDetailNameIndent' : '') + ' ' + (rows[i].cssClass ? rows[i].cssClass : ''),
rows[i].html));
@@ -399,6 +400,7 @@ function __vboxCreateDetailsSection(data, sectionName, section) {
links = false;
}
+ var title = trans(section.title, section.language_context);
var vboxDetailsTable = $('<table />')
.attr({'class':'vboxDetailsTable vboxDetailsTableBox'})
.append($('<thead />')
@@ -411,7 +413,7 @@ function __vboxCreateDetailsSection(data, sectionName, section) {
$('<span />').css({'float':'left'}).addClass((links ? 'vboxDetailsSectionLink' : '')).click(function(){
if($(this).hasClass('vboxDetailsSectionLink'))
vboxVMsettingsDialog(data,section.settingsLink);
- }).html(section.title)
+ }).html(title)
).append(
$('<span />').addClass('vboxArrowImage')
.click(function(){ $(this).parent().trigger("dblclick"); })
@@ -705,7 +707,7 @@ for(var i in vboxVMDetailsSections) {
})
).append(
- $('<span />').html(vboxVMDetailsSections[i].title)
+ $('<span />').html(trans(vboxVMDetailsSections[i].title, vboxVMDetailsSections[i].language_context))
).disableSelection()
diff --git a/panes/tabVMSnapshots.html b/panes/tabVMSnapshots.html
index 8c071c7..05834f7 100644
--- a/panes/tabVMSnapshots.html
+++ b/panes/tabVMSnapshots.html
@@ -86,7 +86,8 @@ var vboxSnapshotButtons = [
{
'name' : 'take_snapshot',
- 'label' : trans('Take Snapshot...','UIActionPool'),
+ 'label' : 'Take Snapshot...',
+ 'language_context': 'UIActionPool',
'icon' : 'snapshot_take',
'enabled' : function(item) {
@@ -196,7 +197,7 @@ var vboxSnapshotButtons = [
},
{
'name' : 'discard_cur_state',
- 'label' : trans('Restore Snapshot','VBoxSnapshotsWgt'),
+ 'label' : 'Restore Snapshot',
'icon' : 'snapshot_restore',
'enabled' : function(item) {
var vm = vboxChooser.getSingleSelected();
@@ -284,7 +285,7 @@ var vboxSnapshotButtons = [
},
{
'name' : 'delete_snapshot',
- 'label' : trans('Delete Snapshot','VBoxSnapshotsWgt'),
+ 'label' : 'Delete Snapshot',
'icon' : 'snapshot_delete',
'enabled' : function(item) {
return (item && $(item).data('vboxSnapshot') && $(item).data('vboxSnapshot').name && $(item).data('vboxSnapshot').state != 'current' && $(item).data('vboxSnapshot').children.length <= 1);
@@ -314,7 +315,7 @@ var vboxSnapshotButtons = [
},
{
'name' : 'show_snapshot_details',
- 'label' : trans('Show Details','VBoxSnapshotsWgt'),
+ 'label' : 'Show Details',
'icon' : 'snapshot_show_details',
'enabled' : function(item) {
return (item && $(item).data('vboxSnapshot') && $(item).data('vboxSnapshot').name && $(item).data('vboxSnapshot').state != 'current');
@@ -360,7 +361,7 @@ var vboxSnapshotButtons = [
$('<th />').attr({'class':'vboxDetailsSection','colspan':'2'}).disableSelection()
.html("<img style='float:left; margin-right: 3px; ' src='images/vbox/" + section.icon + "' height='16' width='16' /> ")
.append(
- $('<span />').css({'float':'left'}).append(document.createTextNode(section.title +' '))
+ $('<span />').css({'float':'left'}).append(document.createTextNode(trans(section.title, section.language_context) +' '))
)
).appendTo(vboxDetailsTable);
@@ -400,7 +401,8 @@ var vboxSnapshotButtons = [
},
{
'name' : 'clone',
- 'label' : trans('Clone...','UIActionPool'),
+ 'label' : 'Clone...',
+ 'language_context': 'UIActionPool',
'icon' : 'vm_clone',
'separator' : true,
'enabled' : function(item) {
@@ -425,8 +427,7 @@ var vboxSnapshotButtons = [
/* Append Top Toolbar */
-var vboxSnapshotToolbar = new vboxToolbarSmall(vboxSnapshotButtons);
-vboxSnapshotToolbar.size = 22;
+var vboxSnapshotToolbar = new vboxToolbarSmall({buttons: vboxSnapshotButtons, size: 22, language_context: 'VBoxSnapshotsWgt'});
// special case for 'clone' button because it is 16px rather than 22px
vboxSnapshotToolbar.addButtonCSS('clone', {'background-position':'6px 4px'});
vboxSnapshotToolbar.renderTo('vboxSnapshotToolbar');
@@ -434,11 +435,11 @@ vboxSnapshotToolbar.renderTo('vboxSnapshotToolbar');
vboxInitDisplay('vboxSnapshotToolbar','VBoxSnapshotsWgt');
// Context menu for snapshots
-var vboxSnapshotContextMenu = new vboxMenu('vboxSnapshotContextMenu');
+var vboxSnapshotContextMenu = new vboxMenu({name:'vboxSnapshotContextMenu', language_context: 'VBoxSnapshotsWgt'});
vboxSnapshotContextMenu.addMenu(vboxSnapshotButtons.slice(-(vboxSnapshotButtons.length-1)));
//Context menu for current state
-var vboxSnapshotContextMenuCurrent = new vboxMenu('vboxSnapshotContextMenuCurrent');
+var vboxSnapshotContextMenuCurrent = new vboxMenu({name: 'vboxSnapshotContextMenuCurrent', language_context: 'VBoxSnapshotsWgt'});
vboxSnapshotContextMenuCurrent.addMenu([vboxSnapshotButtons[0],vboxSnapshotButtons[(vboxSnapshotButtons.length-2)]]);
diff --git a/panes/toolbar.html b/panes/toolbar.html
index 4e482e0..d0949a5 100644
--- a/panes/toolbar.html
+++ b/panes/toolbar.html
@@ -15,42 +15,42 @@
var tButtons = [
/* All toolbar items need a 'name' property */
- $.extend({},vboxVMActions['new'],{'name':'new'}),
- $.extend({},vboxVMActions['settings'],{'name':'settings',click:function(){
+ vboxVMActions['new'],
+ $.extend({},vboxVMActions['settings'],{click: function(){
var vm = vboxChooser.getSingleSelected();
if(!vm || vboxVMStates.isRunning(vm) || vboxVMStates.isPaused(vm)) return;
vboxVMActions['settings'].click();
}}),
- $.extend({},vboxVMActions['start'],{'name':'start'}),
+ vboxVMActions['start'],
{
- 'name':'stop',
- 'icon':'vm_poweroff',
- 'label':trans('Stop','VBoxSelectorWnd'),
- 'enabled': vboxVMActions['stop'].enabled,
- 'click' : function() {return;}
+ name: 'stop',
+ icon: 'vm_poweroff',
+ label: 'Stop',
+ language_context: 'VBoxSelectorWnd',
+ enabled: vboxVMActions['stop'].enabled,
+ click : function() {return;}
}
];
/* Append Top Toolbar */
-var vboxChooserToolbarTop = new vboxToolbar(tButtons);
-vboxChooserToolbarTop.size = 32;
-vboxChooserToolbarTop.renderTo('vboxPaneToolbar');
+var vboxChooserToolbarTop = new vboxToolbar({buttons: tButtons, size: 32,
+ language_context: 'UIActionPool', renderTo: 'vboxPaneToolbar'});
/* Stop button menu and actions */
-var ul = $('<ul />').attr({'class':'contextMenu','style':'display: none','id':'vboxStopMenu'});
-$(ul).append($('<li />').html("<a href='#" + 'pause' + "' style='background-image: url(images/vbox/" + vboxVMActions['pause'].icon +"_16px.png);' >"+vboxVMActions['pause'].label+"</a>"));
-$(ul).append($('<li />').html("<a href='#" + 'reset' + "' style='background-image: url(images/vbox/" + vboxVMActions['reset'].icon +"_16px.png);' >"+vboxVMActions['reset'].label+"</a>"));
+var stopMenuItems = [
+ vboxVMActions['pause'],
+ vboxVMActions['reset'],
+];
for(var i = 0; i < vboxVMActions.stop_actions.length; i++) {
var n = vboxVMActions.stop_actions[i];
- $(ul).append($('<li />').addClass((i==0 ? 'separator' : '')).html("<a href='#" + n + "' style='background-image: url(images/vbox/" + vboxVMActions[n].icon +"_16px.png);' >"+vboxVMActions[n].label+"</a>"));
+ if(i==0) n.separator = true;
+ stopMenuItems[stopMenuItems.length] = n;
}
-
-/* Append 'Stop' button Menu */
-$('#vboxPane').append(ul);
+stopMenu = new vboxMenu({name: 'stopContextMenu', menuItems: stopMenuItems, language_context: 'UIActionPool'});
vboxChooserToolbarTop.getButtonElement('stop').contextMenu({
- menu: 'vboxStopMenu',
+ menu: stopMenu.menuId(),
button: 0,
mode: 'menu'
},function(a, el, pos) {
@@ -60,68 +60,19 @@ vboxChooserToolbarTop.getButtonElement('stop').contextMenu({
/* 'Settings' menu items / actions */
-var vboxChooserSettingsMenu = {
-
- 'settings' : {
- 'label' : vboxVMActions['settings'].label,
- 'icon' : vboxVMActions['settings'].icon
- },
- 'storage' : {
- 'icon' : 'hd'
- },
- 'USB' : {
- 'label' : trans('USB Devices','UIActionPool'),
- 'icon' : 'usb'
- },
- 'Network' : {
- 'label' : trans('Network Adapters...','UIActionPool'),
- 'icon' : 'nw'
- },
- 'SharedFolders' : {
- 'label' : trans('Shared Folders...','UIActionPool'),
- 'icon' : 'sf'
- },
- 'RemoteDisplay' : {
- 'label' : trans('Enable Remote Display','UIActionPool'),
- 'icon' : 'vrdp',
- 'separator' : true
- },
- 'GuestAdditions' : {
- 'label' : vboxVMActions['guestAdditionsInstall'].label,
- 'icon' : vboxVMActions['guestAdditionsInstall'].icon,
- 'separator' : true
- }
-
-};
-
-
-/* 'Settings' menu */
-var ul = $('<ul />').attr({'class':'contextMenu','style':'display: none','id':'vboxVMSettingsMenu'});
-
-for(var i in vboxChooserSettingsMenu) {
-
- // add name
- vboxChooserSettingsMenu[i].name = i;
-
- var li = $('<li />').html("<span class='vboxMenuItemChecked' /><a href='#" + vboxChooserSettingsMenu[i].name + "' style='background-image: url(images/vbox/" + vboxChooserSettingsMenu[i].icon +"_16px.png);' >"+(vboxChooserSettingsMenu[i].label ? vboxChooserSettingsMenu[i].label : ' ')+"</a>");
- if(i == 'storage') { $(li).attr({'style':'display:none','id':'vboxVMSettingsToolbarStorageHolder'}); }
- if(i == 'USB') {
- /* 'USB' menu */
- $('<ul />').attr({'class':'vboxSettingsUSBAttachmentsMenu contextMenuNoBG','style':'display: none','id':'vboxVMSettingsUSBMenu'}).data({'callback':'vboxChooserToolbarUSBUpdate'}).appendTo(li);
- }
- if(vboxChooserSettingsMenu[i].separator) $(li).addClass('separator');
- $(ul).append(li);
-
-}
-
-/* Append 'Settings' button Menu */
-$('#vboxPane').append(ul);
-
-
+var vboxChooserSettingsMenu = new vboxMenu({name: 'vboxVMSettingsMenu', menuItems: [
+ vboxVMActions['settings'],
+ {name: 'storage', icon: 'hd'},
+ {name: 'usb', icon: 'usb', label: 'USB Devices', language_context: 'UIActionPool'},
+ {name: 'network', icon: 'nw', label: 'Network Adapters...', language_context: 'UIActionPool'},
+ {name: 'sharedfolders', icon: 'sf', label: 'Shared Folders...'},
+ {name: 'remotedisplay', icon: 'vrdp', label: 'Enable Remote Display', separator: true},
+ $.extend({}, vboxVMActions['guestAdditionsInstall'], {separator: true}),
+], language_context: 'UIActionPool'});
/* 'Settings' button menu initialization */
vboxChooserToolbarTop.getButtonElement('settings').contextMenu({
- menu: 'vboxVMSettingsMenu',
+ menu: vboxChooserSettingsMenu.menuId(),
button: 0,
mode: 'menu'
},
diff --git a/panes/topmenu.html b/panes/topmenu.html
index da47233..7042455 100644
--- a/panes/topmenu.html
+++ b/panes/topmenu.html
@@ -16,21 +16,21 @@
*/
// Top menu
-var vboxTopMenuBar = new vboxMenuBar('vboxTop');
+var vboxTopMenuBar = new vboxMenuBar({name: 'vboxTop', language_context: 'UIActionPool'});
var menu = {
'name':'vboxTopFile',
- 'label':trans('File','UIActionPool'),
+ 'label': 'File',
'menu':[
{
'name':'fileVMM',
- 'label':trans('Virtual Media Manager...','UIActionPool'),
+ 'label':'Virtual Media Manager...',
'icon':'diskimage',
'click':function(){vboxVMMDialog();}
},
{
'name':'fileImport',
- 'label':trans('Import Appliance...','UIActionPool'),
+ 'label':'Import Appliance...',
'icon':'import',
'click':function(){
@@ -40,13 +40,13 @@ var menu = {
},
{
'name':'fileExport',
- 'label':trans('Export Appliance...','UIActionPool'),
+ 'label':'Export Appliance...',
'icon':'export',
'click':function(){new vboxWizardExportApplianceDialog().run();}
},
{
'name':'filePrefs',
- 'label':trans('Preferences...','UIActionPool'),
+ 'label':'Preferences...',
'icon':'global_settings',
'click':function(){vboxGlobalPrefsDialog();},
'separator':true
@@ -58,7 +58,8 @@ if($('#vboxPane').data('vboxSession').user) {
if ( $('#vboxPane').data('vboxConfig').authCapabilities.canChangePassword )
menu['menu'][menu['menu'].length] = {
'name' : 'fileChangePW',
- 'label' : trans('Change Password','UIUsers'),
+ 'label' : 'Change Password',
+ 'language_context': 'UIUsers',
'icon' : 'register',
'click': function() {
var l = new vboxLoader();
@@ -113,7 +114,7 @@ if($('#vboxPane').data('vboxSession').user) {
menu['menu'][menu['menu'].length] = {
'name' : 'fileLogout',
// Pre-translated title to append username
- 'label' : trans('Log out - %1','UIActionPool').replace('%1',$('#vboxPane').data('vboxSession').user),
+ 'label' : trans('Log out - %1','VBoxSelectorWnd').replace('%1',$('#vboxPane').data('vboxSession').user),
'icon' : 'exit',
'click': function() {
@@ -170,62 +171,63 @@ vboxTopMenuBar.addMenu(menu);
//VM List Context menu for each VM
var sChildren = [];
for(var i = 0; i < vboxVMActions.stop_actions.length; i++) {
- sChildren[sChildren.length] = $.extend({},vboxVMActions[vboxVMActions.stop_actions[i]],{'name':vboxVMActions.stop_actions[i],'iconStringDisabled':'_disabled'});
+ sChildren[sChildren.length] = vboxVMActions[vboxVMActions.stop_actions[i]];
}
vboxTopMenuBar.addMenu({
- 'name':'vboxTopMachine',
- 'label':trans('Machine','UIActionPool'),
+ 'name': 'vboxTopMachine',
+ 'label': 'Machine',
'enabled' : function(chooser) {
return (!chooser || (chooser.selectionMode != vboxSelectionModeSingleGroup));
},
'menu':[
- $.extend({},vboxVMActions['new'],{'name':'new'}),
- $.extend({},vboxVMActions['add'],{'name':'add'}),
- $.extend({},vboxVMActions['settings'],{'name':'settings'}),
- $.extend({},vboxVMActions['clone'],{'name':'clone'}),
- $.extend({},vboxVMActions['remove'],{'name':'remove'}),
- $.extend({},vboxVMActions['group'],{'name':'group'}),
- $.extend({},vboxVMActions['start'],{'name':'start','separator':true}),
- $.extend({},vboxVMActions['pause'],{'name':'pause'}),
- $.extend({},vboxVMActions['reset'],{'name':'reset'}),
- $.extend({},vboxVMActions['stop'],{'name':'stop','children':sChildren}),
- $.extend({},vboxVMActions['discard'],{'name':'discard','separator':true}),
- $.extend({},vboxVMActions['logs'],{'name':'logs'}),
- $.extend({},vboxVMActions['refresh'],{'name':'refresh'})
+ vboxVMActions['new'],
+ vboxVMActions['add'],
+ vboxVMActions['settings'],
+ vboxVMActions['clone'],
+ vboxVMActions['remove'],
+ vboxVMActions['group'],
+ $.extend({},vboxVMActions['start'],{'separator':true}),
+ vboxVMActions['pause'],
+ vboxVMActions['reset'],
+ $.extend({},vboxVMActions['stop'],{'children':sChildren}),
+ $.extend({},vboxVMActions['discard'],{'separator':true}),
+ vboxVMActions['logs'],
+ vboxVMActions['refresh'],
]
});
vboxTopMenuBar.addMenu({
'name':'vboxTopGroup',
- 'label':trans('Group','UIActionPool'),
+ 'label':'Group',
'enabled' : function(chooser) {
return (chooser && (chooser.selectionMode == vboxSelectionModeSingleGroup));
},
'menu':[
- $.extend({}, vboxVMGroupActions['newmachine'], {name:'newmachine'}),
- $.extend({}, vboxVMGroupActions['addmachine'], {name:'addmachine'}),
- $.extend({}, vboxVMGroupActions['rename'], {name:'rename',separator:true}),
- $.extend({}, vboxVMGroupActions['ungroup'], {name:'ungroup'}),
+ vboxVMGroupActions['newmachine'],
+ vboxVMGroupActions['addmachine'],
+ $.extend({}, vboxVMGroupActions['rename'], {separator:true}),
+ vboxVMGroupActions['ungroup'],
$.extend({},vboxVMActions['start'],{'name':'start','separator' : true}),
- $.extend({},vboxVMActions['pause'],{'name':'pause'}),
- $.extend({},vboxVMActions['reset'],{'name':'reset'}),
- $.extend({},vboxVMActions['stop'],{'name':'stop','children':sChildren}),
- $.extend({},vboxVMActions['discard'],{'name':'discard','separator' : true}),
- $.extend({},vboxVMActions['refresh'],{'name':'refresh'}),
- $.extend({}, vboxVMGroupActions['sort'], {name:'sort',separator:true})
+ vboxVMActions['pause'],
+ vboxVMActions['reset'],
+ $.extend({},vboxVMActions['stop'],{'children':sChildren}),
+ $.extend({},vboxVMActions['discard'],{'separator' : true}),
+ vboxVMActions['refresh'],
+ $.extend({}, vboxVMGroupActions['sort'], {separator:true})
]
});
vboxTopMenuBar.addMenu({
'name':'vboxTopHelp',
- 'label':trans('Help','UIHelpButton'),
+ 'label': 'Help',
+ 'language_context': 'UIHelpButton',
'menu':[
{
'name':'helpvbox',
- 'label':trans('VirtualBox User Manual','UIActionPool'),
+ 'label':'VirtualBox User Manual',
'icon':'site',
'click':function(){
window.open('http://www.virtualbox.org/manual/','manual');
@@ -234,7 +236,7 @@ vboxTopMenuBar.addMenu({
{
'name':'helpAbout',
- 'label':trans('About','UIActionPool'),
+ 'label':'About',
'icon':'help',
'click':function(){
diff --git a/panes/vmm.html b/panes/vmm.html
index 33188d4..16a09ce 100644
--- a/panes/vmm.html
+++ b/panes/vmm.html
@@ -284,7 +284,7 @@ var vmmButtons = new Array(
* Create new HardDisk
*/
'name' : 'vmmnew',
- 'label' : trans('New','VBoxMediaManagerDlg'),
+ 'label' : 'New',
'icon' : 'hd_new',
'enabled' : function (item) { return(!$("#vboxVMMTabs").tabs('option','active')); },
'click' : function () {
@@ -299,7 +299,7 @@ var vmmButtons = new Array(
* Add existing medium to virtualbox
*/
'name' : 'vmmadd',
- 'label' : trans('Add','VBoxMediaManagerDlg'),
+ 'label' : 'Add',
'icon' : 'hd_add',
'click' : function () {
var type = '';
@@ -377,7 +377,7 @@ var vmmButtons = new Array(
* Copy Medium
*/
'name' : 'vmmcopy',
- 'label' : trans('Copy...','VBoxMediaManagerDlg'),
+ 'label' : 'Copy...',
'icon' : 'vdm_add',
'separator' : $('#vboxPane').data('vboxConfig').enableAdvancedConfig,
'enabled' : function (item) {
@@ -411,7 +411,7 @@ var vmmButtons = new Array(
* Modify Medium
*/
'name' : 'vmmmodify',
- 'label' : trans('Modify...','VBoxMediaManagerDlg'),
+ 'label' : 'Modify...',
'icon' : 'vdm_new',
'enabled' : function (item) {
if(!item) return false;
@@ -493,7 +493,7 @@ var vmmButtons = new Array(
* Remove a medium
*/
'name' : 'vmmremove',
- 'label' : trans('Remove','VBoxMediaManagerDlg'),
+ 'label' : 'Remove',
'icon' : 'hd_remove',
'enabled' : function (item) {
if(!item || item.target) return false;
@@ -582,7 +582,7 @@ var vmmButtons = new Array(
* Release a medium from all attachments
*/
'name' : 'vmmrelease',
- 'label' : trans('Release','VBoxMediaManagerDlg'),
+ 'label' : 'Release',
'icon' : 'hd_release',
'enabled' : function (item) {
if(!item || item.target) return false;
@@ -641,7 +641,7 @@ var vmmButtons = new Array(
{
'name' : 'vmmrefresh',
- 'label' : trans('Refresh','VBoxMediaManagerDlg'),
+ 'label' : 'Refresh',
'icon' : 'refresh',
'click' : function () {
@@ -665,15 +665,15 @@ if(!$('#vboxPane').data('vboxConfig').enableAdvancedConfig) {
}
/* Toolbar */
-var vmmToolbar = new vboxToolbar(vmmButtons);
-vmmToolbar.renderTo('vboxMMToolbar');
+var vmmToolbar = new vboxToolbar({buttons: vmmButtons,
+ language_context: 'VBoxMediaManagerDlg',
+ renderTo: 'vboxMMToolbar'});
/* Actions Menu */
-var vmmMenu = new vboxMenuBar('vboxMMMenu');
-vmmMenu.iconStringDisabled = '_disabled';
+var vmmMenu = new vboxMenuBar({name: 'vboxMMMenu', language_context: 'VBoxMediaManagerDlg'});
vmmMenu.addMenu({
'name':'vboxMMactions',
- 'label':trans('Actions','VBoxMediaManagerDlg'),
+ 'label':'Actions',
'menu': vmmButtons
});
vmmMenu.renderTo('vboxMMMenu');
@@ -687,9 +687,8 @@ if($('#vboxPane').data('vboxConfig').enableAdvancedConfig) {
} else {
vmmCMButtons = vmmButtons.slice(0,-1);
}
-var vmmCMenu = new vboxMenu('vboxVMMMediaContextMenu');
-vmmCMenu.iconStringDisabled = '_disabled';
-vmmCMenu.addMenu(vmmCMButtons);
+var vmmCMenu = new vboxMenu({name: 'vboxVMMMediaContextMenu', menuItems: vmmCMButtons,
+ language_context: 'VBoxMediaManagerDlg'});
/**
diff --git a/panes/wizardCopyHD.html b/panes/wizardCopyHD.html
index 53a7ccd..4f60d20 100644
--- a/panes/wizardCopyHD.html
+++ b/panes/wizardCopyHD.html
@@ -108,26 +108,28 @@ vboxHDTypesTbl.find('input[value='+$('#vboxPane').data('vboxSystemProperties').d
/* Choose virtual hard drive button */
-new vboxToolbarSingle({
+new vboxToolbarSingle({button: {
'name' : 'mselecthdbtn',
- 'label' : trans('Choose a virtual hard drive file to copy...','UIWizardCloneVD'),
+ 'label' : 'Choose a virtual hard drive file to copy...',
+ 'language_context': 'UIWizardCloneVD',
'icon' : 'select_file',
'click' : function () {
vboxMedia.actions.choose(null,'HardDisk',function(med){
if(med) copyHDFillDisks(med.base);
});
}
-}).renderTo('newVMDiskVMM');
+}}).renderTo('newVMDiskVMM');
/* Choose location of new file button */
-new vboxToolbarSingle({
+new vboxToolbarSingle({button: {
'name' : 'mselecthdbtn',
- 'label' : trans('Choose a location for new virtual hard drive file...','UIWizardNewVD'),
+ 'label' : 'Choose a location for new virtual hard drive file...',
+ 'language_context': 'UIWizardNewVD',
'icon' : 'select_file',
'click' : function () {
wizardCopyHDBrowseLocation();
}
-}).renderTo('newVMDiskVMMDest');
+}}).renderTo('newVMDiskVMMDest');
/* Set up disk selection box */
diff --git a/panes/wizardCopyHDAdvanced.html b/panes/wizardCopyHDAdvanced.html
index 37c7943..d45ee61 100644
--- a/panes/wizardCopyHDAdvanced.html
+++ b/panes/wizardCopyHDAdvanced.html
@@ -88,26 +88,28 @@ for(var i = 0; i < vboxHDTypes.length; i++) {
vboxHDTypesTbl.find('input[value='+$('#vboxPane').data('vboxSystemProperties').defaultHardDiskFormat+']').prop('checked',true).closest('tr').detach().prependTo(vboxHDTypesTbl);
/* Choose virtual hard drive button */
-new vboxToolbarSingle({
+new vboxToolbarSingle({button: {
'name' : 'mselecthdbtn',
- 'label' : trans('Choose a virtual hard drive file to copy...','UIWizardCloneVD'),
+ 'label' : 'Choose a virtual hard drive file to copy...',
+ 'language_context': 'UIWizardCloneVD',
'icon' : 'select_file',
'click' : function () {
vboxMedia.actions.choose(null,'HardDisk',function(med){
if(med) copyHDFillDisks(med.base);
});
}
-}).renderTo('newVMDiskVMM');
+}}).renderTo('newVMDiskVMM');
/* Choose location of new file button */
-new vboxToolbarSingle({
+new vboxToolbarSingle({button: {
'name' : 'mselecthdbtn',
- 'label' : trans('Choose a location for new virtual hard drive file...','UIWizardNewVD'),
+ 'label' : 'Choose a location for new virtual hard drive file...',
+ 'language_context': 'UIWizardNewVD',
'icon' : 'select_file',
'click' : function () {
wizardCopyHDBrowseLocation();
}
-}).renderTo('newVMDiskVMMDest');
+}}).renderTo('newVMDiskVMMDest');
/* Set up disk selection box */
diff --git a/panes/wizardFirstRun.html b/panes/wizardFirstRun.html
index c4863fb..b2c6bac 100644
--- a/panes/wizardFirstRun.html
+++ b/panes/wizardFirstRun.html
@@ -53,10 +53,11 @@ $('#wizardFirstRunStep1').on('show',function(e,wiz){
wizardFirstRunFillMedia();
- var wizardFirstRunBar = new vboxToolbarSingle({
+ var wizardFirstRunBar = new vboxToolbarSingle({button: {
/* Add Attachment Button */
'name' : 'mselecthdbtnd',
- 'label' : trans('Choose a virtual optical disk file...','UIWizardFirstRun'),
+ 'label' : 'Choose a virtual optical disk file...',
+ 'language_context': 'UIWizardFirstRun',
'icon' : 'select_file',
'click' : function () {
vboxMedia.actions.choose(null,'DVD',function(med){
@@ -64,7 +65,7 @@ $('#wizardFirstRunStep1').on('show',function(e,wiz){
wizardFirstRunFillMedia(med.id);
});
}
- });
+ }});
wizardFirstRunBar.renderTo('wizardFirstRunChoose');
$('#wizardFirstRunMedia').hide();
diff --git a/panes/wizardImportAppliance.html b/panes/wizardImportAppliance.html
index cc25f64..98ecefe 100644
--- a/panes/wizardImportAppliance.html
+++ b/panes/wizardImportAppliance.html
@@ -52,14 +52,15 @@
<script type='text/javascript'>
/* Draw button */
-new vboxToolbarSingle({
+new vboxToolbarSingle({button: {
'name' : 'mselecthdbtn',
- 'label' : trans('Open appliance...','UIWizardImportApp'),
+ 'label' : 'Open appliance...',
+ 'language_context': 'UIWizardImportApp',
'icon' : 'select_file',
'click' : function () {
wizardImportApplianceBrowseLocation()
}
-}).renderTo('wizardImportApplianceLocationButton');
+}}).renderTo('wizardImportApplianceLocationButton');
$('#wizardImportApplianceStep2').find('span.translateglob').html(function(i,h){
return trans(h,'UIApplianceEditorWidget');
diff --git a/panes/wizardNewHD.html b/panes/wizardNewHD.html
index 6b3dbf2..2b6ac2a 100644
--- a/panes/wizardNewHD.html
+++ b/panes/wizardNewHD.html
@@ -122,14 +122,15 @@ $('#wizardNewHDStep2').find('span.translatevar').html(function(i,h){return trans
* Location button
*/
/* Choose location of new file button */
- new vboxToolbarSingle({
+ new vboxToolbarSingle({button: {
'name' : 'mselecthdbtn',
- 'label' : trans('Choose a location for new virtual hard drive file...','UIWizardNewVD'),
+ 'label' : 'Choose a location for new virtual hard drive file...',
+ 'language_context': 'UIWizardNewVD',
'icon' : 'select_file',
'click' : function () {
wizardHDBrowseLocation();
}
- }).renderTo('wizardHDBrowseLocationButton');
+ }}).renderTo('wizardHDBrowseLocationButton');
/* Browse for new VDI location */
diff --git a/panes/wizardNewHDAdvanced.html b/panes/wizardNewHDAdvanced.html
index 238e50a..ec1677e 100644
--- a/panes/wizardNewHDAdvanced.html
+++ b/panes/wizardNewHDAdvanced.html
@@ -105,14 +105,15 @@ wizardHDUpdateOptions();
* Location button
*/
/* Choose location of new file button */
- new vboxToolbarSingle({
+ new vboxToolbarSingle({button: {
'name' : 'mselecthdbtn',
- 'label' : trans('Choose a location for new virtual hard drive file...','UIWizardNewVD'),
+ 'label' : 'Choose a location for new virtual hard drive file...',
+ 'language_context': 'UIWizardNewVD',
'icon' : 'select_file',
'click' : function () {
wizardHDBrowseLocation();
}
- }).renderTo('wizardHDBrowseLocationButton');
+ }}).renderTo('wizardHDBrowseLocationButton');
/*
diff --git a/panes/wizardNewVM.html b/panes/wizardNewVM.html
index 6d79224..8f9c233 100644
--- a/panes/wizardNewVM.html
+++ b/panes/wizardNewVM.html
@@ -107,17 +107,18 @@ $('#wizardNewVMStep1').find('table.vboxOptions').find('span.translate').html(fun
-var wizardNewVMToolbar = new vboxToolbarSingle({
+var wizardNewVMToolbar = new vboxToolbarSingle({button: {
/* Add Attachment Button */
'name' : 'mselecthdbtn',
- 'label' : trans('Choose a virtual hard disk file...','UIMachineSettingsStorage'),
+ 'label' : 'Choose a virtual hard disk file...',
+ 'language_context': 'UIMachineSettingsStorage',
'icon' : 'select_file',
'click' : function () {
vboxMedia.actions.choose(null,'HardDisk',function(med){
if(med) vmNewFillExistingDisks(med.base);
});
}
-});
+}});
wizardNewVMToolbar.renderTo('newVMDiskVMM');
/* Toggle new / existing */
diff --git a/panes/wizardNewVMAdvanced.html b/panes/wizardNewVMAdvanced.html
index 5a6059d..97115fb 100644
--- a/panes/wizardNewVMAdvanced.html
+++ b/panes/wizardNewVMAdvanced.html
@@ -93,17 +93,18 @@ $('#wizardNewVMStep1').find('table.vboxOSTypeOptions').find('span.translate').ht
}).removeClass('translate');
-var wizardNewVMToolbar = new vboxToolbarSingle({
+var wizardNewVMToolbar = new vboxToolbarSingle({button: {
/* Add Attachment Button */
'name' : 'mselecthdbtn',
- 'label' : trans('Choose a virtual hard disk file...','UIMachineSettingsStorage'),
+ 'label' : 'Choose a virtual hard disk file...',
+ 'language_context': 'UIMachineSettingsStorage',
'icon' : 'select_file',
'click' : function () {
vboxMedia.actions.choose(null,'HardDisk',function(med){
if(med) vmNewFillExistingDisks(med.base);
});
}
-});
+}});
wizardNewVMToolbar.renderTo('newVMDiskVMM');
/* Toggle new / existing */