X-Git-Url: http://git.phpeclipse.com diff --git a/net.sourceforge.phpeclipse.webbrowser/src/net/sourceforge/phpeclipse/webbrowser/internal/ExternalBrowserDialog.java b/net.sourceforge.phpeclipse.webbrowser/src/net/sourceforge/phpeclipse/webbrowser/internal/ExternalBrowserDialog.java index f6aadff..2c42ad3 100644 --- a/net.sourceforge.phpeclipse.webbrowser/src/net/sourceforge/phpeclipse/webbrowser/internal/ExternalBrowserDialog.java +++ b/net.sourceforge.phpeclipse.webbrowser/src/net/sourceforge/phpeclipse/webbrowser/internal/ExternalBrowserDialog.java @@ -4,7 +4,7 @@ * are made available under the terms of the Common Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/cpl-v10.html - * + �* * Contributors: * IBM - Initial API and implementation **********************************************************************/ @@ -30,29 +30,39 @@ import org.eclipse.swt.widgets.FileDialog; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Text; -import org.eclipse.ui.help.WorkbenchHelp; +import org.eclipse.ui.PlatformUI; + /** * */ public class ExternalBrowserDialog extends Dialog { protected IExternalWebBrowserWorkingCopy browser; + protected boolean isEdit; + protected Button newPageCheckbox; + protected Button clearHistoryCheckbox; + protected Button browseButton; + protected Text browserNameTextfield; + protected Text browserLocationTextfield; + protected Text browserParametersTextfield; + private Button okButton; - + interface StringModifyListener { public void valueChanged(String s); } - + /** * @param parentShell */ - public ExternalBrowserDialog(Shell parentShell, IExternalWebBrowserWorkingCopy browser) { + public ExternalBrowserDialog(Shell parentShell, + IExternalWebBrowserWorkingCopy browser) { super(parentShell); this.browser = browser; isEdit = true; @@ -66,138 +76,157 @@ public class ExternalBrowserDialog extends Dialog { protected void configureShell(Shell shell) { super.configureShell(shell); - + if (isEdit) - shell.setText(WebBrowserUIPlugin.getResource("%editExternalBrowser")); + shell.setText(WebBrowserUIPlugin + .getResource("%editExternalBrowser")); else shell.setText(WebBrowserUIPlugin.getResource("%createBrowser")); } - protected Text createText(Composite comp, String txt, final StringModifyListener listener) { + protected Text createText(Composite comp, String txt, + final StringModifyListener listener) { final Text text = new Text(comp, SWT.BORDER); if (txt != null) text.setText(txt); - GridData data = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_BEGINNING); + GridData data = new GridData(GridData.HORIZONTAL_ALIGN_FILL + | GridData.VERTICAL_ALIGN_BEGINNING); data.widthHint = 250; text.setLayoutData(data); if (listener != null) text.addModifyListener(new ModifyListener() { - public void modifyText(ModifyEvent e) { + public void modifyText(ModifyEvent e) { listener.valueChanged(text.getText()); } }); return text; } - /* (non-Javadoc) + /* + * (non-Javadoc) + * * @see org.eclipse.jface.dialogs.Dialog#createDialogArea(org.eclipse.swt.widgets.Composite) */ protected Control createDialogArea(Composite parent) { Composite composite = (Composite) super.createDialogArea(parent); - ((GridLayout)composite.getLayout()).numColumns = 3; - + ((GridLayout) composite.getLayout()).numColumns = 3; + if (isEdit) - WorkbenchHelp.setHelp(composite, ContextIds.PREF_BROWSER_EXTERNAL_EDIT); + PlatformUI.getWorkbench().getHelpSystem().setHelp(composite, + ContextIds.PREF_BROWSER_EXTERNAL_EDIT); else - WorkbenchHelp.setHelp(composite, ContextIds.PREF_BROWSER_EXTERNAL_ADD); - + PlatformUI.getWorkbench().getHelpSystem().setHelp(composite, + ContextIds.PREF_BROWSER_EXTERNAL_ADD); + SWTUtil.createLabel(composite, WebBrowserUIPlugin.getResource("%name")); - browserNameTextfield = createText(composite, browser.getName(), new StringModifyListener() { - public void valueChanged(String s) { - browser.setName(s); - validateFields(); - } - }); - + browserNameTextfield = createText(composite, browser.getName(), + new StringModifyListener() { + public void valueChanged(String s) { + browser.setName(s); + validateFields(); + } + }); + new Label(composite, SWT.NONE); - - SWTUtil.createLabel(composite, WebBrowserUIPlugin.getResource("%location")); - browserLocationTextfield = createText(composite, browser.getLocation(), new StringModifyListener() { - public void valueChanged(String s) { - browser.setLocation(s); - validateFields(); - } - }); - - browseButton = SWTUtil.createButton(composite, WebBrowserUIPlugin.getResource("%browse")); + + SWTUtil.createLabel(composite, WebBrowserUIPlugin + .getResource("%location")); + browserLocationTextfield = createText(composite, browser.getLocation(), + new StringModifyListener() { + public void valueChanged(String s) { + browser.setLocation(s); + validateFields(); + } + }); + + browseButton = SWTUtil.createButton(composite, WebBrowserUIPlugin + .getResource("%browse")); browseButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { FileDialog dialog = new FileDialog(getShell(), SWT.OPEN); - dialog.setText(WebBrowserUIPlugin.getResource("%browseMessage")); - + dialog + .setText(WebBrowserUIPlugin + .getResource("%browseMessage")); + String fname = browserLocationTextfield.getText(); - + dialog.setFileName(fname); fname = dialog.open(); - + if (fname != null) browserLocationTextfield.setText(fname); } }); - - SWTUtil.createLabel(composite, WebBrowserUIPlugin.getResource("%parameters")); - browserParametersTextfield = createText(composite, browser.getParameters(), new StringModifyListener() { + + SWTUtil.createLabel(composite, WebBrowserUIPlugin + .getResource("%parameters")); + browserParametersTextfield = createText(composite, browser + .getParameters(), new StringModifyListener() { public void valueChanged(String s) { browser.setParameters(s); } }); new Label(composite, SWT.NONE); - + new Label(composite, SWT.NONE); Label urlLabel = new Label(composite, SWT.NONE); - urlLabel.setText(WebBrowserUIPlugin.getResource("%parametersMessage", WebBrowserPreference.URL_PARAMETER)); - - + urlLabel.setText(WebBrowserUIPlugin.getResource("%parametersMessage", + WebBrowserPreference.URL_PARAMETER)); + return composite; } - /* (non-Javadoc) + /* + * (non-Javadoc) + * * @see org.eclipse.jface.dialogs.Dialog#okPressed() */ protected void okPressed() { - // do simple field validation to at least ensure target directory entered is valid pathname + // do simple field validation to at least ensure target directory + // entered is valid pathname try { - File file = new File(browser.getLocation()); - if(!file.isFile()){ - WebBrowserUtil.openError(WebBrowserUIPlugin.getResource("%locationInvalid")); + File file = new File(browser.getLocation()); + if (!file.isFile()) { + WebBrowserUtil.openError(WebBrowserUIPlugin + .getResource("%locationInvalid")); return; } - } - catch(Exception e){ - WebBrowserUtil.openError(WebBrowserUIPlugin.getResource("%locationInvalid")); + } catch (Exception e) { + WebBrowserUtil.openError(WebBrowserUIPlugin + .getResource("%locationInvalid")); return; } - + browser.save(); super.okPressed(); } - + private void setOKButtonEnabled(boolean curIsEnabled) { if (okButton == null) okButton = getButton(IDialogConstants.OK_ID); - + if (okButton != null) okButton.setEnabled(curIsEnabled); } - + protected Control createButtonBar(Composite parent) { Control buttonControl = super.createButtonBar(parent); validateFields(); return buttonControl; } - + protected void validateFields() { boolean valid = true; - + String name = browserNameTextfield.getText(); if (name == null || name.trim().length() < 1) valid = false; - + String location = browserLocationTextfield.getText(); if (location == null || location.trim().length() < 1) valid = false; - + setOKButtonEnabled(valid); } } \ No newline at end of file