public void doubleClicked(TreeListDialogField field) { List selected= field.getSelectedElements(); if (canEdit(selected)) { doButtonPressed(IDX_EDIT, selected); } }
@Override protected Control createPreferenceContent(Composite composite) { return fCodeTemplateConfigurationBlock.createContents(composite); }
protected void doButtonPressed(int buttonIndex, List selected) { if (buttonIndex == IDX_EDIT) { edit((TemplatePersistenceData) selected.get(0)); } else if (buttonIndex == IDX_EXPORT) { export(selected); } else if (buttonIndex == IDX_EXPORTALL) { exportAll(); } else if (buttonIndex == IDX_IMPORT) { import_(); } }
private void export(List<Object> selected) { Set<Object> datas= new HashSet<>(); for (int i= 0; i < selected.size(); i++) { Object curr= selected.get(i); if (curr instanceof TemplatePersistenceData) { datas.add(curr); } else { TemplatePersistenceData[] cat= getTemplateOfCategory(curr == COMMENT_NODE); datas.addAll(Arrays.asList(cat)); } } export(datas.toArray(new TemplatePersistenceData[datas.size()])); }
private void import_() { FileDialog dialog= new FileDialog(getShell()); dialog.setText(PreferencesMessages.CodeTemplateBlock_import_title); dialog.setFilterExtensions(new String[] {PreferencesMessages.CodeTemplateBlock_import_extension}); TemplatePersistenceData[] datas= reader.read(input, null); for (int i= 0; i < datas.length; i++) { updateTemplate(datas[i]); updateSourceViewerInput(fCodeTemplateTree.getSelectedElements()); openReadErrorDialog(e); } catch (IOException e) { openReadErrorDialog(e);
private void export(TemplatePersistenceData[] templates) { FileDialog dialog= new FileDialog(getShell(), SWT.SAVE); dialog.setText(Messages.format(PreferencesMessages.CodeTemplateBlock_export_title, String.valueOf(templates.length))); dialog.setFilterExtensions(new String[] {PreferencesMessages.CodeTemplateBlock_export_extension}); String title= PreferencesMessages.CodeTemplateBlock_export_error_title; String message= Messages.format(PreferencesMessages.CodeTemplateBlock_export_error_hidden, file.getAbsolutePath()); MessageDialog.openError(getShell(), title, message); return; String title= PreferencesMessages.CodeTemplateBlock_export_error_title; String message= Messages.format(PreferencesMessages.CodeTemplateBlock_export_error_canNotWrite, file.getAbsolutePath()); MessageDialog.openError(getShell(), title, message); return; if (!file.exists() || confirmOverwrite(file)) { OutputStream output= null; try { openWriteErrorDialog(e);
@Override public void selectionChanged(TreeListDialogField<String> field) { List<Object> selected= field.getSelectedElements(); field.enableButton(IDX_EDIT, canEdit(selected)); field.enableButton(IDX_EXPORT, !selected.isEmpty()); updateSourceViewerInput(selected); }
private void openWriteErrorDialog(Exception e) { String title= PreferencesMessages.CodeTemplateBlock_error_write_title; String message= PreferencesMessages.CodeTemplateBlock_error_write_message; MessageDialog.openError(getShell(), title, message); } }
@Override protected Control createContents(Composite parent) { fPixelConverter= new PixelConverter(parent); setShell(parent.getShell()); Composite composite= new Composite(parent, SWT.NONE); composite.setFont(parent.getFont()); GridLayout layout= new GridLayout(); layout.marginHeight= 0; layout.marginWidth= 0; layout.numColumns= 2; composite.setLayout(layout); fCodeTemplateTree.doFillIntoGrid(composite, 3); LayoutUtil.setHorizontalSpan(fCodeTemplateTree.getLabelControl(null), 2); LayoutUtil.setHorizontalGrabbing(fCodeTemplateTree.getTreeControl(null)); fPatternViewer= createViewer(composite, 2); fGenerateComments.doFillIntoGrid(composite, 2); return composite; }
public void createControl(Composite parent) { fCodeTemplateConfigurationBlock= new CodeTemplateBlock(getProject()); super.createControl(parent); PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), IJavaHelpContextIds.CODE_TEMPLATES_PREFERENCE_PAGE); }
@Override public void customButtonPressed(TreeListDialogField<String> field, int index) { doButtonPressed(index, field.getSelectedElements()); }
private void exportAll() { export(fTemplateStore.getTemplateData()); }
protected Control createContents(Composite parent) { fPixelConverter= new PixelConverter(parent); fSWTWidget= parent; Composite composite= new Composite(parent, SWT.NONE); composite.setFont(parent.getFont()); GridLayout layout= new GridLayout(); layout.marginHeight= 0; layout.marginWidth= 0; layout.numColumns= 2; composite.setLayout(layout); fCodeTemplateTree.doFillIntoGrid(composite, 3); LayoutUtil.setHorizontalSpan(fCodeTemplateTree.getLabelControl(null), 2); LayoutUtil.setHorizontalGrabbing(fCodeTemplateTree.getTreeControl(null)); fPatternViewer= createViewer(composite, 2); return composite; }
private void import_() { FileDialog dialog= new FileDialog(getShell()); dialog.setText(PreferencesMessages.CodeTemplateBlock_import_title); dialog.setFilterExtensions(new String[] {PreferencesMessages.CodeTemplateBlock_import_extension}); TemplatePersistenceData[] datas= reader.read(input, null); for (int i= 0; i < datas.length; i++) { updateTemplate(datas[i]); updateSourceViewerInput(fCodeTemplateTree.getSelectedElements()); openReadErrorDialog(e); } catch (IOException e) { openReadErrorDialog(e);
private void export(TemplatePersistenceData[] templates) { FileDialog dialog= new FileDialog(getShell(), SWT.SAVE | SWT.SHEET); String text= templates.length == 1 ? PreferencesMessages.CodeTemplateBlock_export_title_singular : Messages.format(PreferencesMessages.CodeTemplateBlock_export_title_plural, String .valueOf(templates.length)); String title= PreferencesMessages.CodeTemplateBlock_export_error_title; String message= Messages.format(PreferencesMessages.CodeTemplateBlock_export_error_hidden, BasicElementLabels.getPathLabel(file)); MessageDialog.openError(getShell(), title, message); return; String title= PreferencesMessages.CodeTemplateBlock_export_error_title; String message= Messages.format(PreferencesMessages.CodeTemplateBlock_export_error_canNotWrite, BasicElementLabels.getPathLabel(file)); MessageDialog.openError(getShell(), title, message); return; if (!file.exists() || confirmOverwrite(file)) { OutputStream output= null; try { openWriteErrorDialog();
public void selectionChanged(TreeListDialogField field) { List selected= field.getSelectedElements(); field.enableButton(IDX_EDIT, canEdit(selected)); field.enableButton(IDX_EXPORT, !selected.isEmpty()); updateSourceViewerInput(selected); }
private void openWriteErrorDialog() { String title= PreferencesMessages.CodeTemplateBlock_error_write_title; String message= PreferencesMessages.CodeTemplateBlock_error_write_message; MessageDialog.openError(getShell(), title, message); }
private void export(List selected) { Set datas= new HashSet(); for (int i= 0; i < selected.size(); i++) { Object curr= selected.get(i); if (curr instanceof TemplatePersistenceData) { datas.add(curr); } else { TemplatePersistenceData[] cat= getTemplateOfCategory(curr == COMMENT_NODE); datas.addAll(Arrays.asList(cat)); } } export((TemplatePersistenceData[]) datas.toArray(new TemplatePersistenceData[datas.size()])); }
@Override protected Control createContents(Composite parent) { fPixelConverter= new PixelConverter(parent); setShell(parent.getShell()); Composite composite= new Composite(parent, SWT.NONE); composite.setFont(parent.getFont()); GridLayout layout= new GridLayout(); layout.marginHeight= 0; layout.marginWidth= 0; layout.numColumns= 2; composite.setLayout(layout); fCodeTemplateTree.doFillIntoGrid(composite, 3); LayoutUtil.setHorizontalSpan(fCodeTemplateTree.getLabelControl(null), 2); LayoutUtil.setHorizontalGrabbing(fCodeTemplateTree.getTreeControl(null)); fPatternViewer= createViewer(composite, 2); fGenerateComments.doFillIntoGrid(composite, 2); return composite; }
@Override public void createControl(Composite parent) { IWorkbenchPreferenceContainer container= (IWorkbenchPreferenceContainer) getContainer(); fCodeTemplateConfigurationBlock= new CodeTemplateBlock(getNewStatusChangedListener(), getProject(), container); super.createControl(parent); PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), IJavaHelpContextIds.CODE_TEMPLATES_PREFERENCE_PAGE); }