|
23 | 23 | <tr id='vboxSettingsSharedFoldersHeading'> |
24 | 24 | <th><span class='translate'>Name</span></th> |
25 | 25 | <th style='width: 100%; white-space: nowrap;'><span class='translate'>Path</span></th> |
26 | | - <th><span class='translate'>Auto-Mount</span></th> |
27 | 26 | <th><span class='translate'>Access</span></th> |
| 27 | + <th><span class='translate'>Auto Mount</span></th> |
| 28 | + <th><span class='translate'>At</span></th> |
28 | 29 | </tr> |
29 | 30 | </thead> |
30 | 31 | </table> |
|
57 | 58 | $('#vboxSettingsSFPath').val(''); |
58 | 59 | $('#vboxSettingsSFName').val(''); |
59 | 60 | $('#vboxSettingsSFAM').prop('checked',false); |
| 61 | + $('#vboxSettingsSFAMPoint').val(''); |
60 | 62 | $('#vboxSettingsSFRO').prop('checked',false); |
61 | 63 | $('#vboxSettingsSFPerm').prop('checked',false); |
62 | 64 |
|
63 | 65 | var buttons = { }; |
64 | 66 | buttons[trans('OK','QIMessageBox')] = function() { |
65 | 67 | if($('#vboxSettingsSFName').val() && $('#vboxSettingsSFPath').val()) { |
66 | | - var f = {'name':$('#vboxSettingsSFName').val(),'hostPath':$('#vboxSettingsSFPath').val(),'autoMount':($('#vboxSettingsSFAM').prop('checked')),'writable':!($('#vboxSettingsSFRO').prop('checked'))}; |
| 68 | + var f = {'name':$('#vboxSettingsSFName').val(),'hostPath':$('#vboxSettingsSFPath').val(),'autoMountPoint':$('#vboxSettingsSFAMPoint').val(),'autoMount':($('#vboxSettingsSFAM').prop('checked')),'writable':!($('#vboxSettingsSFRO').prop('checked'))}; |
67 | 69 | if($('#vboxSettingsSFPerm').length) { |
68 | 70 | f['type'] = ($('#vboxSettingsSFPerm').prop('checked') ? 'machine' : ''); |
69 | 71 | } else { |
|
93 | 95 | $('#vboxSettingsSFPath').val(($(def).data('hostPath')||'')); |
94 | 96 | $('#vboxSettingsSFName').val(($(def).data('name')||'')); |
95 | 97 | $('#vboxSettingsSFAM').prop('checked',($(def).data('autoMount') ? true : false)); |
| 98 | + $('#vboxSettingsSFAMPoint').val(($(def).data('autoMountPoint')||'')); |
96 | 99 | $('#vboxSettingsSFRO').prop('checked',($(def).data('writable') ? false : true)); |
97 | 100 | $('#vboxSettingsSFPerm').prop('checked',($(def).data('type') == 'machine' ? true : false)); |
98 | 101 |
|
|
104 | 107 | 'hostPath' : $('#vboxSettingsSFPath').val(), |
105 | 108 | 'name' : $('#vboxSettingsSFName').val(), |
106 | 109 | 'autoMount' : ($('#vboxSettingsSFAM').prop('checked')), |
| 110 | + 'autoMountPoint' : $('#vboxSettingsSFAMPoint').val(), |
107 | 111 | 'writable' : !($('#vboxSettingsSFRO').prop('checked')), |
108 | 112 | 'type' : ((!$('#vboxSettingsSFPerm').length || $('#vboxSettingsSFPerm').prop('checked')) ? 'machine' : '') |
109 | 113 | }).trigger('refresh'); |
|
149 | 153 | // bind refresh |
150 | 154 | $(this).children('td.vboxSettingsSFNameCell').children('span').first().html($('<div/>').text($(this).data('name')).html()); |
151 | 155 | $(this).children('td.vboxSettingsSFPathCell').html($('<div/>').text($(this).data('hostPath')).html()); |
| 156 | + $(this).children('td.vboxSettingsSFAMPointCell').html($('<div/>').text($(this).data('autoMountPoint')).html()); |
152 | 157 | $(this).children('td.vboxSettingsSFAMCell').html($(this).data('autoMount') ? trans('Yes','UIMachineSettingsSF') : ''); |
153 | 158 | $(this).children('td.vboxSettingsSFROCell').html($(this).data('writable') ? trans('Full','UIMachineSettingsSF') : trans('Read-only','UIMachineSettingsSF')); |
154 | 159 |
|
|
172 | 177 | // Path |
173 | 178 | $('<td />').attr({'class':'vboxSettingsSFPathCell vboxHoverMid'}).html($('<div/>').text(f.hostPath).html()).appendTo(tr); |
174 | 179 |
|
175 | | - // auto-mount? |
| 180 | + // Read only? |
| 181 | + $('<td />').attr({'class':'vboxSettingsSFROCell vboxHoverMid'}).html(f.writable ? trans('Full','UIMachineSettingsSF') : trans('Read-only','UIMachineSettingsSF')).appendTo(tr); |
| 182 | + |
| 183 | + // auto-mount? |
176 | 184 | $('<td />').attr({'class':'vboxSettingsSFAMCell vboxHoverMid'}).html(f.autoMount ? trans('Yes','UIMachineSettingsSF') : '').appendTo(tr); |
177 | 185 |
|
178 | | - // Read only? |
179 | | - $('<td />').attr({'class':'vboxSettingsSFROCell vboxHoverLast'}).html(f.writable ? trans('Full','UIMachineSettingsSF') : trans('Read-only','UIMachineSettingsSF')).appendTo(tr); |
| 186 | + // Mount point |
| 187 | + $('<td />').attr({'class':'vboxSettingsSFAMPointCell vboxHoverLast'}).html($('<div/>').text(f.autoMountPoint).html()).appendTo(tr); |
180 | 188 |
|
181 | 189 |
|
182 | 190 | $(tr).children().click(function(){ |
|
241 | 249 |
|
242 | 250 | }).appendTo(td); |
243 | 251 | $(td).append($('<span />').html($('<div/>').text(trans(' Machine Folders','UIMachineSettingsSF')).html())).appendTo(tr); |
244 | | - $(tb).append($(tr).append($('<td />').attr({'class':'vboxSettingsSFPathCell'})).append($('<td />').attr({'class':'vboxSettingsSFAMCell'})).append($('<td />').attr({'class':'vboxSettingsSFROCell'}))).appendTo(sfh); |
| 252 | + $(tb).append($(tr).append($('<td />').attr({'class':'vboxSettingsSFPathCell'})).append($('<td />').attr({'class':'vboxSettingsSFAMPointCell'})).append($('<td />').attr({'class':'vboxSettingsSFAMCell'})).append($('<td />').attr({'class':'vboxSettingsSFROCell'}))).appendTo(sfh); |
245 | 253 |
|
246 | 254 | /* |
247 | 255 | * |
|
272 | 280 | } |
273 | 281 | })).append($('<span />').html($('<div/>').text(trans(' Transient Folders','UIMachineSettingsSF')).html())).appendTo(tr); |
274 | 282 |
|
275 | | - $(tr).append($('<td />').attr({'class':'vboxSettingsSFPathCell'})).append($('<td />').attr({'class':'vboxSettingsSFAMCell'})).append($('<td />').attr({'class':'vboxSettingsSFROCell'})); |
| 283 | + $(tr).append($('<td />').attr({'class':'vboxSettingsSFPathCell'})).append($('<td />').attr({'class':'vboxSettingsSFAMPointCell'})).append($('<td />').attr({'class':'vboxSettingsSFAMCell'})).append($('<td />').attr({'class':'vboxSettingsSFROCell'})); |
276 | 284 | $(tb).append(tr).appendTo(sfh); |
277 | 285 |
|
278 | 286 | // add each transient folder |
|
330 | 338 |
|
331 | 339 | // Auto mount |
332 | 340 | $('<tr />').append($('<th />')).append($('<td />').html('<label><input type="checkbox" class="vboxCheckbox" id="vboxSettingsSFAM" /> ' + trans('Auto-mount','UIMachineSettingsSFDetails')+'</label>')).appendTo(tbl); |
| 341 | + |
| 342 | + // Mount point |
| 343 | + $('<tr />').append($('<th />').html(trans('Mount point:','UIMachineSettingsSFDetails'))).append($('<td />').html('<input type="text" class="vboxText" id="vboxSettingsSFAMPoint" style="width: 100%" />')).appendTo(tbl); |
333 | 344 |
|
334 | 345 | // Add "Make Permanent"? |
335 | 346 | if(vboxVMStates.isRunning($('#vboxSettingsDialog').data('vboxMachineData')) || vboxVMStates.isSaved($('#vboxSettingsDialog').data('vboxMachineData')) || vboxVMStates.isPaused($('#vboxSettingsDialog').data('vboxMachineData'))) { |
|
353 | 364 | $('#vboxSettingsSharedFoldersList').find('tr').each(function(){ |
354 | 365 | // Skip headers and such |
355 | 366 | if($(this).data('name')) { |
356 | | - folders[folders.length] = {'name':$(this).data('name'),'hostPath':$(this).data('hostPath'),'autoMount':($(this).data('autoMount') ? true : false),'writable':($(this).data('writable') ? true : false),'type':$(this).data('type')}; |
| 367 | + folders[folders.length] = {'name':$(this).data('name'),'hostPath':$(this).data('hostPath'),'autoMountPoint':$(this).data('autoMountPoint'),'autoMount':($(this).data('autoMount') ? true : false),'writable':($(this).data('writable') ? true : false),'type':$(this).data('type')}; |
357 | 368 | } |
358 | 369 | }); |
359 | 370 | $('#vboxSettingsDialog').data('vboxMachineData').sharedFolders = folders; |
|
0 commit comments