Search in sources :

Example 6 with IWebBrowser

use of org.eclipse.ui.browser.IWebBrowser in project cubrid-manager by CUBRID.

the class CubridNewInfoEditorPart method createPartControl.

/**
	 * Create the editor content
	 *
	 * @param parent the parent composite
	 */
public void createPartControl(Composite parent) {
    String url = Platform.getNL().equals("ko_KR") ? CHECK_NEW_INFO_URL_KO : CHECK_NEW_INFO_URL_EN;
    try {
        Browser browser = new Browser(parent, SWT.NONE);
        browser.setUrl(url);
    } catch (Exception e) {
        LOGGER.error(e.getMessage(), e);
        Label label = new Label(parent, SWT.NONE);
        IWorkbenchBrowserSupport support = PlatformUI.getWorkbench().getBrowserSupport();
        try {
            IWebBrowser browser = support.getExternalBrowser();
            browser.openURL(new URL(CommonUITool.urlEncodeForSpaces(url.toCharArray())));
        } catch (Exception browserEx) {
            LOGGER.warn(browserEx.getMessage(), browserEx);
            label.setText(Messages.errCannotOpenExternalBrowser);
            return;
        }
        label.setText(Messages.errCannotOpenInternalBrowser);
    }
}
Also used : Label(org.eclipse.swt.widgets.Label) IWorkbenchBrowserSupport(org.eclipse.ui.browser.IWorkbenchBrowserSupport) IWebBrowser(org.eclipse.ui.browser.IWebBrowser) PartInitException(org.eclipse.ui.PartInitException) URL(java.net.URL) Browser(org.eclipse.swt.browser.Browser) IWebBrowser(org.eclipse.ui.browser.IWebBrowser)

Example 7 with IWebBrowser

use of org.eclipse.ui.browser.IWebBrowser in project cubrid-manager by CUBRID.

the class JdbcOptionComposite method createButtonComp.

/**
	 *
	 * Create button composite
	 *
	 * @param composite the composite
	 */
private void createButtonComp(Composite composite) {
    Composite buttonComposite = new Composite(composite, SWT.NONE);
    {
        GridLayout layout = new GridLayout();
        layout.numColumns = 3;
        buttonComposite.setLayout(layout);
        buttonComposite.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    }
    Hyperlink link = new Hyperlink(buttonComposite, SWT.None);
    link.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    link.setText(Messages.titleJdbcAdvancedOptionView);
    link.addMouseListener(new MouseListener() {

        public void mouseUp(MouseEvent e) {
            IWorkbenchBrowserSupport browserSupport = PlatformUI.getWorkbench().getBrowserSupport();
            try {
                IWebBrowser br = browserSupport.createBrowser(null);
                br.openURL(new URL(Messages.msgCubridJdbcInfoUrl));
            } catch (Exception ignored) {
            }
        }

        public void mouseDown(MouseEvent e) {
        }

        public void mouseDoubleClick(MouseEvent e) {
        }
    });
    addButton = new Button(buttonComposite, SWT.PUSH);
    addButton.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false));
    addButton.setText(Messages.btnAdd);
    addButton.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent event) {
            TableItem itemNew = new TableItem(jdbcInfoTv.getTable(), SWT.SINGLE);
            int newIndex = jdbcInfoTv.getTable().getItemCount() - 1;
            focusCell(itemNew, newIndex, 0);
        }
    });
    Button delButton = new Button(buttonComposite, SWT.PUSH);
    delButton.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false));
    delButton.setText(Messages.btnDelete);
    delButton.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent event) {
            TableItem[] selection = jdbcInfoTv.getTable().getSelection();
            if (selection == null || selection.length == 0) {
                return;
            }
            jdbcInfoTv.getTable().setSelection(-1);
            for (TableItem item : selection) {
                item.dispose();
            }
        }
    });
}
Also used : MouseEvent(org.eclipse.swt.events.MouseEvent) Composite(org.eclipse.swt.widgets.Composite) SelectionAdapter(org.eclipse.swt.events.SelectionAdapter) TableItem(org.eclipse.swt.widgets.TableItem) IWebBrowser(org.eclipse.ui.browser.IWebBrowser) URL(java.net.URL) GridLayout(org.eclipse.swt.layout.GridLayout) MouseListener(org.eclipse.swt.events.MouseListener) Button(org.eclipse.swt.widgets.Button) GridData(org.eclipse.swt.layout.GridData) SelectionEvent(org.eclipse.swt.events.SelectionEvent) IWorkbenchBrowserSupport(org.eclipse.ui.browser.IWorkbenchBrowserSupport) Hyperlink(com.novocode.naf.swt.custom.Hyperlink)

