void hiddened() { PreferenceStore prefs = frame.getPreferences(); prefs.setValue(PREFS_SAME_TARGET_KEY, sameTargetCheck.getSelection()); prefs.setValue(PREFS_USE_EXTENSION_FILTER_KEY, extFilterCheck.getSelection()); prefs.setValue(PREFS_EXTENSION_FILTER_KEY, extFilterText.getText()); if (prefs.getBoolean(PREFS_TARGET_FILES_KEY + ".save")) // $NON-NLS-1$ prefs.setValue( PREFS_TARGET_FILES_KEY, fileEntryListToText(targetFileListViewer.getExtPathList())); if (prefs.getBoolean(PREFS_SOURCE_FILES_KEY + ".save")) // $NON-NLS-1$ prefs.setValue( PREFS_SOURCE_FILES_KEY, fileEntryListToText(storageFileListViewer.getExtPathList())); }
void createContents(Composite parent) { prefs = frame.getPreferences(); prefs.setDefault(PREFS_TARGET_FILES_KEY, ""); // $NON-NLS-1$ prefs.setDefault(PREFS_SOURCE_FILES_KEY, ""); // $NON-NLS-1$ prefs.setDefault(PREFS_SAME_TARGET_KEY, true); prefs.setDefault(PREFS_USE_EXTENSION_FILTER_KEY, false); prefs.setDefault(PREFS_EXTENSION_FILTER_KEY, DEFAULT_EXTENSION_FILTER); prefs.setDefault(PREFS_TARGET_FILES_KEY + ".save", true); // $NON-NLS-1$ prefs.setDefault(PREFS_SOURCE_FILES_KEY + ".save", true); // $NON-NLS-1$ rootComp = new SashForm(parent, SWT.HORIZONTAL); rootComp.setSashWidth(8); rootComp.setLayout(new FillLayout()); Group targetComp = new Group(rootComp, SWT.NONE); targetComp.setText(messages.getString("FileEntrySelectPage.TARGET_TABLE_CAPTION")); { FillLayout l = new FillLayout(); l.marginWidth = l.marginHeight = 8; targetComp.setLayout(l); } targetFileListViewer = new FileDropListViewer(frame, targetComp); Composite rightComp = new Composite(rootComp, SWT.NONE); { FormLayout l = new FormLayout(); l.spacing = 8; rightComp.setLayout(l); } Group storageComp = new Group(rightComp, SWT.NONE); storageComp.setText(messages.getString("FileEntrySelectPage.SOURCE_TABLE_CAPTION")); { FormLayout l = new FormLayout(); l.marginWidth = l.marginHeight = 8; l.spacing = 8; storageComp.setLayout(l); } storageFileListViewer = new FileDropListViewer(frame, storageComp); sameTargetCheck = new Button(storageComp, SWT.CHECK); sameTargetCheck.setText(messages.getString("FileEntrySelectPage.TARGET_AS_SOURCE_BUTTON_TEXT")); sameTargetCheck.addSelectionListener(UPDATE_CONTENTS_ENABLED); storageFileListViewer .getControl() .setLayoutData( new FormDataBuilder().left(0).right(100).top(0).bottom(sameTargetCheck).build()); sameTargetCheck.setLayoutData(new FormDataBuilder().left(0).right(100).bottom(100).build()); Composite extFilterComp = new Composite(rightComp, SWT.NONE); { FormLayout l = new FormLayout(); l.marginWidth = l.marginHeight = 8; l.spacing = 8; extFilterComp.setLayout(l); } extFilterCheck = new Button(extFilterComp, SWT.CHECK); extFilterCheck.setText(messages.getString("FileEntrySelectPage.TARGET_EXTENSION_LABEL_TEXT")); extFilterCheck.addSelectionListener(UPDATE_CONTENTS_ENABLED); extFilterText = new Text(extFilterComp, SWT.BORDER); extFilterCheck.setLayoutData(new FormDataBuilder().left(0).top(0).build()); extFilterText.setLayoutData( new FormDataBuilder().left(extFilterCheck).right(100).top(0).build()); storageComp.setLayoutData( new FormDataBuilder().left(0).right(100).top(0).bottom(extFilterComp).build()); extFilterComp.setLayoutData(new FormDataBuilder().left(0).right(100).bottom(100).build()); sameTargetCheck.setSelection(prefs.getBoolean(PREFS_SAME_TARGET_KEY)); extFilterCheck.setSelection(prefs.getBoolean(PREFS_USE_EXTENSION_FILTER_KEY)); extFilterText.setText(prefs.getString(PREFS_EXTENSION_FILTER_KEY)); if (!prefs.getString(PREFS_TARGET_FILES_KEY).isEmpty()) { for (String path : prefs.getString(PREFS_TARGET_FILES_KEY).split(File.pathSeparator)) { // $NON-NLS-1$ targetFileListViewer.addFile(path); } } if (!prefs.getString(PREFS_SOURCE_FILES_KEY).isEmpty()) { for (String path : prefs.getString(PREFS_SOURCE_FILES_KEY).split(File.pathSeparator)) { // $NON-NLS-1$ storageFileListViewer.addFile(path); } } updateContentsEnabled(); }
private void updateContentsEnabled() { storageFileListViewer.setEnabled(!sameTargetCheck.getSelection()); extFilterText.setEnabled(extFilterCheck.getSelection()); }
List<String> getExtStorageFileList() { return sameTargetCheck.getSelection() ? getExtTargetFileList() : storageFileListViewer.getExtPathList(); }
List<String> getExtTargetFileList() { return targetFileListViewer.getExtPathList(); }
@Override void dispose() { targetFileListViewer.dispose(); storageFileListViewer.dispose(); }