Example usage for org.eclipse.jface.dialogs StatusDialog setStatusLineAboveButtons

List of usage examples for org.eclipse.jface.dialogs StatusDialog setStatusLineAboveButtons

Introduction

In this page you can find the example usage for org.eclipse.jface.dialogs StatusDialog setStatusLineAboveButtons.

Prototype

public void setStatusLineAboveButtons(boolean aboveButtons) 

Source Link

Document

Specifies whether status line appears to the left of the buttons (default) or above them.

Usage

From source file:org.eclipse.wst.xsl.internal.debug.ui.XSLLaunchShortcut.java

License:Open Source License

private void promptForInput() {
    // prompt for input xml file
    StatusDialog dialog = new StatusDialog(getShell()) {
        private InputFileBlock inputFileBlock = new InputFileBlock(null);

        @Override/*from  w w w  .  j  a  v  a2s.  com*/
        protected Control createDialogArea(Composite parent) {
            Composite comp = (Composite) super.createDialogArea(parent);
            comp.setFont(parent.getFont());
            GridLayout layout = new GridLayout(1, false);
            comp.setLayout(layout);

            Label label = new Label(comp, SWT.NONE);
            label.setFont(comp.getFont());
            GridData gd = new GridData();
            gd.horizontalIndent = 5;
            gd.verticalIndent = 5;
            gd.widthHint = 380;
            label.setLayoutData(gd);
            label.setText(Messages.XSLLaunchShortcut_0);

            inputFileBlock.createControl(comp);
            return comp;
        }

        @Override
        protected void okPressed() {
            saveSelectedXmlFile();
            super.okPressed();
        }

        private void saveSelectedXmlFile() {
            IResource res = inputFileBlock.getResource();
            if (res == null)
                xmlFilePath = new Path(inputFileBlock.getText());
            else if (ResourcesPlugin.getWorkspace().getRoot().exists(res.getFullPath())
                    && res.getType() == IResource.FILE)
                xmlFile = (IFile) res;
        }
    };
    dialog.setHelpAvailable(false);
    dialog.setStatusLineAboveButtons(true);
    dialog.setTitle(Messages.XSLLaunchShortcut_1);
    dialog.open();
}

From source file:org.eclipse.wst.xsl.internal.debug.ui.XSLLaunchShortcut.java

License:Open Source License

private void promptForStylesheet() {
    // prompt for input xml file
    final LaunchPipeline promptedPipeline = new LaunchPipeline();

    StatusDialog dialog = new StatusDialog(getShell()) {
        private TransformsBlock transformsBlock = new TransformsBlock();

        @Override/* w w  w.  j ava 2s  . c  om*/
        protected Control createDialogArea(Composite parent) {
            Composite comp = (Composite) super.createDialogArea(parent);
            comp.setFont(parent.getFont());
            GridLayout layout = new GridLayout(1, false);
            comp.setLayout(layout);

            Label label = new Label(comp, SWT.NONE);
            label.setFont(comp.getFont());
            GridData gd = new GridData();
            gd.horizontalIndent = 5;
            gd.verticalIndent = 5;
            gd.widthHint = 380;
            label.setLayoutData(gd);
            label.setText(Messages.XSLLaunchShortcut_7);

            promptedPipeline.setTransformDefs(new ArrayList<LaunchTransform>());
            transformsBlock.setPipeline(promptedPipeline);
            transformsBlock.createControl(comp);
            transformsBlock.initializeFrom(null);
            return comp;
        }

        @Override
        protected void okPressed() {
            savePipeline();
            super.okPressed();
        }

        private void savePipeline() {
            pipeline = promptedPipeline;
        }

    };
    dialog.setHelpAvailable(false);
    dialog.setStatusLineAboveButtons(true);
    dialog.setTitle(Messages.XSLLaunchShortcut_1);
    dialog.open();
}