Example usage for org.eclipse.jface.resource ImageDescriptor createImage

List of usage examples for org.eclipse.jface.resource ImageDescriptor createImage

Introduction

In this page you can find the example usage for org.eclipse.jface.resource ImageDescriptor createImage.

Prototype

public Image createImage() 

Source Link

Document

Creates and returns a new SWT image for this image descriptor.

Usage

From source file:descent.internal.ui.viewsupport.ImageDescriptorRegistry.java

License:Open Source License

/**
 * Returns the image associated with the given image descriptor.
 * /*  www  .j  av  a  2  s .  c  o  m*/
 * @param descriptor the image descriptor for which the registry manages an image
 * @return the image associated with the image descriptor or <code>null</code>
 *  if the image descriptor can't create the requested image.
 */
public Image get(ImageDescriptor descriptor) {
    if (descriptor == null)
        descriptor = ImageDescriptor.getMissingImageDescriptor();

    Image result = (Image) fRegistry.get(descriptor);
    if (result != null)
        return result;

    Assert.isTrue(fDisplay == SWTUtil.getStandardDisplay(), "Allocating image for wrong display."); //$NON-NLS-1$
    result = descriptor.createImage();
    if (result != null)
        fRegistry.put(descriptor, result);
    return result;
}

From source file:descent.internal.ui.viewsupport.StorageLabelProvider.java

License:Open Source License

private Image getImageForJarEntry(IStorage element) {
    if (fJarImageMap == null)
        return getDefaultImage();

    if (element == null || element.getName() == null)
        return getDefaultImage();

    // Try to find icon for full name
    String name = element.getName();
    Image image = (Image) fJarImageMap.get(name);
    if (image != null)
        return image;
    IFileEditorMapping[] mappings = getEditorRegistry().getFileEditorMappings();
    int i = 0;/*from w  w  w . ja v  a2s.co  m*/
    while (i < mappings.length) {
        if (mappings[i].getLabel().equals(name))
            break;
        i++;
    }
    String key = name;
    if (i == mappings.length) {
        // Try to find icon for extension
        IPath path = element.getFullPath();
        if (path == null)
            return getDefaultImage();
        key = path.getFileExtension();
        if (key == null)
            return getDefaultImage();
        image = (Image) fJarImageMap.get(key);
        if (image != null)
            return image;
    }

    // Get the image from the editor registry   
    ImageDescriptor desc = getEditorRegistry().getImageDescriptor(name);
    image = desc.createImage();

    fJarImageMap.put(key, image);

    return image;
}

From source file:dk.itu.sdg.language.xwpf.resource.xwpf.ui.XwpfImageProvider.java

License:Apache License

/**
 * Returns the image associated with the given key. The key can be either a path
 * to an image file in the resource bundle or a shared image from
 * org.eclipse.ui.ISharedImages.// w  w w  .j  a  va2  s . c  o  m
 */
public org.eclipse.swt.graphics.Image getImage(String key) {
    if (key == null) {
        return null;
    }
    org.eclipse.swt.graphics.Image image = null;
    // try shared images
    try {
        java.lang.reflect.Field declaredField = org.eclipse.ui.ISharedImages.class.getDeclaredField(key);
        Object valueObject = declaredField.get(null);
        if (valueObject instanceof String) {
            String value = (String) valueObject;
            image = org.eclipse.ui.PlatformUI.getWorkbench().getSharedImages().getImage(value);
        }
    } catch (java.lang.SecurityException e) {
    } catch (java.lang.NoSuchFieldException e) {
    } catch (java.lang.IllegalArgumentException e) {
    } catch (java.lang.IllegalAccessException e) {
    }
    if (image != null) {
        return image;
    }

    // try cache
    if (imageCache.containsKey(key)) {
        return imageCache.get(key);
    }

    // try loading image from UI bundle
    org.eclipse.jface.resource.ImageDescriptor descriptor = getImageDescriptor(key);
    if (descriptor == null) {
        return null;
    }
    image = descriptor.createImage();
    if (image == null) {
        return null;
    }
    imageCache.put(key, image);
    return image;
}

From source file:edu.clarkson.serl.critic.reporter.CriticImageProvider.java

License:Open Source License

public Image getManagedImage(Annotation annotation) {
    String type = annotation.getType();
    Image image = null;/*from  w ww . ja  v  a 2s  .  c  om*/
    if (type.equals(CriticMarkerFactory.ANNOTATION_CRITICISM)) {
        if (criticismImage == null) {
            ImageDescriptor desc = this.getImageDescriptor(ICON_CRITICISM);
            if (desc != null)
                criticismImage = desc.createImage();
        }
        image = criticismImage;
    }
    if (type.equals(CriticMarkerFactory.ANNOTATION_EXPLANATION)) {
        if (explanationImage == null) {
            ImageDescriptor desc = this.getImageDescriptor(ICON_EXPLANATION);
            if (desc != null)
                explanationImage = desc.createImage();
        }
        image = explanationImage;
    }
    if (type.equals(CriticMarkerFactory.ANNOTATION_RECOMMENDATION)) {
        if (recommendationImage == null) {
            ImageDescriptor desc = this.getImageDescriptor(ICON_RECOMMENDATION);
            if (desc != null)
                recommendationImage = desc.createImage();
        }
        image = recommendationImage;
    }
    return image;
}

