Package org.cloudfoundry.ide.eclipse.server.core.internal.CloudFoundryBrandingExtensionPoint

Examples of org.cloudfoundry.ide.eclipse.server.core.internal.CloudFoundryBrandingExtensionPoint.CloudServerURL


  }

  public CloudServerURL getCloudUrl() {
    String dURL = page != null ? page.getUrl() : url;
    String dName = page != null ? page.getName() : name;
    return new CloudServerURL(dName, dURL, true);
  }
View Full Code Here


      public void addListener(ILabelProviderListener listener) {
      }

      public String getColumnText(Object element, int columnIndex) {
        if (element instanceof CloudServerURL) {
          CloudServerURL cloudUrl = (CloudServerURL) element;
          if (columnIndex == 0) {
            return cloudUrl.getName();
          }
          else if (columnIndex == 1) {
            return cloudUrl.getUrl();
          }
        }

        return null;
      }

      public Image getColumnImage(Object element, int columnIndex) {
        return null;
      }
    });

    Composite buttonComposite = new Composite(composite, SWT.NONE);
    GridDataFactory.fillDefaults().grab(false, true).applyTo(buttonComposite);
    GridLayoutFactory.fillDefaults().margins(0, 0).applyTo(buttonComposite);

    final Button addButton = new Button(buttonComposite, SWT.PUSH);
    GridDataFactory.fillDefaults().applyTo(addButton);
    addButton.setText(Messages.COMMONTXT_ADD);
    addButton.addSelectionListener(new SelectionAdapter() {
      @Override
      public void widgetSelected(SelectionEvent e) {
        CloudServerURL cloudURL = promptForCloudURL(serverTypeId, e.display.getActiveShell(), cloudUrls, null,
            null);
        if (cloudURL != null) {
          addURL(cloudURL);
          viewer.refresh(true);
        }
      }
    });

    final Button editButton = new Button(buttonComposite, SWT.PUSH);
    GridDataFactory.fillDefaults().applyTo(editButton);
    editButton.setText(Messages.COMMONTXT_EDIT);
    editButton.setEnabled(false);
    editButton.addSelectionListener(new SelectionAdapter() {
      @Override
      public void widgetSelected(SelectionEvent e) {
        ISelection selection = viewer.getSelection();
        if (selection instanceof IStructuredSelection) {
          IStructuredSelection sSelection = (IStructuredSelection) selection;
          Object element = sSelection.getFirstElement();
          if (element instanceof CloudServerURL) {
            CloudServerURL cloudUrl = (CloudServerURL) element;

            if (cloudUrl.getUserDefined()) {
              cloudUrls.remove(cloudUrl);
              CloudServerURL newUrl = promptForCloudURL(serverTypeId, e.display.getActiveShell(),
                  cloudUrls, cloudUrl.getUrl(), cloudUrl.getName());
              if (newUrl != null) {

                if (cloudUrl.getUrl().equals(newUrl.getUrl()) || canUpdateUrl(cloudUrl, newUrl)) {
                  addURL(newUrl);
                }
                else {
                  addURL(cloudUrl);
                }
              }
              else {
                addURL(cloudUrl);
              }
            }
            else {
              CloudServerURL url = CloudUiUtil.getWildcardUrl(cloudUrl, cloudUrls, getShell());
              if (url != null) {
                addURL(url);
              }
            }
            viewer.refresh(true);
          }
        }
      }
    });

    final Button removeButton = new Button(buttonComposite, SWT.PUSH);
    GridDataFactory.fillDefaults().applyTo(removeButton);
    removeButton.setText(Messages.COMMONTXT_REMOVE);
    removeButton.setEnabled(false);
    removeButton.addSelectionListener(new SelectionAdapter() {
      @Override
      public void widgetSelected(SelectionEvent e) {
        ISelection selection = viewer.getSelection();
        if (selection instanceof IStructuredSelection) {
          IStructuredSelection sSelection = (IStructuredSelection) selection;
          Object[] selectedItems = sSelection.toArray();
          for (Object selectedItem : selectedItems) {
            if (selectedItem instanceof CloudServerURL) {
              CloudServerURL cloudUrl = (CloudServerURL) selectedItem;
              removeCloudUrl(cloudUrl);
            }
          }
        }
        viewer.refresh(true);
      }

    });

    viewer.addSelectionChangedListener(new ISelectionChangedListener() {

      public void selectionChanged(SelectionChangedEvent event) {
        ISelection selection = event.getSelection();
        if (selection instanceof IStructuredSelection) {
          boolean editEnabled = true;
          boolean removeEnabled = true;

          IStructuredSelection sSelection = (IStructuredSelection) selection;
          Object[] selectedItems = sSelection.toArray();
          for (Object selectedItem : selectedItems) {
            if (selectedItem instanceof CloudServerURL) {
              CloudServerURL cloudUrl = (CloudServerURL) selectedItem;
              if (!cloudUrl.getUserDefined()) {
                String url = cloudUrl.getUrl();
                if (!url.contains("{")) { //$NON-NLS-1$
                  editEnabled = false;
                }

                removeEnabled = false;
View Full Code Here

      @Override
      public void widgetSelected(SelectionEvent e) {
        int index = urlCombo.getSelectionIndex();

        if (index >= 0 && index != comboIndex) {
          CloudServerURL cloudUrl = CloudUiUtil.getAllUrls(serverTypeId).get(index);
          if (cloudUrl.getUrl().contains("{")) { //$NON-NLS-1$
            CloudServerURL newUrl = CloudUiUtil.getWildcardUrl(cloudUrl,
                CloudUiUtil.getAllUrls(serverTypeId), parent.getShell());
            if (newUrl != null) {
              List<CloudServerURL> userDefinedUrls = CloudUiUtil.getUserDefinedUrls(serverTypeId);
              userDefinedUrls.add(newUrl);
              CloudUiUtil.storeUserDefinedUrls(serverTypeId, userDefinedUrls);
              String newUrlName = newUrl.getName();

              updateUrlCombo(null);
              for (int i = 0; i < urlCombo.getItemCount(); i++) {
                if (urlCombo.getItem(i).startsWith(newUrlName + " - ")) { //$NON-NLS-1$
                  urlCombo.select(i);
                  comboIndex = i;
                  break;
                }
              }
            }
            else {
              urlCombo.select(comboIndex);
            }
          }
        }
        setUpdatedSelectionInServer();
      }
    });

    final Button manageUrlButton = new Button(urlComposite, SWT.PUSH);
    manageUrlButton.setText(Messages.CloudUrlWidget_TEXT_MANAGE_CLOUD);
    manageUrlButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
    manageUrlButton.addSelectionListener(new SelectionAdapter() {
      @Override
      public void widgetSelected(SelectionEvent e) {
        ManageCloudDialog dialog = new ManageCloudDialog(manageUrlButton.getShell(), serverTypeId);
        if (dialog.open() == Dialog.OK) {
          CloudServerURL lastAddedEditedURL = dialog.getLastAddedOrEditedURL();
          updateUrlCombo(lastAddedEditedURL);
          setUpdatedSelectionInServer();
        }
      }
    });
View Full Code Here

              if (values.length >= 2) {
                name = values[0];
                url = values[1];
              }

              urls.add(new CloudServerURL(name, url, true));
            }
          }

        }
      }
View Full Code Here

      TargetURLDialog dialog = new TargetURLDialog(shell, cloudUrl, wildcard, allCloudUrls);
      if (dialog.open() == IDialogConstants.OK_ID) {
        url = dialog.getUrl();
        String name = dialog.getName();
        // CloudUiUtil.addUserDefinedUrl(serverTypeId, name, url);
        return new CloudServerURL(name, url, true);
      }
      else {
        return null;
      }
    }
View Full Code Here

TOP

Related Classes of org.cloudfoundry.ide.eclipse.server.core.internal.CloudFoundryBrandingExtensionPoint.CloudServerURL

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.