Example 8 with IWebBrowser

use of org.eclipse.ui.browser.IWebBrowser in project cubrid-manager by CUBRID.

the class NoticeDashboardPage method createFormText.

private FormText createFormText(Composite composite) {
    FormText text = toolkit.createFormText(composite, true);
    text.addHyperlinkListener(new IHyperlinkListener() {

        public void linkExited(HyperlinkEvent e) {
        }

        public void linkEntered(HyperlinkEvent e) {
        }

        public void linkActivated(HyperlinkEvent e) {
            String href = (String) e.getHref();
            String url = CommonUITool.urlEncodeForSpaces(href);
            try {
                IWorkbenchBrowserSupport support = PlatformUI.getWorkbench().getBrowserSupport();
                IWebBrowser browser = support.getExternalBrowser();
                browser.openURL(new URL(url));
            } catch (PartInitException e1) {
                LOGGER.error("Can not initialize web browser on the application.", e1);
            } catch (MalformedURLException e2) {
                LOGGER.error("The url {} is invalid.", url, e2);
            }
        }
    });
    return text;
}
Also used : MalformedURLException(java.net.MalformedURLException) HyperlinkEvent(org.eclipse.ui.forms.events.HyperlinkEvent) FormText(org.eclipse.ui.forms.widgets.FormText) IHyperlinkListener(org.eclipse.ui.forms.events.IHyperlinkListener) IWorkbenchBrowserSupport(org.eclipse.ui.browser.IWorkbenchBrowserSupport) IWebBrowser(org.eclipse.ui.browser.IWebBrowser) PartInitException(org.eclipse.ui.PartInitException) URL(java.net.URL)

Example 9 with IWebBrowser

use of org.eclipse.ui.browser.IWebBrowser in project cubrid-manager by CUBRID.

the class GeneralInfoPage method createChartsetGroup.

/**
	 * Create chartset information group
	 *
	 * @param parent the parent composite
	 */