From source file:edu.harvard.i2b2.eclipse.plugins.ontology.views.edit.ContainerWizard.java

License:Open Source License

public void createControl(Composite parent) {
    Composite itemSettings = new Composite(parent, SWT.NONE);

    GridLayout gridLayout = new GridLayout();
    gridLayout.numColumns = 2;//from   w ww  .  j  a  va2s  .c  o m
    gridLayout.horizontalSpacing = 1;
    gridLayout.verticalSpacing = 1;
    gridLayout.marginHeight = 0;
    gridLayout.marginWidth = 0;

    itemSettings.setLayout(gridLayout);

    new Label(itemSettings, SWT.NONE);
    new Label(itemSettings, SWT.NONE);

    ImageDescriptor imageDescriptorFolder = ImageDescriptor.createFromFile(getClass(),
            "icons/closedFolder.jpg");
    ImageDescriptor imageDescriptorContainer = ImageDescriptor.createFromFile(getClass(),
            "icons/closedCase.jpg");

    Image image = null;
    if (MetadataRecord.getInstance().getParentData().getVisualattributes().startsWith("F"))
        image = imageDescriptorFolder.createImage();

    else if (MetadataRecord.getInstance().getParentData().getVisualattributes().startsWith("C"))
        image = imageDescriptorContainer.createImage();

    new Label(itemSettings, SWT.NONE).setText("The parent will be: ");
    Composite parentInfo = new Composite(itemSettings, SWT.NONE);
    parentInfo.setLayout(gridLayout);

    new Label(parentInfo, SWT.NONE).setImage(image);
    new Label(parentInfo, SWT.NONE).setText(" " + MetadataRecord.getInstance().getParentData().getName());

    new Label(itemSettings, SWT.NONE).setText("The path will be: ");
    new Label(itemSettings, SWT.NONE)
            .setText(StringUtil.getPath(MetadataRecord.getInstance().getParentData().getFullName()));

    new Label(itemSettings, SWT.NONE);
    new Label(itemSettings, SWT.NONE);

    new Label(itemSettings, SWT.NONE).setText("*Container Name:");
    text1 = new Text(itemSettings, SWT.BORDER);
    text1.setToolTipText("The Container Name is the name that appears in the navigate tree.");

    GridData textData = new GridData();
    textData.widthHint = 250;
    textData.grabExcessHorizontalSpace = true;
    textData.horizontalAlignment = SWT.FILL;
    text1.setLayoutData(textData);

    // Page is not complete until a name has been added
    text1.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent event) {
            //  update tooltip and symbol name as name is entered

            String name = text1.getText();
            text5.setText(MetadataRecord.getInstance().getParentData().getTooltip() + " \\ " + name);

            if (name.length() > 33)
                name = name.substring(0, 33) + "~";
            text6.setText(name);

            // Page is not complete until a name and symbol name have been added
            if ((text1.getText().length() > 0) && (text6.getText().length() > 0))
                setPageComplete(true);
            else
                setPageComplete(false);

        }
    });
    text1.addVerifyListener(new VerifyListener() {
        public void verifyText(VerifyEvent e) {
            if ((e.character == '\b') || (e.character == '\u007F')) {
                e.doit = true;
                return;
            }
            // dont allow certain characters.
            if (invalid(e.character))
                e.doit = false;

            if (text1.getText().length() > 1999)
                e.doit = false;
        }
    });

    new Label(itemSettings, SWT.NONE).setText("Tooltip:");
    text5 = new Text(itemSettings, SWT.BORDER);
    text5.setToolTipText("The Tooltip is the tooltip that appears in the navigate tree.");
    text5.setLayoutData(textData);
    String tooltip = MetadataRecord.getInstance().getParentData().getTooltip();
    // Limit length of tool tip to 255 chars
    if (tooltip.length() > 254)
        tooltip = tooltip.substring(0, 254);
    text5.setText(tooltip);
    text5.addVerifyListener(new VerifyListener() {
        public void verifyText(VerifyEvent e) {
            if ((e.character == '\b') || (e.character == '\u007F')) {
                e.doit = true;
                return;
            }
            if (text5.getText().length() > 254)
                e.doit = false;
        }
    });

    Label conceptLabel = new Label(itemSettings, SWT.NONE);
    conceptLabel.setText("Base code:");
    conceptLabel.setEnabled(false);
    Composite conceptCodeComp = new Composite(itemSettings, SWT.NONE);
    GridLayout grid2 = new GridLayout();
    grid2.numColumns = 2;
    grid2.horizontalSpacing = 1;
    grid2.verticalSpacing = 1;
    grid2.marginHeight = 0;
    grid2.marginWidth = 0;
    conceptCodeComp.setLayout(grid2);
    GridData data = new GridData();
    data.horizontalSpan = 1;
    data.horizontalAlignment = SWT.FILL;
    conceptCodeComp.setLayoutData(data);

    final Combo schemesCombo = new Combo(conceptCodeComp, SWT.READ_ONLY);
    schemesCombo.setEnabled(false);
    List<ConceptType> schemes = SchemesUtil.getInstance().getSchemes();
    if (schemes != null) {
        Iterator<ConceptType> schemesIterator = schemes.iterator();
        while (schemesIterator.hasNext()) {
            ConceptType scheme = (ConceptType) schemesIterator.next();
            String name = scheme.getName();
            schemesCombo.add(name);
        }
    }

    text2 = new Text(conceptCodeComp, SWT.BORDER);
    text2.setEnabled(false);
    text2.setToolTipText("Base codes (concept codes, provider codes) identify terms for queries.");
    GridData data2 = new GridData();
    data2.widthHint = 135;
    data2.grabExcessHorizontalSpace = true;
    data2.horizontalAlignment = SWT.FILL;
    text2.setLayoutData(data2);

    text2.addVerifyListener(new VerifyListener() {
        public void verifyText(VerifyEvent e) {
            if ((e.character == '\b') || (e.character == '\u007F')) {
                e.doit = true;
                return;
            }
            if (schemesKey.length() + text2.getText().length() > 49)
                e.doit = false;
        }
    });

    schemesCombo.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent e) {
            // Item in list has been selected
            if (schemesCombo.getSelectionIndex() == 0)
                schemesKey = "";
            else {
                ConceptType concept = (ConceptType) SchemesUtil.getInstance().getSchemes()
                        .get(schemesCombo.getSelectionIndex());
                schemesKey = concept.getKey();
            }
        }

        public void widgetDefaultSelected(SelectionEvent e) {
            // this is not an option (text cant be entered)
        }
    });

    new Label(itemSettings, SWT.NONE).setText("*Symbol Name:");
    text6 = new Text(itemSettings, SWT.BORDER);
    text6.setToolTipText("The symbol name is appended to the path to create the full path name");
    text6.setLayoutData(textData);
    text6.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent event) {
            // Page is not complete until a name, concept and symbol name have been added
            if ((text1.getText().length() > 0) && (text6.getText().length() > 0))
                setPageComplete(true);
            else
                setPageComplete(false);
        }
    });
    text6.addVerifyListener(new VerifyListener() {
        public void verifyText(VerifyEvent e) {
            if ((e.character == '\b') || (e.character == '\u007F')) {
                e.doit = true;
                return;
            }
            // dont allow certain characters.
            if (invalid(e.character))
                e.doit = false;
            if (text6.getText().length() > 33)
                e.doit = false;
        }
    });

    new Label(itemSettings, SWT.NONE).setText("Sourcesystem code:");
    text3 = new Text(itemSettings, SWT.BORDER);
    text3.setToolTipText("A Sourcesystem code describes the system the data was derived from.");
    text3.setLayoutData(textData);
    text3.setText(UserInfoBean.getInstance().getUserName() + "_manualentry");
    text3.addVerifyListener(new VerifyListener() {
        public void verifyText(VerifyEvent e) {
            if ((e.character == '\b') || (e.character == '\u007F')) {
                e.doit = true;
                return;
            }
            if (text3.getText().length() > 49)
                e.doit = false;
        }
    });

    new Label(itemSettings, SWT.NONE).setText("Comment:");
    text4 = new Text(itemSettings, SWT.BORDER);
    text4.setToolTipText("Miscellaneous (optional) comments may be entered here.");
    text4.setLayoutData(textData);
    text4.addVerifyListener(new VerifyListener() {
        public void verifyText(VerifyEvent e) {
            if ((e.character == '\b') || (e.character == '\u007F')) {
                e.doit = true;
                return;
            }
            if (text4.getText().length() > 1999)
                e.doit = false;
        }
    });

    new Label(itemSettings, SWT.NONE).setText("Semantic type:");
    Composite semanticComp = new Composite(itemSettings, SWT.NONE);
    GridLayout grid3 = new GridLayout();
    grid2.numColumns = 3;
    grid2.horizontalSpacing = 1;
    grid2.verticalSpacing = 1;
    grid2.marginHeight = 0;
    grid2.marginWidth = 0;
    semanticComp.setLayout(grid2);
    semanticComp.setLayoutData(data);
    valTypeCombo = new Combo(semanticComp, SWT.READ_ONLY);
    valTypeCombo.setToolTipText("'DOC'== a document or note; 'LAB' == lab results");
    valTypeCombo.add("");
    valTypeCombo.add("DOC");
    valTypeCombo.add("LAB");

    valTypeCombo.setText("");

    valTypeCombo.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent e) {
            if (valTypeCombo.getText().equals("LAB")) {
                enterValues.setSelection(true);
            }
        }

        public void widgetDefaultSelected(SelectionEvent e) {
            // this is not an option (text cant be entered)
        }
    });

    new Label(semanticComp, SWT.NONE).setText("      ");

    enterValues = new Button(semanticComp, SWT.CHECK);
    enterValues.setText("Enter Value Information");

    new Label(itemSettings, SWT.NONE);
    new Label(itemSettings, SWT.NONE);
    new Label(itemSettings, SWT.NONE).setText("* denotes required field.");

    setControl(itemSettings);

}

