@Override protected Control createDialogArea(Composite parent) { // top level composite Composite parentComposite = (Composite) super.createDialogArea(parent); // create a composite with standard margins and spacing Composite composite = new Composite(parentComposite, SWT.NONE); GridLayout layout = new GridLayout(); layout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN); layout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN); layout.verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING); layout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING); composite.setLayout(layout); composite.setLayoutData(new GridData(GridData.FILL_BOTH)); composite.setFont(parentComposite.getFont()); Listener listener = event -> setDialogComplete(validatePage()); resourceGroup = new ResourceAndContainerGroup( composite, listener, IDEWorkbenchMessages.SaveAsDialog_fileLabel, IDEWorkbenchMessages.SaveAsDialog_file); resourceGroup.setAllowExistingResources(true); return parentComposite; }
/** * Initializes the controls of this dialog. */ private void initializeControls() { if (originalFile != null) { resourceGroup.setContainerFullPath(originalFile.getParent() .getFullPath()); resourceGroup.setResource(originalFile.getName()); } else if (originalName != null) { resourceGroup.setResource(originalName); } setDialogComplete(validatePage()); }
@Override protected Control createContents(Composite parent) { Control contents = super.createContents(parent); initializeControls(); validatePage(); resourceGroup.setFocus(); setTitle(IDEWorkbenchMessages.SaveAsDialog_title); ImageDescriptor descriptor = IDEInternalWorkbenchImages.getImageDescriptor( IDEInternalWorkbenchImages.IMG_DLGBAN_SAVEAS_DLG); if(descriptor != null) { dlgTitleImage = descriptor.createImage(); setTitleImage(dlgTitleImage); } setMessage(IDEWorkbenchMessages.SaveAsDialog_message); return contents; }