@Override public void setVisible(boolean visible) { if (fBuildPathsBlock != null) { if (visible) { if (!fBuildPathsBlock.hasChangesInDialog() && fBuildPathsBlock.hasChangesInClasspathFile()) { fBuildPathsBlock.init(JavaCore.create(getProject()), null, null); } } } super.setVisible(visible); }
@Override public void setVisible(boolean visible) { if (fBuildPathsBlock != null) { if (visible) { if (!fBuildPathsBlock.hasChangesInDialog() && fBuildPathsBlock.hasChangesInClasspathFile()) { fBuildPathsBlock.init(JavaCore.create(getProject()), null, null); } } } super.setVisible(visible); }
protected Control createContents(Composite parent) { // ensure the page has no special buttons noDefaultAndApplyButton(); IProject project= getProject(); Control result; if (project == null || !isJavaProject(project)) { result= createWithoutJava(parent); } else if (!project.isOpen()) { result= createForClosedProject(parent); } else { result= createWithJava(parent, project); } Dialog.applyDialogFont(result); return result; }
@Override protected Control createContents(Composite parent) { // ensure the page has no 'Default' button noDefaultButton(); IProject project= getProject(); Control result; if (project == null || !isJavaProject(project)) { result= createWithoutJava(parent); } else if (!project.isOpen()) { result= createForClosedProject(parent); } else { result= createWithJava(parent, project); } Dialog.applyDialogFont(result); return result; }
@Override protected Control createContents(Composite parent) { // ensure the page has no 'Default' button noDefaultButton(); IProject project= getProject(); Control result; if (project == null || !isJavaProject(project)) { result= createWithoutJava(parent); } else if (!project.isOpen()) { result= createForClosedProject(parent); } else { result= createWithJava(parent, project); } Dialog.applyDialogFont(result); return result; }
public void setVisible(boolean visible) { if (fBuildPathsBlock != null) { if (!visible) { if (fBuildPathsBlock.hasChangesInDialog()) { String title= PreferencesMessages.BuildPathsPropertyPage_unsavedchanges_title; String message= PreferencesMessages.BuildPathsPropertyPage_unsavedchanges_message; String[] buttonLabels= new String[] { PreferencesMessages.BuildPathsPropertyPage_unsavedchanges_button_save, PreferencesMessages.BuildPathsPropertyPage_unsavedchanges_button_discard, PreferencesMessages.BuildPathsPropertyPage_unsavedchanges_button_ignore }; MessageDialog dialog= new MessageDialog(getShell(), title, null, message, MessageDialog.QUESTION, buttonLabels, 0); int res= dialog.open(); if (res == 0) { performOk(); } else if (res == 1) { fBuildPathsBlock.init(JavaCore.create(getProject()), null, null); } else { // keep unsaved } } } else { if (!fBuildPathsBlock.hasChangesInDialog() && fBuildPathsBlock.hasChangesInClasspathFile()) { fBuildPathsBlock.init(JavaCore.create(getProject()), null, null); } } } super.setVisible(visible); }
@Override public boolean okToLeave() { if (fBuildPathsBlock != null && fBuildPathsBlock.hasChangesInDialog()) { String title= PreferencesMessages.BuildPathsPropertyPage_unsavedchanges_title; String message= PreferencesMessages.BuildPathsPropertyPage_unsavedchanges_message; String[] buttonLabels= new String[] { PreferencesMessages.BuildPathsPropertyPage_unsavedchanges_button_save, PreferencesMessages.BuildPathsPropertyPage_unsavedchanges_button_discard, PreferencesMessages.BuildPathsPropertyPage_unsavedchanges_button_ignore }; MessageDialog dialog= new MessageDialog(getShell(), title, null, message, MessageDialog.QUESTION, buttonLabels, 0); int res= dialog.open(); if (res == 0) { //save fBlockOnApply= true; return performOk() && super.okToLeave(); } else if (res == 1) { // discard fBuildPathsBlock.init(JavaCore.create(getProject()), null, null); } else { // keep unsaved } } return super.okToLeave(); }
@Override public boolean okToLeave() { if (fBuildPathsBlock != null && fBuildPathsBlock.hasChangesInDialog()) { String title= PreferencesMessages.BuildPathsPropertyPage_unsavedchanges_title; String message= PreferencesMessages.BuildPathsPropertyPage_unsavedchanges_message; String[] buttonLabels= new String[] { PreferencesMessages.BuildPathsPropertyPage_unsavedchanges_button_save, PreferencesMessages.BuildPathsPropertyPage_unsavedchanges_button_discard, PreferencesMessages.BuildPathsPropertyPage_unsavedchanges_button_ignore }; MessageDialog dialog= new MessageDialog(getShell(), title, null, message, MessageDialog.QUESTION, buttonLabels, 0); int res= dialog.open(); if (res == 0) { //save fBlockOnApply= true; return performOk() && super.okToLeave(); } else if (res == 1) { // discard fBuildPathsBlock.init(JavaCore.create(getProject()), null, null); } else { // keep unsaved } } return super.okToLeave(); }