From source file:edu.harvard.i2b2.eclipse.plugins.ontology.views.edit.FolderWizard.java

License:Open Source License

public void createControl(Composite parent) {
    Composite itemSettings = new Composite(parent, SWT.NONE);

    GridLayout gridLayout = new GridLayout();
    gridLayout.numColumns = 2;//from   w  w  w . j av  a  2 s. co  m
    gridLayout.horizontalSpacing = 1;
    gridLayout.verticalSpacing = 1;
    gridLayout.marginHeight = 0;
    gridLayout.marginWidth = 5;
    itemSettings.setLayout(gridLayout);

    new Label(itemSettings, SWT.NONE);
    new Label(itemSettings, SWT.NONE);

    ImageDescriptor imageDescriptorFolder = ImageDescriptor.createFromFile(getClass(),
            "icons/closedFolder.jpg");
    ImageDescriptor imageDescriptorContainer = ImageDescriptor.createFromFile(getClass(),
            "icons/closedCase.jpg");

    Image image = null;
    if (MetadataRecord.getInstance().getParentData().getVisualattributes().startsWith("F"))
        image = imageDescriptorFolder.createImage();

    else if (MetadataRecord.getInstance().getParentData().getVisualattributes().startsWith("C"))
        image = imageDescriptorContainer.createImage();

    new Label(itemSettings, SWT.NONE).setText("The parent will be: ");
    Composite parentInfo = new Composite(itemSettings, SWT.NONE);
    parentInfo.setLayout(gridLayout);

    new Label(parentInfo, SWT.NONE).setImage(image);
    new Label(parentInfo, SWT.NONE).setText(" " + MetadataRecord.getInstance().getParentData().getName());

    new Label(itemSettings, SWT.NONE).setText("The path will be: ");
    new Label(itemSettings, SWT.NONE)
            .setText(StringUtil.getPath(MetadataRecord.getInstance().getParentData().getFullName()));

    new Label(itemSettings, SWT.NONE);
    new Label(itemSettings, SWT.NONE);

    new Label(itemSettings, SWT.NONE).setText("*Folder Name:");
    text1 = new Text(itemSettings, SWT.BORDER);
    text1.setToolTipText("The Folder Name is the name that appears in the navigate tree.");

    GridData textData = new GridData();
    textData.widthHint = 250;
    textData.grabExcessHorizontalSpace = true;
    textData.horizontalAlignment = SWT.FILL;
    text1.setLayoutData(textData);

    // Page is not complete until a name has been added
    text1.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent event) {
            //  update tooltip and symbol name as name is entered
            String name = text1.getText();
            text5.setText(MetadataRecord.getInstance().getParentData().getTooltip() + " \\ " + name);

            if (name.length() > 33)
                name = name.substring(0, 33) + "~";
            text6.setText(name);

            if ((text1.getText().length() > 0) && (text6.getText().length() > 0))
                setPageComplete(true);
            else
                setPageComplete(false);

        }
    });
    text1.addVerifyListener(new VerifyListener() {
        public void verifyText(VerifyEvent e) {
            if ((e.character == '\b') || (e.character == '\u007F')) {
                e.doit = true;
                return;
            }
            // dont allow certain characters.
            if (invalid(e.character))
                e.doit = false;

            if (text1.getText().length() > 1999)
                e.doit = false;
        }
    });

    new Label(itemSettings, SWT.NONE).setText("Tooltip:");
    text5 = new Text(itemSettings, SWT.BORDER);
    text5.setToolTipText("The Tooltip is the tooltip that appears in the navigate tree.");
    text5.setLayoutData(textData);
    String tooltip = MetadataRecord.getInstance().getParentData().getTooltip();
    // Limit length of tool tip to 255 chars
    if (tooltip.length() > 254)
        tooltip = tooltip.substring(0, 254);
    text5.setText(tooltip);
    text5.addVerifyListener(new VerifyListener() {
        public void verifyText(VerifyEvent e) {
            if ((e.character == '\b') || (e.character == '\u007F')) {
                e.doit = true;
                return;
            }
            if (text5.getText().length() > 254)
                e.doit = false;
        }
    });

    new Label(itemSettings, SWT.NONE).setText("Base code:");
    Composite conceptCodeComp = new Composite(itemSettings, SWT.NONE);
    GridLayout grid2 = new GridLayout();
    grid2.numColumns = 2;
    grid2.horizontalSpacing = 1;
    grid2.verticalSpacing = 1;
    grid2.marginHeight = 0;
    grid2.marginWidth = 0;
    conceptCodeComp.setLayout(grid2);
    GridData data = new GridData();
    data.horizontalSpan = 1;
    data.horizontalAlignment = SWT.FILL;
    conceptCodeComp.setLayoutData(data);

    final Combo schemesCombo = new Combo(conceptCodeComp, SWT.READ_ONLY);

    List<ConceptType> schemes = SchemesUtil.getInstance().getSchemes();
    if (schemes != null) {
        Iterator<ConceptType> schemesIterator = schemes.iterator();
        while (schemesIterator.hasNext()) {
            ConceptType scheme = (ConceptType) schemesIterator.next();
            String name = scheme.getName();
            schemesCombo.add(name);
        }
    }

    text2 = new Text(conceptCodeComp, SWT.BORDER);
    text2.setToolTipText("Base codes (concept codes, provider codes) identify terms for queries.");
    GridData data2 = new GridData();
    data2.widthHint = 135;
    data2.grabExcessHorizontalSpace = true;
    data2.horizontalAlignment = SWT.FILL;
    text2.setLayoutData(data2);

    text2.addVerifyListener(new VerifyListener() {
        public void verifyText(VerifyEvent e) {
            if ((e.character == '\b') || (e.character == '\u007F')) {
                e.doit = true;
                return;
            }
            if (schemesKey.length() + text2.getText().length() > 49)
                e.doit = false;
        }
    });

    schemesCombo.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent e) {
            // Item in list has been selected
            if (schemesCombo.getSelectionIndex() == 0)
                schemesKey = "";
            else {
                ConceptType concept = (ConceptType) SchemesUtil.getInstance().getSchemes()
                        .get(schemesCombo.getSelectionIndex());
                schemesKey = concept.getKey();
            }
        }

        public void widgetDefaultSelected(SelectionEvent e) {
            // this is not an option (text cant be entered)
        }
    });

    new Label(itemSettings, SWT.NONE).setText("*Symbol Name:");
    text6 = new Text(itemSettings, SWT.BORDER);
    text6.setToolTipText("The symbol name is appended to the path to create the full path name");
    text6.setLayoutData(textData);
    text6.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent event) {
            // Page is not complete until a name, concept and symbol name have been added
            if ((text1.getText().length() > 0) && (text6.getText().length() > 0))
                setPageComplete(true);
            else
                setPageComplete(false);
        }
    });
    text6.addVerifyListener(new VerifyListener() {
        public void verifyText(VerifyEvent e) {
            if ((e.character == '\b') || (e.character == '\u007F')) {
                e.doit = true;
                return;
            }
            // dont allow certain characters.
            if (invalid(e.character))
                e.doit = false;
            if (text6.getText().length() > 33)
                e.doit = false;
        }
    });

    new Label(itemSettings, SWT.NONE).setText("Sourcesystem code:");
    text3 = new Text(itemSettings, SWT.BORDER);
    text3.setToolTipText("A Sourcesystem code describes the system the data was derived from.");
    text3.setLayoutData(textData);
    text3.setText(UserInfoBean.getInstance().getUserName() + "_manualentry");
    text3.addVerifyListener(new VerifyListener() {
        public void verifyText(VerifyEvent e) {
            if ((e.character == '\b') || (e.character == '\u007F')) {
                e.doit = true;
                return;
            }
            if (text3.getText().length() > 49)
                e.doit = false;
        }
    });

    new Label(itemSettings, SWT.NONE).setText("Comment:");
    text4 = new Text(itemSettings, SWT.BORDER);
    text4.setToolTipText("Miscellaneous (optional) comments may be entered here.");
    text4.setLayoutData(textData);
    text4.addVerifyListener(new VerifyListener() {
        public void verifyText(VerifyEvent e) {
            if ((e.character == '\b') || (e.character == '\u007F')) {
                e.doit = true;
                return;
            }
            if (text4.getText().length() > 1999)
                e.doit = false;
        }
    });

    new Label(itemSettings, SWT.NONE).setText("Semantic type:");
    Composite semanticComp = new Composite(itemSettings, SWT.NONE);
    GridLayout grid3 = new GridLayout();
    grid2.numColumns = 3;
    grid2.horizontalSpacing = 1;
    grid2.verticalSpacing = 1;
    grid2.marginHeight = 0;
    grid2.marginWidth = 0;
    semanticComp.setLayout(grid2);
    semanticComp.setLayoutData(data);
    valTypeCombo = new Combo(semanticComp, SWT.READ_ONLY);
    valTypeCombo.setToolTipText("'DOC'== a document or note; 'LAB' == lab results");
    valTypeCombo.add("");
    valTypeCombo.add("DOC");
    valTypeCombo.add("LAB");

    valTypeCombo.setText("");

    valTypeCombo.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent e) {
            if (valTypeCombo.getText().equals("LAB")) {
                enterValues.setSelection(true);
            }
        }

        public void widgetDefaultSelected(SelectionEvent e) {
            // this is not an option (text cant be entered)
        }
    });

    new Label(semanticComp, SWT.NONE).setText("      ");

    enterValues = new Button(semanticComp, SWT.CHECK);
    enterValues.setText("Enter Value Information");

    new Label(itemSettings, SWT.NONE);
    new Label(itemSettings, SWT.NONE);
    new Label(itemSettings, SWT.NONE).setText("* denotes required field.");

    setControl(itemSettings);

}

