Search in sources :

Example 1 with InputFileBlock

use of org.eclipse.wst.xsl.internal.debug.ui.tabs.main.InputFileBlock in project webtools.sourceediting by eclipse.

the class XSLLaunchShortcut method promptForInput.

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

        private InputFileBlock inputFileBlock = new InputFileBlock(null);

        @Override
        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();
}
Also used : IPath(org.eclipse.core.runtime.IPath) Path(org.eclipse.core.runtime.Path) GridLayout(org.eclipse.swt.layout.GridLayout) Composite(org.eclipse.swt.widgets.Composite) InputFileBlock(org.eclipse.wst.xsl.internal.debug.ui.tabs.main.InputFileBlock) Label(org.eclipse.swt.widgets.Label) GridData(org.eclipse.swt.layout.GridData) StatusDialog(org.eclipse.jface.dialogs.StatusDialog) IResource(org.eclipse.core.resources.IResource)

Aggregations

IResource (org.eclipse.core.resources.IResource)1 IPath (org.eclipse.core.runtime.IPath)1 Path (org.eclipse.core.runtime.Path)1 StatusDialog (org.eclipse.jface.dialogs.StatusDialog)1 GridData (org.eclipse.swt.layout.GridData)1 GridLayout (org.eclipse.swt.layout.GridLayout)1 Composite (org.eclipse.swt.widgets.Composite)1 Label (org.eclipse.swt.widgets.Label)1 InputFileBlock (org.eclipse.wst.xsl.internal.debug.ui.tabs.main.InputFileBlock)1