private void createChartsetGroup(Composite parent) {
    Group charsetGroup = new Group(parent, SWT.NONE);
    charsetGroup.setText(Messages.grpCharsetInfo);
    GridData gdCharsetGroup = new GridData(GridData.FILL_HORIZONTAL);
    charsetGroup.setLayoutData(gdCharsetGroup);
    GridLayout layoutCharsetGroup = new GridLayout();
    layoutCharsetGroup.numColumns = 3;
    charsetGroup.setLayout(layoutCharsetGroup);
    enIsoRadio = new Button(charsetGroup, SWT.RADIO);
    final GridData gdEnIsoRadio = new GridData(SWT.FILL, SWT.CENTER, true, false);
    enIsoRadio.setLayoutData(gdEnIsoRadio);
    enIsoRadio.setText(CHARSET_EN_US_ISO88591);
    enIsoRadio.setSelection(true);
    enUtfRadio = new Button(charsetGroup, SWT.RADIO);
    final GridData gdEnUtfRadio = new GridData(SWT.FILL, SWT.CENTER, true, false);
    enUtfRadio.setLayoutData(gdEnUtfRadio);
    enUtfRadio.setText(CHARSET_EN_US_UTF8);
    koEuckrRadio = new Button(charsetGroup, SWT.RADIO);
    final GridData gdKoEuckrRadio = new GridData(SWT.FILL, SWT.CENTER, true, false);
    koEuckrRadio.setLayoutData(gdKoEuckrRadio);
    koEuckrRadio.setText(CHARSET_KO_KR_EUCKR);
    koUtfRadio = new Button(charsetGroup, SWT.RADIO);
    final GridData gdKoUtfRadio = new GridData(SWT.FILL, SWT.CENTER, true, false);
    koUtfRadio.setLayoutData(gdKoUtfRadio);
    koUtfRadio.setText(CHARSET_KO_KR_UTF8);
    userDefinedRadio = new Button(charsetGroup, SWT.RADIO);
    final GridData gdUserDefinedRadio = new GridData(SWT.FILL, SWT.CENTER, true, false);
    koUtfRadio.setLayoutData(gdUserDefinedRadio);
    userDefinedRadio.setText(Messages.lblUserDefinedCharset);
    userDefinedRadio.addSelectionListener(new SelectionListener() {

        public void widgetSelected(SelectionEvent e) {
            Button btn = (Button) e.widget;
            userDefinedCharsetText.setEnabled(btn.getSelection());
        }

        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });
    userDefinedCharsetText = new Text(charsetGroup, SWT.BORDER);
    final GridData gdDetailCombo = new GridData(SWT.FILL, SWT.CENTER, true, false);
    userDefinedCharsetText.setLayoutData(gdDetailCombo);
    userDefinedCharsetText.setEnabled(false);
    userDefinedCharsetText.addModifyListener(new ModifyListener() {

        public void modifyText(ModifyEvent e) {
            //TODO whether need check the input style?
            valid();
        }
    });
    Hyperlink link = new Hyperlink(charsetGroup, SWT.None);
    GridData gdLink = new GridData(SWT.FILL, SWT.CENTER, true, false);
    gdLink.horizontalSpan = 3;
    link.setLayoutData(gdLink);
    link.setText(Messages.msgLocaleManual);
    link.addMouseListener(new MouseAdapter() {

        public void mouseUp(MouseEvent e) {
            IWorkbenchBrowserSupport browserSupport = PlatformUI.getWorkbench().getBrowserSupport();
            try {
                IWebBrowser br = browserSupport.createBrowser(null);
                String url = Messages.msgLocaleManualUrl91;
                if (CompatibleUtil.isAfter930(server.getServerInfo())) {
                    url = Messages.msgLocaleManualUrl93;
                } else if (CompatibleUtil.isAfter920(server.getServerInfo())) {
                    url = Messages.msgLocaleManualUrl92;
                }
                br.openURL(new URL(url));
            } catch (Exception ignored) {
            }
        }
    });
}
Also used : Group(org.eclipse.swt.widgets.Group) MouseEvent(org.eclipse.swt.events.MouseEvent) ModifyListener(org.eclipse.swt.events.ModifyListener) MouseAdapter(org.eclipse.swt.events.MouseAdapter) Text(org.eclipse.swt.widgets.Text) IWebBrowser(org.eclipse.ui.browser.IWebBrowser) URL(java.net.URL) GridLayout(org.eclipse.swt.layout.GridLayout) ModifyEvent(org.eclipse.swt.events.ModifyEvent) Button(org.eclipse.swt.widgets.Button) GridData(org.eclipse.swt.layout.GridData) SelectionEvent(org.eclipse.swt.events.SelectionEvent) IWorkbenchBrowserSupport(org.eclipse.ui.browser.IWorkbenchBrowserSupport) SelectionListener(org.eclipse.swt.events.SelectionListener) Hyperlink(com.novocode.naf.swt.custom.Hyperlink)

Example 10 with IWebBrowser

use of org.eclipse.ui.browser.IWebBrowser in project bndtools by bndtools.

the class AbstractTemplateSelectionWizardPage method createControl.