From source file:edu.harvard.i2b2.eclipse.plugins.ontology.views.edit.ItemWizard.java

License:Open Source License

public void createControl(Composite parent) {
    Composite itemSettings = new Composite(parent, SWT.NONE);

    GridLayout gridLayout = new GridLayout();
    gridLayout.numColumns = 2;/*from ww w. j a v a2 s  .c  o m*/
    gridLayout.horizontalSpacing = 1;
    gridLayout.verticalSpacing = 1;
    gridLayout.marginHeight = 0;
    gridLayout.marginWidth = 5;
    itemSettings.setLayout(gridLayout);

    new Label(itemSettings, SWT.NONE);
    new Label(itemSettings, SWT.NONE);

    //Parent info
    ImageDescriptor imageDescriptorFolder = ImageDescriptor.createFromFile(getClass(),
            "icons/closedFolder.jpg");
    ImageDescriptor imageDescriptorContainer = ImageDescriptor.createFromFile(getClass(),
            "icons/closedCase.jpg");
    Image image = null;
    if (MetadataRecord.getInstance().getParentData().getVisualattributes().startsWith("F"))
        image = imageDescriptorFolder.createImage();
    else if (MetadataRecord.getInstance().getParentData().getVisualattributes().startsWith("C"))
        image = imageDescriptorContainer.createImage();
    new Label(itemSettings, SWT.NONE).setText("The parent will be: ");
    Composite parentInfo = new Composite(itemSettings, SWT.NONE);
    parentInfo.setLayout(gridLayout);
    new Label(parentInfo, SWT.NONE).setImage(image);
    new Label(parentInfo, SWT.NONE).setText(" " + MetadataRecord.getInstance().getParentData().getName());

    new Label(itemSettings, SWT.NONE).setText("The path will be: ");
    new Label(itemSettings, SWT.NONE)
            .setText(StringUtil.getPath(MetadataRecord.getInstance().getParentData().getFullName()));

    new Label(itemSettings, SWT.NONE);
    new Label(itemSettings, SWT.NONE);

    new Label(itemSettings, SWT.NONE).setText("*Item Name:");
    text1 = new Text(itemSettings, SWT.BORDER);
    text1.setToolTipText("The Item Name is the name that appears in the navigate tree.");

    GridData textData = new GridData();
    textData.widthHint = 250;
    textData.grabExcessHorizontalSpace = true;
    textData.horizontalAlignment = SWT.FILL;
    text1.setLayoutData(textData);

    text1.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent event) {
            //  update tooltip and symbol name as name is entered
            String name = text1.getText();
            text5.setText(MetadataRecord.getInstance().getParentData().getTooltip() + " \\ " + name);

            if (name.length() > 33)
                name = name.substring(0, 33) + "~";
            text6.setText(name);

            // Page is not complete until a name, concept and symbol name have been added
            if ((text1.getText().length() > 0) && (text2.getText().length() > 0)
                    && (text6.getText().length() > 0))
                setPageComplete(true);
            else
                setPageComplete(false);
        }
    });

    text1.addVerifyListener(new VerifyListener() {
        public void verifyText(VerifyEvent e) {
            if ((e.character == '\b') || (e.character == '\u007F')) {
                e.doit = true;
                return;
            }
            // dont allow certain characters.
            if (invalid(e.character))
                e.doit = false;

            if (text1.getText().length() > 1999)
                e.doit = false;
        }
    });

    new Label(itemSettings, SWT.NONE).setText("Tooltip:");
    text5 = new Text(itemSettings, SWT.BORDER);
    text5.setToolTipText("The Tooltip is the tooltip that appears in the navigate tree.");
    text5.setLayoutData(textData);
    String tooltip = MetadataRecord.getInstance().getParentData().getTooltip();
    // Limit length of tool tip to 255 chars
    if (tooltip.length() > 254)
        tooltip = tooltip.substring(0, 254);
    text5.setText(tooltip);
    text5.addVerifyListener(new VerifyListener() {
        public void verifyText(VerifyEvent e) {
            if ((e.character == '\b') || (e.character == '\u007F')) {
                e.doit = true;
                return;
            }
            if (text5.getText().length() > 254)
                e.doit = false;
        }
    });

    new Label(itemSettings, SWT.NONE).setText("*Base code:");
    Composite conceptCodeComp = new Composite(itemSettings, SWT.NONE);
    GridLayout grid2 = new GridLayout();
    grid2.numColumns = 2;
    grid2.horizontalSpacing = 1;
    grid2.verticalSpacing = 1;
    grid2.marginHeight = 0;
    grid2.marginWidth = 0;
    conceptCodeComp.setLayout(grid2);
    GridData data = new GridData();
    data.horizontalSpan = 1;
    data.horizontalAlignment = SWT.FILL;
    conceptCodeComp.setLayoutData(data);

    final Combo schemesCombo = new Combo(conceptCodeComp, SWT.READ_ONLY);
    schemesCombo.setToolTipText("Select a prefix for the base code (may be empty).");

    List<ConceptType> schemes = SchemesUtil.getInstance().getSchemes();
    if (schemes != null) {
        Iterator<ConceptType> schemesIterator = schemes.iterator();
        while (schemesIterator.hasNext()) {
            ConceptType scheme = (ConceptType) schemesIterator.next();
            String name = scheme.getName();
            schemesCombo.add(name);
        }
    }

    text2 = new Text(conceptCodeComp, SWT.BORDER);
    text2.setToolTipText("Base codes (concept codes, provider codes) identify terms for queries.");
    GridData data2 = new GridData();
    data2.widthHint = 135;
    data2.grabExcessHorizontalSpace = true;
    data2.horizontalAlignment = SWT.FILL;

    text2.setLayoutData(data2);
    text2.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent event) {
            // Page is not complete until a name, concept and symbol name have been added
            if ((text1.getText().length() > 0) && (text2.getText().length() > 0)
                    && (text6.getText().length() > 0))
                setPageComplete(true);
            else
                setPageComplete(false);
        }
    });

    text2.addVerifyListener(new VerifyListener() {
        public void verifyText(VerifyEvent e) {
            if ((e.character == '\b') || (e.character == '\u007F')) {
                e.doit = true;
                return;
            }
            if (schemesKey.length() + text2.getText().length() > 49)
                e.doit = false;
        }
    });

    schemesCombo.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent e) {
            // Item in list has been selected
            if (schemesCombo.getSelectionIndex() == 0)
                schemesKey = "";
            else {
                ConceptType concept = (ConceptType) SchemesUtil.getInstance().getSchemes()
                        .get(schemesCombo.getSelectionIndex());
                schemesKey = concept.getKey();
            }
        }

        public void widgetDefaultSelected(SelectionEvent e) {
            // this is not an option (text cant be entered)
        }
    });

    new Label(itemSettings, SWT.NONE).setText("*Symbol Name:");
    text6 = new Text(itemSettings, SWT.BORDER);
    text6.setToolTipText("The symbol name is appended to the path to create the full path name");
    text6.setLayoutData(textData);
    text6.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent event) {
            // Page is not complete until a name, concept and symbol name have been added
            if ((text1.getText().length() > 0) && (text2.getText().length() > 0)
                    && (text6.getText().length() > 0))
                setPageComplete(true);

            else
                setPageComplete(false);
        }
    });
    text6.addVerifyListener(new VerifyListener() {
        public void verifyText(VerifyEvent e) {
            if ((e.character == '\b') || (e.character == '\u007F')) {
                e.doit = true;
                return;
            }
            // dont allow certain characters.
            if (invalid(e.character))
                e.doit = false;
            if (text6.getText().length() > 33)
                e.doit = false;
        }
    });

    new Label(itemSettings, SWT.NONE).setText("Sourcesystem code:");
    text3 = new Text(itemSettings, SWT.BORDER);
    text3.setToolTipText("A Sourcesystem code describes the system the data was derived from.");
    text3.setLayoutData(textData);
    text3.setText(UserInfoBean.getInstance().getUserName() + "_manualentry");
    text3.addVerifyListener(new VerifyListener() {
        public void verifyText(VerifyEvent e) {
            if ((e.character == '\b') || (e.character == '\u007F')) {
                e.doit = true;
                return;
            }
            if (text3.getText().length() > 49)
                e.doit = false;
        }
    });

    new Label(itemSettings, SWT.NONE).setText("Comment:");
    text4 = new Text(itemSettings, SWT.BORDER);
    text4.setToolTipText("Miscellaneous (optional) comments may be entered here.");
    text4.setLayoutData(textData);
    text4.addVerifyListener(new VerifyListener() {
        public void verifyText(VerifyEvent e) {
            if ((e.character == '\b') || (e.character == '\u007F')) {
                e.doit = true;
                return;
            }
            if (text4.getText().length() > 1999)
                e.doit = false;
        }
    });

    new Label(itemSettings, SWT.NONE).setText("Semantic type:");
    Composite semanticComp = new Composite(itemSettings, SWT.NONE);
    GridLayout grid3 = new GridLayout();
    grid2.numColumns = 3;
    grid2.horizontalSpacing = 1;
    grid2.verticalSpacing = 1;
    grid2.marginHeight = 0;
    grid2.marginWidth = 0;
    semanticComp.setLayout(grid2);
    semanticComp.setLayoutData(data);
    valTypeCombo = new Combo(semanticComp, SWT.READ_ONLY);
    valTypeCombo.setToolTipText("'DOC'== a document or note; 'LAB' == lab results");
    valTypeCombo.add("");
    valTypeCombo.add("DOC");
    valTypeCombo.add("LAB");

    valTypeCombo.setText("");

    valTypeCombo.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent e) {
            if (valTypeCombo.getText().equals("LAB")) {
                enterValues.setSelection(true);
            }
        }

        public void widgetDefaultSelected(SelectionEvent e) {
            // this is not an option (text cant be entered)
        }
    });

    new Label(semanticComp, SWT.NONE).setText("      ");

    enterValues = new Button(semanticComp, SWT.CHECK);
    enterValues.setText("Enter Value Information");

    new Label(itemSettings, SWT.NONE);
    new Label(itemSettings, SWT.NONE);
    new Label(itemSettings, SWT.NONE).setText("* denotes required field.");

    setControl(itemSettings);

}

