|
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