List of usage examples for org.eclipse.jface.wizard ProgressMonitorPart ProgressMonitorPart
public ProgressMonitorPart(Composite parent, Layout layout)
ProgressMonitorPart that does not provide a stop button. From source file:ag.ion.noa4e.ui.widgets.OfficePanel.java
License:Open Source License
/** * Builds progress indicator. Subclasses can overwrite this method in order * to provide their own progress indicator. * //w w w . j a va 2 s . c om * @param parent * parent to be used * * @author Joerg Sigle - added progress monitoring code * @date 22.05.2012 * * @author Andreas Brker * @date 28.06.2006 */ protected void buildProgressIndicator(Composite parent) { System.out.println("OfficePanel: buildProgressIndicator()"); progressComposite = new Composite(parent, SWT.EMBEDDED); progressComposite.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_DARK_GRAY)); GridLayout gridLayout = new GridLayout(); gridLayout.marginLeft = -5; gridLayout.marginBottom = -5; gridLayout.marginRight = -5; progressComposite.setLayout(gridLayout); Composite composite = new Composite(progressComposite, SWT.EMBEDDED); composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); composite.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_DARK_GRAY)); Composite progressIndicator = new Composite(progressComposite, SWT.EMBEDDED); GridData gridData = new GridData(SWT.FILL, SWT.NONE, true, false); gridData.verticalAlignment = SWT.CENTER; progressIndicator.setLayoutData(gridData); gridLayout = new GridLayout(); gridLayout.numColumns = 2; progressIndicator.setLayout(gridLayout); progressMonitorPart = new ProgressMonitorPart(progressIndicator, null); gridData = new GridData(SWT.FILL, SWT.NONE, true, false); gridData.verticalAlignment = SWT.CENTER; progressMonitorPart.setLayoutData(gridData); Link linkCancel = new Link(progressIndicator, SWT.FLAT); linkCancel.setText("<a>" + Messages.OfficePanel_link_text_cancel + "</a>"); //$NON-NLS-1$ //$NON-NLS-3$ progressMonitorPart.attachToCancelComponent(linkCancel); }
From source file:br.gov.frameworkdemoiselle.tools.nimble.eclipse.util.EclipseUtil.java
License:Open Source License
public static IProgressMonitor getMonitor(Shell shell) { ProgressMonitorPart pmp = new ProgressMonitorPart(shell, null); return pmp; }
From source file:br.ufam.pnmp.ezrealtime.pnml.exporter.Util.java
License:Open Source License
public static void refreshWorkspace() throws CoreException { Workspace workspace = (Workspace) ResourcesPlugin.getWorkspace(); ProgressMonitorPart pmp = new ProgressMonitorPart( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), null); IProject[] projects = workspace.getRoot().getProjects(); for (int i = 0; i < projects.length; i++) { IProject project = projects[i];// w w w .j av a 2 s. co m project.refreshLocal(File.DEPTH_INFINITE, pmp); } }
From source file:com.aptana.ide.ui.ftp.dialogs.FTPConnectionPointPropertyDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite dialogArea = (Composite) super.createDialogArea(parent); titleImage = Activator.getImageDescriptor("/icons/full/wizban/ftp.png").createImage(); //$NON-NLS-1$ smallFont = JFaceResources.getTextFontDescriptor().increaseHeight(-2).createFont(dialogArea.getDisplay()); dialogArea.addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { dispose();/*from ww w . j av a2 s . c om*/ } }); setTitleImage(titleImage); if (ftpConnectionPoint != null) { setTitle(StringUtils.format(Messages.FTPConnectionPointPropertyDialog_MessageTitle_Edit, getConnectionPointType().getName())); getShell().setText(Messages.FTPConnectionPointPropertyDialog_Title_Edit); } else { setTitle(StringUtils.format(Messages.FTPConnectionPointPropertyDialog_MessageTitle_New, getConnectionPointType().getName())); getShell().setText(Messages.FTPConnectionPointPropertyDialog_Title_New); } Composite container = new Composite(dialogArea, SWT.NONE); container.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); container.setLayout(GridLayoutFactory.swtDefaults() .margins(convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN), convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN)) .spacing(convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING), convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING)) .numColumns(2).create()); /* row 1 */ createSiteSection(container); Group group = new Group(container, SWT.NONE); group.setLayoutData(GridDataFactory.fillDefaults().span(2, 1).grab(true, false).create()); group.setLayout(GridLayoutFactory.swtDefaults().numColumns(3).create()); group.setText(Messages.FTPConnectionPointPropertyDialog_LBL_GroupInfo); /* row 2 */ Label label = new Label(group, SWT.NONE); label.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(IDialogConstants.LABEL_WIDTH), SWT.DEFAULT) .create()); label.setText(StringUtils.makeFormLabel(Messages.FTPConnectionPointPropertyDialog_LBL_Server)); hostText = new Text(group, SWT.SINGLE | SWT.BORDER); hostText.setLayoutData(GridDataFactory.swtDefaults() .hint(convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT).span(2, 1) .create()); /* row 3 */ new Label(group, SWT.NONE).setLayoutData(GridDataFactory.swtDefaults().create()); label = new Label(group, SWT.NONE); label.setLayoutData(GridDataFactory.swtDefaults().span(2, 1).create()); label.setFont(smallFont); label.setText(Messages.FTPConnectionPointPropertyDialog_LBL_Example); /* row 4 */ label = new Label(group, SWT.NONE); label.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(IDialogConstants.LABEL_WIDTH), SWT.DEFAULT) .create()); label.setText(StringUtils.makeFormLabel(Messages.FTPConnectionPointPropertyDialog_LBL_Username)); loginCombo = new Combo(group, SWT.DROP_DOWN | SWT.BORDER); loginCombo.setLayoutData(GridDataFactory.swtDefaults() .hint(convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT) .grab(true, false).create()); loginCombo.add(IFTPConstants.LOGIN_ANONYMOUS); testButton = new Button(group, SWT.PUSH); testButton.setText(Messages.FTPConnectionPointPropertyDialog_LBL_Test); testButton.setLayoutData(GridDataFactory.fillDefaults() .hint(Math.max( new PixelConverter(testButton).convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH), testButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x), SWT.DEFAULT) .create()); /* row 5 */ createPasswordSection(group); /* row 6 */ label = new Label(group, SWT.NONE); label.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(IDialogConstants.LABEL_WIDTH), SWT.DEFAULT) .create()); label.setText(StringUtils.makeFormLabel(Messages.FTPConnectionPointPropertyDialog_LBL_RemotePath)); remotePathText = new Text(group, SWT.SINGLE | SWT.BORDER); remotePathText.setLayoutData(GridDataFactory.swtDefaults() .hint(convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT) .grab(true, false).create()); browseButton = new Button(group, SWT.PUSH); browseButton.setText('&' + StringUtils.ellipsify(CoreStrings.BROWSE)); browseButton.setLayoutData(GridDataFactory.fillDefaults() .hint(Math.max( new PixelConverter(browseButton) .convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH), browseButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x), SWT.DEFAULT) .create()); /* row 7 */ optionsExpandable = new ExpandableComposite(container, SWT.NONE, ExpandableComposite.TWISTIE | ExpandableComposite.FOCUS_TITLE); optionsExpandable.setText(Messages.FTPConnectionPointPropertyDialog_LBL_Options); optionsExpandable.setLayoutData(GridDataFactory.fillDefaults().span(2, 1).grab(true, true).create()); Group optionsGroup = new Group(optionsExpandable, SWT.NONE); optionsGroup.setLayout(GridLayoutFactory.fillDefaults().create()); createAdvancedOptions(optionsGroup); optionsExpandable.setClient(optionsGroup); optionsExpandable.addExpansionListener(new ExpansionAdapter() { public void expansionStateChanged(ExpansionEvent e) { layoutShell(); } }); /* row 8 */ progressMonitorPart = new ProgressMonitorPart(container, GridLayoutFactory.fillDefaults().create()); progressMonitorPart .setLayoutData(GridDataFactory.fillDefaults().grab(true, false).exclude(true).span(2, 1).create()); /* -- */ addListeners(); passwordText.addSelectionListener(new SelectionAdapter() { @Override public void widgetDefaultSelected(SelectionEvent e) { e.doit = false; testConnection(); } }); testButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (testConnection()) { MessageDialog.openInformation(getShell(), Messages.FTPConnectionPointPropertyDialog_Succeed_Title, StringUtils.format( Messages.FTPConnectionPointPropertyDialog_Succeed_Message, hostText.getText())); } } }); browseButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { browseConnection(); } }); if (ftpConnectionPoint == null) { isNew = true; ftpConnectionPoint = getOrCreateConnectionPoint(getConnectionPointType()); ftpConnectionPoint.setName(DEFAULT_NAME); } else { originalFtpConnectionPoint = ftpConnectionPoint; } loadPropertiesFrom(ftpConnectionPoint); connectionTested = !isNew; return dialogArea; }
From source file:com.aptana.jira.ui.internal.SubmitTicketDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite main = new Composite(parent, SWT.NONE); main.setLayout(GridLayoutFactory.swtDefaults().numColumns(2).create()); main.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); Label separator = new Label(main, SWT.HORIZONTAL | SWT.SEPARATOR); separator.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).span(2, 1).create()); // adds control for login credentials userInfoProvider = new JiraPreferencePageProvider(); userInfoControl = userInfoProvider.createContents(main); userInfoControl.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).span(2, 1).create()); // issue type Label label = new Label(main, SWT.NONE); label.setText(StringUtil.makeFormLabel(Messages.SubmitTicketDialog_LBL_Type)); label.setLayoutData(GridDataFactory.swtDefaults().create()); typeCombo = new ComboViewer(main, SWT.DROP_DOWN | SWT.READ_ONLY); typeCombo.setContentProvider(ArrayContentProvider.getInstance()); typeCombo.setLabelProvider(new LabelProvider()); typeCombo.setInput(JiraIssueType.values()); typeCombo.getControl().setLayoutData(GridDataFactory.swtDefaults().create()); typeCombo.setSelection(new StructuredSelection(JiraIssueType.BUG)); ISelectionChangedListener listener = new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { validate();/* ww w . ja va 2 s. co m*/ } }; typeCombo.addSelectionChangedListener(listener); // FIXME Severity doesn't apply for Story in Studio tracker // severity label = new Label(main, SWT.NONE); label.setText(StringUtil.makeFormLabel(Messages.SubmitTicketDialog_LBL_Severity)); label.setLayoutData(GridDataFactory.swtDefaults().create()); severityCombo = new ComboViewer(main, SWT.DROP_DOWN | SWT.READ_ONLY); severityCombo.setContentProvider(ArrayContentProvider.getInstance()); severityCombo.setLabelProvider(new LabelProvider()); severityCombo.setInput(JiraIssueSeverity.values()); severityCombo.getControl().setLayoutData(GridDataFactory.swtDefaults().create()); severityCombo.setSelection(new StructuredSelection(JiraIssueSeverity.MINOR)); severityCombo.addSelectionChangedListener(listener); // summary label = new Label(main, SWT.NONE); label.setText(StringUtil.makeFormLabel(Messages.SubmitTicketDialog_LBL_Summary)); label.setLayoutData(GridDataFactory.swtDefaults().create()); summaryText = new Text(main, SWT.BORDER | SWT.SINGLE); summaryText.setLayoutData( GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).create()); ModifyListener modifyListener = new ModifyListener() { public void modifyText(ModifyEvent e) { validate(); } }; summaryText.addModifyListener(modifyListener); // Steps to Reproduce label = new Label(main, SWT.NONE); label.setText(StringUtil.makeFormLabel(Messages.SubmitTicketDialog_LBL_StepsToReproduce)); label.setLayoutData(GridDataFactory.swtDefaults().align(SWT.BEGINNING, SWT.BEGINNING).create()); reproduceText = new Text(main, SWT.BORDER | SWT.MULTI | SWT.WRAP | SWT.V_SCROLL); reproduceText .setLayoutData(GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 100).create()); reproduceText.addModifyListener(modifyListener); TraverseListener traverseListener = new TraverseListener() { public void keyTraversed(TraverseEvent e) { e.doit = true; } }; reproduceText.addTraverseListener(traverseListener); // Actual Result label = new Label(main, SWT.NONE); label.setText(StringUtil.makeFormLabel(Messages.SubmitTicketDialog_LBL_ActualResult)); label.setLayoutData(GridDataFactory.swtDefaults().align(SWT.BEGINNING, SWT.BEGINNING).create()); actualResultText = new Text(main, SWT.BORDER | SWT.MULTI | SWT.WRAP | SWT.V_SCROLL); actualResultText .setLayoutData(GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 50).create()); actualResultText.addModifyListener(modifyListener); actualResultText.addTraverseListener(traverseListener); // Expected Result label = new Label(main, SWT.NONE); label.setText(StringUtil.makeFormLabel(Messages.SubmitTicketDialog_LBL_ExpectedResult)); label.setLayoutData(GridDataFactory.swtDefaults().align(SWT.BEGINNING, SWT.BEGINNING).create()); expectedResultText = new Text(main, SWT.BORDER | SWT.MULTI | SWT.WRAP | SWT.V_SCROLL); expectedResultText .setLayoutData(GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 50).create()); expectedResultText.addModifyListener(modifyListener); expectedResultText.addTraverseListener(traverseListener); // logs to attach label = new Label(main, SWT.NONE); label.setText(StringUtil.makeFormLabel(Messages.SubmitTicketDialog_LBL_LogsToAttach)); label.setLayoutData(GridDataFactory.swtDefaults().create()); Composite composite = new Composite(main, SWT.NONE); composite.setLayout(GridLayoutFactory.fillDefaults().numColumns(2).create()); composite.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create()); studioLogCheckbox = new Button(composite, SWT.CHECK); studioLogCheckbox.setText(Messages.SubmitTicketDialog_LBL_StudioLog); studioLogCheckbox.setSelection(true); diagnosticLogCheckbox = new Button(composite, SWT.CHECK); diagnosticLogCheckbox.setText(Messages.SubmitTicketDialog_LBL_DiagnosticLog); diagnosticLogCheckbox.setSelection(true); // screenshots label = new Label(main, SWT.NONE); label.setText(StringUtil.makeFormLabel(Messages.SubmitTicketDialog_LBL_Screenshots)); label.setLayoutData(GridDataFactory.swtDefaults().create()); composite = new Composite(main, SWT.NONE); composite.setLayout(GridLayoutFactory.fillDefaults().numColumns(2).create()); composite.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create()); screenshotText = new Text(composite, SWT.BORDER | SWT.SINGLE | SWT.READ_ONLY); screenshotText.setLayoutData( GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).create()); screenshotText.addMouseListener(new MouseListener() { public void mouseUp(MouseEvent e) { browse(); } public void mouseDown(MouseEvent e) { } public void mouseDoubleClick(MouseEvent e) { } }); browseButton = new Button(composite, SWT.PUSH); browseButton.setText(StringUtil.ellipsify(CoreStrings.BROWSE)); browseButton.setLayoutData(GridDataFactory.swtDefaults().create()); browseButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { browse(); } }); // the list of selected screenshots label = new Label(main, SWT.NONE); label.setLayoutData(GridDataFactory.swtDefaults().create()); screenshotsComposite = new Composite(main, SWT.NONE); screenshotsComposite.setLayout(GridLayoutFactory.fillDefaults().spacing(0, 0).create()); screenshotsComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); // a progress bar for when validating the login progressMonitorPart = new ProgressMonitorPart(main, GridLayoutFactory.fillDefaults().create()); progressMonitorPart .setLayoutData(GridDataFactory.fillDefaults().grab(true, false).exclude(true).span(2, 1).create()); userInfoProvider.setProgressMonitor(progressMonitorPart); userInfoProvider.addValidationListener(new IAccountPageProvider.IValidationListener() { public void preValidationStart() { setUILocked(true); progressMonitorPart.setVisible(true); ((GridData) progressMonitorPart.getLayoutData()).exclude = false; layoutShell(); } public void postValidationEnd() { setUILocked(false); if (!progressMonitorPart.isDisposed()) { progressMonitorPart.setVisible(false); ((GridData) progressMonitorPart.getLayoutData()).exclude = true; layoutShell(); } } }); setTitle(Messages.SubmitTicketDialog_Title); setTitleImage(SWTUtils.getImage(JiraUIPlugin.getDefault(), IMAGE_PATH)); setMessage(Messages.SubmitTicketDialog_DefaultMessage); return main; }
From source file:com.aptana.ui.ftp.internal.FTPConnectionPropertyComposite.java
License:Open Source License
public FTPConnectionPropertyComposite(Composite parent, int style, IBaseRemoteConnectionPoint connectionPoint, IListener listener) {/*w w w.j a v a2s . c o m*/ super(parent, style); setConnectionPoint(connectionPoint); this.listener = listener; PixelConverter converter = new PixelConverter(this); setLayout(GridLayoutFactory.swtDefaults() .margins(converter.convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN), converter.convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN)) .spacing(converter.convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING), converter.convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING)) .numColumns(2).create()); /* row 1 */ createSiteSection(this); Group group = new Group(this, SWT.NONE); group.setLayoutData(GridDataFactory.fillDefaults().span(2, 1).grab(true, false).create()); group.setLayout(GridLayoutFactory.swtDefaults().numColumns(3).create()); group.setText(Messages.FTPConnectionPointPropertyDialog_LBL_GroupInfo); /* row 2 */ Label label = new Label(group, SWT.NONE); label.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(IDialogConstants.LABEL_WIDTH), SWT.DEFAULT) .create()); label.setText(StringUtil.makeFormLabel(Messages.FTPConnectionPointPropertyDialog_LBL_Server)); hostText = new Text(group, SWT.SINGLE | SWT.BORDER); hostText.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(hostText) .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT) .span(2, 1).create()); /* row 3 */ new Label(group, SWT.NONE).setLayoutData(GridDataFactory.swtDefaults().create()); label = new Label(group, SWT.NONE); label.setLayoutData(GridDataFactory.swtDefaults().span(2, 1).create()); smallFont = JFaceResources.getTextFontDescriptor().increaseHeight(-2).createFont(getDisplay()); label.setFont(smallFont); label.setText(Messages.FTPConnectionPointPropertyDialog_LBL_Example); /* row 4 */ label = new Label(group, SWT.NONE); label.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(IDialogConstants.LABEL_WIDTH), SWT.DEFAULT) .create()); label.setText(StringUtil.makeFormLabel(Messages.FTPConnectionPointPropertyDialog_LBL_Username)); loginCombo = new Combo(group, SWT.DROP_DOWN | SWT.BORDER); loginCombo.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(loginCombo) .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT) .grab(true, false).create()); loginCombo.add(IFTPConstants.LOGIN_ANONYMOUS); testButton = new Button(group, SWT.PUSH); testButton.setText(Messages.FTPConnectionPointPropertyDialog_LBL_Test); testButton.setLayoutData(GridDataFactory.fillDefaults() .hint(Math.max( new PixelConverter(testButton).convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH), testButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x), SWT.DEFAULT) .create()); /* row 5 */ createPasswordSection(group); /* row 6 */ label = new Label(group, SWT.NONE); label.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(IDialogConstants.LABEL_WIDTH), SWT.DEFAULT) .create()); label.setText(StringUtil.makeFormLabel(Messages.FTPConnectionPointPropertyDialog_LBL_RemotePath)); remotePathText = new Text(group, SWT.SINGLE | SWT.BORDER); remotePathText.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(remotePathText) .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT) .grab(true, false).create()); browseButton = new Button(group, SWT.PUSH); browseButton.setText('&' + StringUtil.ellipsify(CoreStrings.BROWSE)); browseButton.setLayoutData(GridDataFactory.fillDefaults() .hint(Math.max( new PixelConverter(browseButton) .convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH), browseButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x), SWT.DEFAULT) .create()); /* row 7 */ optionsExpandable = new ExpandableComposite(this, SWT.NONE, ExpandableComposite.TWISTIE | ExpandableComposite.FOCUS_TITLE); optionsExpandable.setText(Messages.FTPConnectionPointPropertyDialog_LBL_Options); optionsExpandable.setLayoutData(GridDataFactory.fillDefaults().span(2, 1).grab(true, true) .minSize(SWT.DEFAULT, SWT.DEFAULT).create()); Group optionsGroup = new Group(optionsExpandable, SWT.NONE); optionsGroup.setLayout(GridLayoutFactory.fillDefaults().create()); createAdvancedOptions(optionsGroup); optionsExpandable.setClient(optionsGroup); optionsExpandable.addExpansionListener(new ExpansionAdapter() { public void expansionStateChanged(ExpansionEvent e) { FTPConnectionPropertyComposite.this.listener.layoutShell(); } }); /* row 8 */ progressMonitorPart = new ProgressMonitorPart(this, GridLayoutFactory.fillDefaults().create()); progressMonitorPart .setLayoutData(GridDataFactory.fillDefaults().grab(true, false).exclude(true).span(2, 1).create()); /* -- */ addListeners(); passwordText.addSelectionListener(new SelectionAdapter() { @Override public void widgetDefaultSelected(SelectionEvent e) { e.doit = false; testConnection(); } }); testButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (testConnection()) { MessageDialog.openInformation(getShell(), Messages.FTPConnectionPointPropertyDialog_Succeed_Title, MessageFormat.format( Messages.FTPConnectionPointPropertyDialog_Succeed_Message, hostText.getText())); } } }); browseButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { browseConnection(); } }); if (ftpConnectionPoint == null) { isNew = true; ftpConnectionPoint = getOrCreateConnectionPoint(getConnectionPointType()); ftpConnectionPoint.setName(DEFAULT_NAME); } else { originalFtpConnectionPoint = ftpConnectionPoint; } loadPropertiesFrom(ftpConnectionPoint); connectionTested = !isNew; }
From source file:com.aptana.ui.preferences.AccountsPreferencePage.java
License:Open Source License
@Override protected Control createContents(Composite parent) { final Composite main = new Composite(parent, SWT.NONE); main.setLayout(GridLayoutFactory.fillDefaults().create()); main.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); Composite accounts = new Composite(main, SWT.NONE); accounts.setLayout(GridLayoutFactory.fillDefaults().create()); accounts.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); IAccountPageProvider.IValidationListener listener = new IAccountPageProvider.IValidationListener() { public void preValidationStart() { progressMonitorPart.setVisible(true); ((GridData) progressMonitorPart.getLayoutData()).exclude = false; main.layout(true, true);/*from ww w . jav a 2 s . co m*/ } public void postValidationEnd() { if (!progressMonitorPart.isDisposed()) { progressMonitorPart.setVisible(false); ((GridData) progressMonitorPart.getLayoutData()).exclude = true; main.layout(true, true); } } }; for (IAccountPageProvider provider : providers) { Control control = provider.createContents(accounts); control.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create()); provider.addValidationListener(listener); } // a progress bar for when validating account credentials progressMonitorPart = new ProgressMonitorPart(main, GridLayoutFactory.fillDefaults().create()); progressMonitorPart.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).exclude(true).create()); for (IAccountPageProvider provider : providers) { provider.setProgressMonitor(progressMonitorPart); } return main; }
From source file:com.aptana.ui.s3.internal.S3ConnectionPropertyComposite.java
License:Open Source License
public S3ConnectionPropertyComposite(Composite parent, int style, IBaseRemoteConnectionPoint connectionPoint, Listener listener) {//ww w. j a v a 2 s .co m super(parent, style); setConnectionPoint(connectionPoint); this.listener = listener; PixelConverter converter = new PixelConverter(this); setLayout(GridLayoutFactory.swtDefaults() .margins(converter.convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN), converter.convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN)) .spacing(converter.convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING), converter.convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING)) .numColumns(2).create()); /* row 1 */ createSiteSection(this); Group group = new Group(this, SWT.NONE); group.setLayoutData(GridDataFactory.fillDefaults().span(2, 1).grab(true, false).create()); group.setLayout(GridLayoutFactory.swtDefaults().numColumns(3).create()); group.setText(Messages.S3ConnectionPointPropertyDialog_LBL_GroupInfo); /* row 2 */ Label label = new Label(group, SWT.NONE); label.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create()); label.setText(StringUtil.makeFormLabel(Messages.S3ConnectionPointPropertyDialog_LBL_Server)); hostText = new Text(group, SWT.SINGLE | SWT.BORDER); hostText.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(hostText) .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT) .span(2, 1).create()); hostText.setText(S3ConnectionPoint.DEFAULT_HOST); /* row 3 */ new Label(group, SWT.NONE).setLayoutData(GridDataFactory.swtDefaults().create()); label = new Label(group, SWT.NONE); label.setLayoutData(GridDataFactory.swtDefaults().span(2, 1).create()); smallFont = JFaceResources.getTextFontDescriptor().increaseHeight(-2).createFont(getDisplay()); label.setFont(smallFont); label.setText(Messages.S3ConnectionPointPropertyDialog_LBL_Example); /* row 4 */ label = new Label(group, SWT.NONE); label.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create()); label.setText(StringUtil.makeFormLabel(Messages.S3ConnectionPointPropertyDialog_LBL_AccessKeyID)); accessKeyText = new Text(group, SWT.SINGLE | SWT.BORDER); accessKeyText.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(accessKeyText) .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT) .grab(true, false).create()); testButton = new Button(group, SWT.PUSH); testButton.setText(Messages.S3ConnectionPointPropertyDialog_LBL_Test); testButton.setLayoutData(GridDataFactory.fillDefaults() .hint(Math.max( new PixelConverter(testButton).convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH), testButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x), SWT.DEFAULT) .create()); /* row 5 */ createPasswordSection(group); /* row 6 */ label = new Label(group, SWT.NONE); label.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create()); label.setText(StringUtil.makeFormLabel(Messages.S3ConnectionPointPropertyDialog_LBL_RemotePath)); remotePathText = new Text(group, SWT.SINGLE | SWT.BORDER); remotePathText.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(remotePathText) .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT) .grab(true, false).create()); browseButton = new Button(group, SWT.PUSH); browseButton.setText('&' + StringUtil.ellipsify(CoreStrings.BROWSE)); browseButton.setLayoutData(GridDataFactory.fillDefaults() .hint(Math.max( new PixelConverter(browseButton) .convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH), browseButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x), SWT.DEFAULT) .create()); /* row 7 */ progressMonitorPart = new ProgressMonitorPart(this, GridLayoutFactory.fillDefaults().create()); progressMonitorPart .setLayoutData(GridDataFactory.fillDefaults().grab(true, false).exclude(true).span(2, 1).create()); /* -- */ addListeners(); passwordText.addSelectionListener(new SelectionAdapter() { @Override public void widgetDefaultSelected(SelectionEvent e) { e.doit = false; testConnection(); } }); testButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (testConnection()) { MessageDialog.openInformation(getShell(), Messages.S3ConnectionPointPropertyDialog_Succeed_Title, MessageFormat.format( Messages.S3ConnectionPointPropertyDialog_Succeed_Message, hostText.getText())); } } }); browseButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { browseConnection(); } }); if (s3ConnectionPoint == null) { isNew = true; s3ConnectionPoint = getOrCreateConnectionPoint(getConnectionPointType()); s3ConnectionPoint.setName(DEFAULT_NAME); } else { originalS3ConnectionPoint = s3ConnectionPoint; } loadPropertiesFrom(s3ConnectionPoint); connectionTested = !isNew; }
From source file:com.jetbrains.mylyn.yt.ui.YouTrackRepositoryQueryPage.java
License:Open Source License
protected void createButtons(final Composite composite) { if (getContainer() instanceof QueryWizardDialog) { // refresh and clear buttons are provided by the dialog return;//from w w w. j a va 2s. c om } if (needsRefresh) { refreshButton = new Button(composite, SWT.PUSH); refreshButton.setText(Messages.AbstractRepositoryQueryPage2__Refresh_From_Repository); refreshButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (getTaskRepository() != null) { refreshConfiguration(true); } else { MessageDialog.openInformation(Display.getCurrent().getActiveShell(), Messages.AbstractRepositoryQueryPage2_Update_Attributes_Failed, Messages.AbstractRepositoryQueryPage2_No_repository_available_please_add_one_using_the_Task_Repositories_view); } } }); } if (needsClear) { Button clearButton = new Button(composite, SWT.PUSH); clearButton.setText(Messages.AbstractRepositoryQueryPage2_Clear_Fields); clearButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { doClearControls(); } }); } final ProgressMonitorPart progressMonitorPart = new ProgressMonitorPart(composite, null); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.BEGINNING).grab(true, false) .applyTo(progressMonitorPart); progressMonitorPart.setVisible(false); progressContainer = new ProgressContainer(composite.getShell(), progressMonitorPart) { @Override protected void restoreUiState(java.util.Map<Object, Object> state) { cancelButton.setVisible(false); CommonUiUtil.setEnabled(innerComposite, true); for (Control control : composite.getChildren()) { if (control instanceof ProgressMonitorPart) { break; } control.setEnabled(true); } } @Override protected void saveUiState(java.util.Map<Object, Object> savedState) { CommonUiUtil.setEnabled(innerComposite, false); for (Control control : composite.getChildren()) { if (control instanceof ProgressMonitorPart) { break; } control.setEnabled(false); } cancelButton.setEnabled(true); cancelButton.setVisible(true); } }; cancelButton = new Button(composite, SWT.PUSH); cancelButton.setText(IDialogConstants.CANCEL_LABEL); cancelButton.setVisible(false); progressContainer.setCancelButton(cancelButton); }
From source file:com.nokia.s60tools.creator.editors.CreatorScriptEditor.java
License:Open Source License
/** * Saves the multi-page editor's document as another file. * Also updates the text for page 0's tab, and updates this multi-page editor's input * to correspond to the nested editor's. *//* w w w .j a va 2 s. com*/ public void doSaveAs() { try { IEditorInput editorInput = getEditorInput(); SaveAsDialog saveas = new SaveAsDialog(getContainer().getShell()); //Setting default saveasdialog file name and location //If API name is changed IFileEditorInput is still the same //and if orginal file is not saved yet (xml.isAPINameChanged()) //Setting default name to UI as new generated file name instead of old filename and path if (editorInput instanceof IFileEditorInput) { IFileEditorInput iFile = (IFileEditorInput) editorInput; saveas.setOriginalFile(iFile.getFile()); } //Else file is opened outside of Carbide project else if (editorInput instanceof IPathEditorInput) { IPathEditorInput javaInput = (IPathEditorInput) editorInput; IPath path = javaInput.getPath(); saveas.setOriginalName(path.lastSegment()); } else {// if (editorInput instanceof FileStoreEditorInput) { FileStoreEditorInput inp = ((FileStoreEditorInput) editorInput); saveas.setOriginalName(inp.getName()); } saveas.open(); if (SaveAsDialog.CANCEL == saveas.getReturnCode()) { return; } if (saveas.getResult() == null || !saveas.getResult().toString().endsWith(".creatorxml") || !saveas.getResult().getFileExtension().equals("creatorxml")) { showErrorDialog("Wrong file type", "Save as was not complete. Please correct file type.", "File type must be .creatorxml"); return; } String containerName = saveas.getResult().removeLastSegments(1).toOSString(); String fileName = saveas.getResult().lastSegment(); IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot(); IResource resource = root.findMember(new Path(containerName)); //This is also check by SaveAsDialog, double check if (resource == null || !resource.exists() || !(resource instanceof IContainer)) { showErrorDialog("Container must exist", "Save as was not complete, container must exist. Please select existing container.", "Conteiner does not exist"); return; } IContainer container = (IContainer) resource; final IFile file = container.getFile(new Path(fileName)); //Creating temp file because given API name must be found InputStream stream = openUTF8ContentStream(getComponents().toXMLString()); ProgressMonitorPart monitor = new ProgressMonitorPart(getContainer(), new GridLayout()); file.create(stream, true, monitor); file.setCharset(FileUtils.ENCODING_TYPE_UTF_8, null); stream.close(); } catch (Exception e) { showErrorDialog("Errors on save as", "Save as was not compleate.", e.getMessage()); e.printStackTrace(); } }