From source file:edu.tum.cs.mylyn.internal.provisioning.ui.base.ProvisioningWizardWelcomePage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    setControl(container);/*w  ww  .  jav  a  2s. c  o m*/

    ScrolledComposite scrolledComposite = new ScrolledComposite(container, SWT.H_SCROLL | SWT.V_SCROLL);
    scrolledComposite.setBounds(10, 10, 585, 350);
    scrolledComposite.setExpandHorizontal(true);
    scrolledComposite.setExpandVertical(true);
    Font font = new Font(Display.getCurrent(), createFontDescriptor(SWT.BOLD, 1.25f).getFontData());
    Composite composite = new Composite(scrolledComposite, SWT.NONE);
    composite.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));

    int i = 0;
    for (IContextProvisioningTask provisioningTask : provisioningTasks) {
        Label label = new Label(composite, SWT.SEPARATOR | SWT.HORIZONTAL);
        label.setBounds(5, 75 + (75 * i), 550, 2);

        ImageDescriptor imageDescriptor = provisioningTask.getImage();
        if (imageDescriptor != null) {
            Image image = imageDescriptor.createImage();
            Label imageLabel = new Label(composite, image.type);
            imageLabel.setImage(image);
            imageLabel.setBounds(5, 3 + (75 * i), 75, 66);
        }

        Label lblTask = new Label(composite, SWT.NONE);
        lblTask.setBounds(105, 42 + (75 * i), 430, 24);
        lblTask.setText(provisioningTask.getDescription());
        lblTask.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));

        Button selectButton = new Button(composite, SWT.CHECK);
        selectButton.setBounds(85, 12 + (75 * i), 200, 24);
        selectButton.setText(provisioningTask.getName());
        selectButton.setData(provisioningTask);
        selectButton.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
        selectButton.setSelection(true);
        selectButton.setFont(font);
        taskButtons.add(selectButton);
        i++;
    }

    scrolledComposite.setContent(composite);
    scrolledComposite.setMinSize(composite.computeSize(SWT.DEFAULT, SWT.DEFAULT));
}