@Override
public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    setControl(container);
    container.setLayout(new GridLayout(1, false));
    new Label(container, SWT.NONE).setText("Select Template:");
    tree = new Tree(container, SWT.BORDER | SWT.FULL_SELECTION);
    GridData gd_table = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    gd_table.heightHint = 100;
    tree.setLayoutData(gd_table);
    viewer = new TreeViewer(tree);
    Label lblNewLabel = new Label(container, SWT.NONE);
    lblNewLabel.setText("Description:");
    Composite cmpDescription = new Composite(container, SWT.BORDER);
    cmpDescription.setBackground(tree.getBackground());
    txtDescription = new ScrolledFormText(cmpDescription, SWT.V_SCROLL | SWT.H_SCROLL, false);
    FormText formText = new FormText(txtDescription, SWT.NO_FOCUS);
    txtDescription.setFormText(formText);
    txtDescription.setBackground(tree.getBackground());
    formText.setBackground(tree.getBackground());
    formText.setForeground(tree.getForeground());
    formText.setFont("fixed", JFaceResources.getTextFont());
    formText.setFont("italic", JFaceResources.getFontRegistry().getItalic(""));
    GridData gd_cmpDescription = new GridData(SWT.FILL, SWT.FILL, true, true);
    gd_cmpDescription.heightHint = 100;
    cmpDescription.setLayoutData(gd_cmpDescription);
    GridLayout layout_cmpDescription = new GridLayout(1, false);
    cmpDescription.setLayout(layout_cmpDescription);
    GridData gd_txtDescription = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    gd_txtDescription.heightHint = 100;
    txtDescription.setLayoutData(gd_txtDescription);
    viewer.setContentProvider(new CategorisedPrioritisedConfigurationElementTreeContentProvider(true));
    viewer.setLabelProvider(new ConfigElementLabelProvider(parent.getDisplay(), "icons/template.gif"));
    loadData();
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            Object selected = ((IStructuredSelection) viewer.getSelection()).getFirstElement();
            if (selected instanceof IConfigurationElement)
                setSelectionFromConfigElement((IConfigurationElement) selected);
            else
                setSelectionFromConfigElement(null);
            updateUI();
        }
    });
    txtDescription.getFormText().addHyperlinkListener(new HyperlinkAdapter() {

        @Override
        public void linkActivated(HyperlinkEvent event) {
            IWorkbenchBrowserSupport browserSupport = PlatformUI.getWorkbench().getBrowserSupport();
            try {
                IWebBrowser externalBrowser = browserSupport.getExternalBrowser();
                externalBrowser.openURL(new URL((String) event.getHref()));
            } catch (PartInitException e) {
                logger.logError("Error opening external browser.", e);
            } catch (MalformedURLException e) {
            // Ignore
            }
        }
    });
    updateUI();
}
Also used : MalformedURLException(java.net.MalformedURLException) HyperlinkEvent(org.eclipse.ui.forms.events.HyperlinkEvent) Composite(org.eclipse.swt.widgets.Composite) TreeViewer(org.eclipse.jface.viewers.TreeViewer) CategorisedPrioritisedConfigurationElementTreeContentProvider(org.bndtools.utils.eclipse.CategorisedPrioritisedConfigurationElementTreeContentProvider) ScrolledFormText(org.eclipse.ui.forms.widgets.ScrolledFormText) FormText(org.eclipse.ui.forms.widgets.FormText) ISelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener) Label(org.eclipse.swt.widgets.Label) SelectionChangedEvent(org.eclipse.jface.viewers.SelectionChangedEvent) IWebBrowser(org.eclipse.ui.browser.IWebBrowser) ScrolledFormText(org.eclipse.ui.forms.widgets.ScrolledFormText) IConfigurationElement(org.eclipse.core.runtime.IConfigurationElement) URL(java.net.URL) GridLayout(org.eclipse.swt.layout.GridLayout) GridData(org.eclipse.swt.layout.GridData) ConfigElementLabelProvider(org.bndtools.core.ui.ConfigElementLabelProvider) Tree(org.eclipse.swt.widgets.Tree) IWorkbenchBrowserSupport(org.eclipse.ui.browser.IWorkbenchBrowserSupport) PartInitException(org.eclipse.ui.PartInitException) HyperlinkAdapter(org.eclipse.ui.forms.events.HyperlinkAdapter)

Aggregations

IWebBrowser (org.eclipse.ui.browser.IWebBrowser)11 IWorkbenchBrowserSupport (org.eclipse.ui.browser.IWorkbenchBrowserSupport)11 URL (java.net.URL)10 PartInitException (org.eclipse.ui.PartInitException)8 MalformedURLException (java.net.MalformedURLException)6 GridData (org.eclipse.swt.layout.GridData)4 GridLayout (org.eclipse.swt.layout.GridLayout)4 SelectionEvent (org.eclipse.swt.events.SelectionEvent)3 Button (org.eclipse.swt.widgets.Button)3 Composite (org.eclipse.swt.widgets.Composite)3 Label (org.eclipse.swt.widgets.Label)3 Hyperlink (com.novocode.naf.swt.custom.Hyperlink)2 Browser (org.eclipse.swt.browser.Browser)2 MouseEvent (org.eclipse.swt.events.MouseEvent)2 SelectionAdapter (org.eclipse.swt.events.SelectionAdapter)2 HyperlinkEvent (org.eclipse.ui.forms.events.HyperlinkEvent)2 FormText (org.eclipse.ui.forms.widgets.FormText)2 ConfigElementLabelProvider (org.bndtools.core.ui.ConfigElementLabelProvider)1 CategorisedPrioritisedConfigurationElementTreeContentProvider (org.bndtools.utils.eclipse.CategorisedPrioritisedConfigurationElementTreeContentProvider)1 IConfigurationElement (org.eclipse.core.runtime.IConfigurationElement)1