public ChooseVariableDialog(Shell parent, String variableSelection) { super(parent); setTitle(NewWizardMessages.VariablePathDialogField_variabledialog_title); fVariableBlock= new VariableBlock(false, variableSelection); }
protected Control createDialogArea(Composite parent) { Composite composite= (Composite) super.createDialogArea(parent); Control control= fVariableBlock.createContents(composite); GridData data= new GridData(GridData.FILL_BOTH); data.widthHint= convertWidthInCharsToPixels(80); data.heightHint= convertHeightInCharsToPixels(15); control.setLayoutData(data); fVariableBlock.addDoubleClickListener(this); fVariableBlock.addSelectionChangedListener(this); applyDialogFont(composite); return composite; }
private void doSelectionChanged(DialogField field) { List selected= fVariablesList.getSelectedElements(); boolean containsReadOnly= containsReadOnly(selected); // edit fVariablesList.enableButton(1, canEdit(selected, containsReadOnly)); // remove button fVariablesList.enableButton(2, !containsReadOnly); fSelectedElements= selected; updateDeprecationWarning(); }
@Override public void setVisible(boolean visible) { // check if the stored settings have changed if (visible) { if (fStoredSettings != null && !fStoredSettings.equals(getCurrentSettings())) { fVariableBlock.refresh(null); } } else { if (fVariableBlock.hasChanges()) { String title= PreferencesMessages.ClasspathVariablesPreferencePage_savechanges_title; String message= PreferencesMessages.ClasspathVariablesPreferencePage_savechanges_message; if (MessageDialog.openQuestion(getShell(), title, message)) { performOk(); } fVariableBlock.setChanges(false); // forget } fStoredSettings= getCurrentSettings(); } super.setVisible(visible); }
if (fAskToBuild && doesChangeRequireFullBuild(removedVariables, changedVariables)) { String title= NewWizardMessages.VariableBlock_needsbuild_title; String message= NewWizardMessages.VariableBlock_needsbuild_message; MessageDialog buildDialog= new MessageDialog(getShell(), title, null, message, MessageDialog.QUESTION, new String[] { IDialogConstants.YES_LABEL, IDialogConstants.NO_LABEL, IDialogConstants.CANCEL_LABEL }, 2); int res= buildDialog.open(); if (res != 0 && res != 1) { final ProgressMonitorDialog dialog= new ProgressMonitorDialog(getShell()); try { dialog.run(true, true, runnable); } catch (InvocationTargetException e) { ExceptionHandler.handle(new InvocationTargetException(new NullPointerException()), getShell(), NewWizardMessages.VariableBlock_variableSettingError_titel, NewWizardMessages.VariableBlock_variableSettingError_message); return false; } catch (InterruptedException e) {
public String getSelectedVariable() { List elements= fVariableBlock.getSelectedElements(); return ((CPVariableElement) elements.get(0)).getName(); }
@Override protected Control createContents(Composite parent) { Control result= fVariableBlock.createContents(parent); Dialog.applyDialogFont(result); return result; }
private void editEntries(CPVariableElement entry) { List<CPVariableElement> existingEntries= fVariablesList.getElements(); VariableCreationDialog dialog= new VariableCreationDialog(getShell(), entry, existingEntries); if (dialog.open() != Window.OK) { return; } CPVariableElement newEntry= dialog.getClasspathElement(); if (entry == null) { fVariablesList.addElement(newEntry); entry= newEntry; fHasChanges= true; } else { boolean hasChanges= !(entry.getName().equals(newEntry.getName()) && entry.getPath().equals(newEntry.getPath())); if (hasChanges) { fHasChanges= true; entry.setName(newEntry.getName()); entry.setPath(newEntry.getPath()); fVariablesList.refresh(); } } fVariablesList.selectElements(new StructuredSelection(entry)); }
public void setVisible(boolean visible) { // check if the stored settings have changed if (visible) { if (fStoredSettings != null && !fStoredSettings.equals(getCurrentSettings())) { fVariableBlock.refresh(null); } } else { if (fVariableBlock.hasChanges()) { String title= PreferencesMessages.ClasspathVariablesPreferencePage_savechanges_title; String message= PreferencesMessages.ClasspathVariablesPreferencePage_savechanges_message; if (MessageDialog.openQuestion(getShell(), title, message)) { performOk(); } fVariableBlock.setChanges(false); // forget } fStoredSettings= getCurrentSettings(); } super.setVisible(visible); }
if (fAskToBuild && doesChangeRequireFullBuild(removedVariables, changedVariables)) { String title= NewWizardMessages.VariableBlock_needsbuild_title; String message= NewWizardMessages.VariableBlock_needsbuild_message; MessageDialog buildDialog= new MessageDialog(getShell(), title, null, message, MessageDialog.QUESTION, new String[] { IDialogConstants.YES_LABEL, IDialogConstants.NO_LABEL, IDialogConstants.CANCEL_LABEL }, 2); int res= buildDialog.open(); if (res != 0 && res != 1) { final ProgressMonitorDialog dialog= new ProgressMonitorDialog(getShell()); try { PlatformUI.getWorkbench().getProgressService().runInUI(dialog, runnable, ResourcesPlugin.getWorkspace().getRoot()); } catch (InvocationTargetException e) { ExceptionHandler.handle(new InvocationTargetException(new NullPointerException()), getShell(), NewWizardMessages.VariableBlock_variableSettingError_titel, NewWizardMessages.VariableBlock_variableSettingError_message); return false; } catch (InterruptedException e) {
public String getSelectedVariable() { List<CPVariableElement> elements= fVariableBlock.getSelectedElements(); return elements.get(0).getName(); }
protected Control createContents(Composite parent) { Control result= fVariableBlock.createContents(parent); Dialog.applyDialogFont(result); return result; }
private void editEntries(CPVariableElement entry) { List<CPVariableElement> existingEntries= fVariablesList.getElements(); VariableCreationDialog dialog= new VariableCreationDialog(getShell(), entry, existingEntries); if (dialog.open() != Window.OK) { return; } CPVariableElement newEntry= dialog.getClasspathElement(); if (entry == null) { fVariablesList.addElement(newEntry); entry= newEntry; fHasChanges= true; } else { boolean hasChanges= !(entry.getName().equals(newEntry.getName()) && entry.getPath().equals(newEntry.getPath())); if (hasChanges) { fHasChanges= true; entry.setName(newEntry.getName()); entry.setPath(newEntry.getPath()); fVariablesList.refresh(); } } fVariablesList.selectElements(new StructuredSelection(entry)); }
@Override protected Control createDialogArea(Composite parent) { Composite composite= (Composite) super.createDialogArea(parent); Control control= fVariableBlock.createContents(composite); GridData data= new GridData(GridData.FILL_BOTH); data.widthHint= convertWidthInCharsToPixels(80); data.heightHint= convertHeightInCharsToPixels(15); control.setLayoutData(data); fVariableBlock.addDoubleClickListener(this); fVariableBlock.addSelectionChangedListener(this); applyDialogFont(composite); return composite; }
/** * @param field the dialog field */ private void doSelectionChanged(DialogField field) { List<CPVariableElement> selected= fVariablesList.getSelectedElements(); boolean containsReadOnly= containsReadOnly(selected); // edit fVariablesList.enableButton(1, canEdit(selected, containsReadOnly)); // remove button fVariablesList.enableButton(2, !containsReadOnly); fSelectedElements= selected; updateDeprecationWarning(); }
@Override public void setVisible(boolean visible) { // check if the stored settings have changed if (visible) { if (fStoredSettings != null && !fStoredSettings.equals(getCurrentSettings())) { fVariableBlock.refresh(null); } } else { if (fVariableBlock.hasChanges()) { String title= PreferencesMessages.ClasspathVariablesPreferencePage_savechanges_title; String message= PreferencesMessages.ClasspathVariablesPreferencePage_savechanges_message; if (MessageDialog.openQuestion(getShell(), title, message)) { performOk(); } fVariableBlock.setChanges(false); // forget } fStoredSettings= getCurrentSettings(); } super.setVisible(visible); }
if (fAskToBuild && doesChangeRequireFullBuild(removedVariables, changedVariables)) { String title= NewWizardMessages.VariableBlock_needsbuild_title; String message= NewWizardMessages.VariableBlock_needsbuild_message; MessageDialog buildDialog= new MessageDialog(getShell(), title, null, message, MessageDialog.QUESTION, new String[] { IDialogConstants.YES_LABEL, IDialogConstants.NO_LABEL, IDialogConstants.CANCEL_LABEL }, 2); int res= buildDialog.open(); if (res != 0 && res != 1) { final ProgressMonitorDialog dialog= new ProgressMonitorDialog(getShell()); try { PlatformUI.getWorkbench().getProgressService().runInUI(dialog, runnable, ResourcesPlugin.getWorkspace().getRoot()); } catch (InvocationTargetException e) { ExceptionHandler.handle(new InvocationTargetException(new NullPointerException()), getShell(), NewWizardMessages.VariableBlock_variableSettingError_titel, NewWizardMessages.VariableBlock_variableSettingError_message); return false; } catch (InterruptedException e) {
public ChooseVariableDialog(Shell parent, String variableSelection) { super(parent); setTitle(NewWizardMessages.VariablePathDialogField_variabledialog_title); fVariableBlock= new VariableBlock(false, variableSelection); }
public String getSelectedVariable() { List<CPVariableElement> elements= fVariableBlock.getSelectedElements(); return elements.get(0).getName(); }
@Override protected Control createContents(Composite parent) { Control result= fVariableBlock.createContents(parent); Dialog.applyDialogFont(result); return result; }