From source file:edu.tum.in.bruegge.epd.emfstore.handler.merge.util.ChangePackageVisualizationHelper.java

License:Open Source License

private Image getCustomOperationProviderLabel(AbstractOperation operation) {
    Image image;/*  w w w .  j a v  a 2 s . c  om*/
    AbstractOperationCustomLabelProvider customLabelProvider = customLabelProviderManager
            .getCustomLabelProvider(operation);
    if (customLabelProvider != null) {
        try {
            URL imageUrl = (URL) customLabelProvider.getImage(operation);
            if (imageUrl != null) {
                ImageDescriptor imageDescriptor = ImageDescriptor.createFromURL(imageUrl);
                image = imageDescriptor.createImage();
                if (image != null) {
                    return image;
                }
            }
            // BEGIN SUPRESS CATCH EXCEPTION
        } catch (RuntimeException e) {
            // END SUPRESS CATCH EXCEPTION
            ModelUtil.logWarning("Image load from custom operation item provider failed!", e);
        }
    }
    return null;
}

From source file:edu.washington.cs.cupid.views.BulletinBoardView.java

License:Open Source License

/**
 * Helper method to load images/*  w w  w  .j a v  a  2s .  co  m*/
 */
private static Image getImage(String file) {
    Bundle bundle = FrameworkUtil.getBundle(BulletinBoardView.class);
    URL url = FileLocator.find(bundle, new Path("icons/" + file), null);
    ImageDescriptor image = ImageDescriptor.createFromURL(url);
    return image.createImage();
}