Example usage for org.eclipse.jface.wizard ProgressMonitorPart ProgressMonitorPart

List of usage examples for org.eclipse.jface.wizard ProgressMonitorPart ProgressMonitorPart

Introduction

In this page you can find the example usage for org.eclipse.jface.wizard ProgressMonitorPart ProgressMonitorPart.

Prototype

public ProgressMonitorPart(Composite parent, Layout layout) 

Source Link

Document

Creates a ProgressMonitorPart that does not provide a stop button.

Usage

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();
    }
}