|
Lines 35-40
Link Here
|
| 35 |
import org.eclipse.rse.services.clientserver.archiveutils.ArchiveHandlerManager; |
35 |
import org.eclipse.rse.services.clientserver.archiveutils.ArchiveHandlerManager; |
| 36 |
import org.eclipse.rse.services.clientserver.messages.SystemMessage; |
36 |
import org.eclipse.rse.services.clientserver.messages.SystemMessage; |
| 37 |
import org.eclipse.rse.services.clientserver.messages.SystemMessageFile; |
37 |
import org.eclipse.rse.services.clientserver.messages.SystemMessageFile; |
|
|
38 |
import org.eclipse.rse.subsystems.files.core.model.ISystemFileTransferModeMapping; |
| 38 |
import org.eclipse.rse.subsystems.files.core.model.SystemFileTransferModeMapping; |
39 |
import org.eclipse.rse.subsystems.files.core.model.SystemFileTransferModeMapping; |
| 39 |
import org.eclipse.rse.subsystems.files.core.model.SystemFileTransferModeRegistry; |
40 |
import org.eclipse.rse.subsystems.files.core.model.SystemFileTransferModeRegistry; |
| 40 |
import org.eclipse.rse.ui.ISystemMessages; |
41 |
import org.eclipse.rse.ui.ISystemMessages; |
|
Lines 65-75
Link Here
|
| 65 |
import org.eclipse.ui.IEditorRegistry; |
66 |
import org.eclipse.ui.IEditorRegistry; |
| 66 |
import org.eclipse.ui.IFileEditorMapping; |
67 |
import org.eclipse.ui.IFileEditorMapping; |
| 67 |
import org.eclipse.ui.IPropertyListener; |
68 |
import org.eclipse.ui.IPropertyListener; |
|
|
69 |
import org.eclipse.ui.ISharedImages; |
| 68 |
import org.eclipse.ui.IWorkbench; |
70 |
import org.eclipse.ui.IWorkbench; |
| 69 |
import org.eclipse.ui.IWorkbenchPreferencePage; |
71 |
import org.eclipse.ui.IWorkbenchPreferencePage; |
| 70 |
import org.eclipse.ui.PlatformUI; |
72 |
import org.eclipse.ui.PlatformUI; |
|
|
73 |
import org.eclipse.ui.internal.WorkbenchImages; |
| 71 |
import org.eclipse.ui.internal.dialogs.FileExtensionDialog; |
74 |
import org.eclipse.ui.internal.dialogs.FileExtensionDialog; |
| 72 |
import org.eclipse.ui.internal.registry.EditorRegistry; |
|
|
| 73 |
import org.eclipse.ui.internal.registry.FileEditorMapping; |
75 |
import org.eclipse.ui.internal.registry.FileEditorMapping; |
| 74 |
|
76 |
|
| 75 |
/** |
77 |
/** |
|
Lines 96-102
Link Here
|
| 96 |
protected Button defaultTextButton; |
98 |
protected Button defaultTextButton; |
| 97 |
|
99 |
|
| 98 |
protected SystemFileTransferModeRegistry modeRegistry; |
100 |
protected SystemFileTransferModeRegistry modeRegistry; |
| 99 |
protected IEditorRegistry editorRegistry; |
101 |
//protected IEditorRegistry editorRegistry; |
| 100 |
|
102 |
|
| 101 |
protected ArrayList modeMappings; |
103 |
protected ArrayList modeMappings; |
| 102 |
protected ArrayList editorMappings; |
104 |
protected ArrayList editorMappings; |
|
Lines 129-135
Link Here
|
| 129 |
protected void createFieldEditors() { |
131 |
protected void createFieldEditors() { |
| 130 |
|
132 |
|
| 131 |
modeRegistry = SystemFileTransferModeRegistry.getInstance(); |
133 |
modeRegistry = SystemFileTransferModeRegistry.getInstance(); |
| 132 |
editorRegistry = PlatformUI.getWorkbench().getEditorRegistry(); |
134 |
//editorRegistry = PlatformUI.getWorkbench().getEditorRegistry(); |
| 133 |
|
135 |
|
| 134 |
modeMappings = new ArrayList(); |
136 |
modeMappings = new ArrayList(); |
| 135 |
editorMappings = new ArrayList(); |
137 |
editorMappings = new ArrayList(); |
|
Lines 429-438
Link Here
|
| 429 |
tableCol.setResizable(false); |
431 |
tableCol.setResizable(false); |
| 430 |
tableCol.setText(FileResources.RESID_PREF_UNIVERSAL_FILES_FILETYPES_TABLECOL_LABEL); |
432 |
tableCol.setText(FileResources.RESID_PREF_UNIVERSAL_FILES_FILETYPES_TABLECOL_LABEL); |
| 431 |
|
433 |
|
| 432 |
IFileEditorMapping[] mappingArray = editorRegistry.getFileEditorMappings(); |
|
|
| 433 |
|
434 |
|
| 434 |
for (int i = 0; i < mappingArray.length; i++) { |
435 |
//IFileEditorMapping[] mappingArray = editorRegistry.getFileEditorMappings(); |
| 435 |
newResourceTableItem(mappingArray[i], i, false); |
436 |
ISystemFileTransferModeMapping[] mappings = modeRegistry.getModeMappings(); |
|
|
437 |
|
| 438 |
for (int i = 0; i < mappings.length; i++) { |
| 439 |
newResourceTableItem(mappings[i], i, false); |
| 436 |
} |
440 |
} |
| 437 |
|
441 |
|
| 438 |
int defaultFileTransferMode = getFileTransferModeDefaultPreference(); |
442 |
int defaultFileTransferMode = getFileTransferModeDefaultPreference(); |
|
Lines 458-467
Link Here
|
| 458 |
resourceTypeTable.removeAll(); |
462 |
resourceTypeTable.removeAll(); |
| 459 |
|
463 |
|
| 460 |
|
464 |
|
| 461 |
IFileEditorMapping[] mappingArray = editorRegistry.getFileEditorMappings(); |
465 |
ISystemFileTransferModeMapping[] mappings = modeRegistry.getModeMappings(); |
| 462 |
for (int i = 0; i < mappingArray.length; i++) |
466 |
//IFileEditorMapping[] mappingArray = editorRegistry.getFileEditorMappings(); |
|
|
467 |
for (int i = 0; i < mappings.length; i++) |
| 463 |
{ |
468 |
{ |
| 464 |
newResourceTableItem(mappingArray[i], i, false); |
469 |
newResourceTableItem(mappings[i], i, false); |
| 465 |
} |
470 |
} |
| 466 |
resourceTypeTable.setRedraw(true); |
471 |
resourceTypeTable.setRedraw(true); |
| 467 |
|
472 |
|
|
Lines 493-508
Link Here
|
| 493 |
uploadBufferSize.setText(ISystemFilePreferencesConstants.DEFAULT_DOWNLOAD_BUFFER_SIZE + ""); //$NON-NLS-1$ |
498 |
uploadBufferSize.setText(ISystemFilePreferencesConstants.DEFAULT_DOWNLOAD_BUFFER_SIZE + ""); //$NON-NLS-1$ |
| 494 |
} |
499 |
} |
| 495 |
|
500 |
|
|
|
501 |
private Image getImageDescriptor(ISystemFileTransferModeMapping mapping) |
| 502 |
{ |
| 503 |
String extension = mapping.getExtension(); |
| 504 |
return WorkbenchImages.getImageDescriptor(ISharedImages.IMG_OBJ_FILE).createImage(); |
| 505 |
} |
| 506 |
|
| 496 |
/** |
507 |
/** |
| 497 |
* Create a new <code>TableItem</code> to represent the resource |
508 |
* Create a new <code>TableItem</code> to represent the resource |
| 498 |
* type editor description supplied. |
509 |
* type editor description supplied. |
| 499 |
*/ |
510 |
*/ |
| 500 |
protected TableItem newResourceTableItem(IFileEditorMapping mapping, int index, boolean selected) { |
511 |
protected TableItem newResourceTableItem(ISystemFileTransferModeMapping mapping, int index, boolean selected) { |
| 501 |
|
|
|
| 502 |
editorMappings.add(index, ((FileEditorMapping)mapping).clone()); |
| 503 |
modeMappings.add(index, modeRegistry.getMapping(mapping).clone()); |
| 504 |
|
512 |
|
| 505 |
Image image = mapping.getImageDescriptor().createImage(false); |
513 |
// editorMappings.add(index, ((FileEditorMapping)mapping).clone()); |
|
|
514 |
modeMappings.add(index, mapping); |
| 515 |
|
| 516 |
Image image = getImageDescriptor(mapping); |
| 506 |
|
517 |
|
| 507 |
if (image != null) |
518 |
if (image != null) |
| 508 |
imagesToDispose.add(image); |
519 |
imagesToDispose.add(image); |
|
Lines 514-519
Link Here
|
| 514 |
if (selected) |
525 |
if (selected) |
| 515 |
resourceTypeTable.setSelection(index); |
526 |
resourceTypeTable.setSelection(index); |
| 516 |
|
527 |
|
|
|
528 |
|
| 529 |
|
| 517 |
return item; |
530 |
return item; |
| 518 |
} |
531 |
} |
| 519 |
|
532 |
|
|
Lines 691-697
Link Here
|
| 691 |
|
704 |
|
| 692 |
// Create the new type and insert it |
705 |
// Create the new type and insert it |
| 693 |
resourceType = new FileEditorMapping(newName, newExtension); |
706 |
resourceType = new FileEditorMapping(newName, newExtension); |
| 694 |
newResourceTableItem(resourceType, i, true); |
707 |
SystemFileTransferModeMapping mapping = modeRegistry.getMapping(resourceType); |
|
|
708 |
|
| 709 |
newResourceTableItem(mapping, i, true); |
| 695 |
resourceTypeTable.setFocus(); |
710 |
resourceTypeTable.setFocus(); |
| 696 |
fillMode(); |
711 |
fillMode(); |
| 697 |
} |
712 |
} |
|
Lines 778-784
Link Here
|
| 778 |
super.performOk(); |
793 |
super.performOk(); |
| 779 |
if (modeMappings != null) |
794 |
if (modeMappings != null) |
| 780 |
{ |
795 |
{ |
| 781 |
IFileEditorMapping[] originalMappingArray = editorRegistry.getFileEditorMappings(); |
796 |
//IFileEditorMapping[] originalMappingArray = editorRegistry.getFileEditorMappings(); |
| 782 |
|
797 |
|
| 783 |
// first save the transfer mode registry |
798 |
// first save the transfer mode registry |
| 784 |
Object[] array1 = modeMappings.toArray(); |
799 |
Object[] array1 = modeMappings.toArray(); |
|
Lines 799-806
Link Here
|
| 799 |
mappingArray2[j] = (FileEditorMapping)(array2[j]); |
814 |
mappingArray2[j] = (FileEditorMapping)(array2[j]); |
| 800 |
} |
815 |
} |
| 801 |
|
816 |
|
| 802 |
((EditorRegistry)editorRegistry).setFileEditorMappings(mappingArray2); |
817 |
//((EditorRegistry)editorRegistry).setFileEditorMappings(mappingArray2); |
| 803 |
((EditorRegistry)editorRegistry).saveAssociations(); |
818 |
//((EditorRegistry)editorRegistry).saveAssociations(); |
| 804 |
|
819 |
|
| 805 |
|
820 |
|
| 806 |
// editorRegistry.removePropertyListener(this); |
821 |
// editorRegistry.removePropertyListener(this); |