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

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

Introduction

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

Prototype

@Deprecated
public static ImageDescriptor createFromImageData(ImageData data) 

Source Link

Document

Creates and returns a new image descriptor given ImageData describing the image.

Usage

From source file:org.talend.designer.maven.ui.setting.repository.node.RepositoryPreferenceNode.java

License:Open Source License

@Override
public void createPage() {
    PreferencePage page = createPreferencePage();
    if (imageDescriptor != null) {
        page.setImageDescriptor(imageDescriptor);
    } else {/*from w w  w  .ja  v a2  s  . c o m*/
        Image labelImage = getLabelImage();
        if (labelImage != null) {
            page.setImageDescriptor(ImageDescriptor.createFromImageData(labelImage.getImageData()));
        }
    }
    if (page instanceof AbstractProjectSettingPage) {
        ((AbstractProjectSettingPage) page).setPrefNodeId(this.getId());
    }

    page.setTitle(getLabelText());
    this.setPage(page);
}

From source file:org.talend.designer.maven.ui.setting.repository.RepositoryMavenSetting.java

License:Open Source License

/**
 * //from   w  w  w.  j  ava  2 s . c om
 * Create folder node.
 */
protected IPreferenceNode createFolderNode(final String id, final ILabelProvider labelProvider,
        final RepositoryNode node) {
    ERepositoryObjectType contentType = node.getContentType();
    ImageDescriptor imageDesc = null;
    Image image = labelProvider.getImage(node);
    if (image != null) {
        imageDesc = ImageDescriptor.createFromImageData(image.getImageData());
    }
    String label = labelProvider.getText(node);
    // label= node.getLabel(); //there is on bug for this label, so use provider directly.

    RepositoryPreferenceNode mavenFolderNode = null;
    if (!contentType.isResouce() || node.getType() == ENodeType.SYSTEM_FOLDER
            || node.getType() == ENodeType.SIMPLE_FOLDER) {
        mavenFolderNode = new RepositoryPreferenceNode(id, label, imageDesc, node);

    }
    return mavenFolderNode;
}

From source file:org.talend.resources.export.route.setting.repository.RoutesKarafRepositoryMavenSetting.java

License:Open Source License

@Override
protected RepositoryPreferenceNode createKarafFolderNode(String id, ILabelProvider labelProvider,
        RepositoryNode node) {//w  w  w.ja  va 2  s  .  co  m
    RoutesKarafRepositorySettingNode routesKarafNode = null;

    if (labelProvider == null) {
        routesKarafNode = new RoutesKarafRepositorySettingNode(id, node);
    } else {
        String label = labelProvider.getText(node);
        ImageDescriptor imageDesc = null;
        Image image = labelProvider.getImage(node);
        if (image != null) {
            imageDesc = ImageDescriptor.createFromImageData(image.getImageData());
        }
        routesKarafNode = new RoutesKarafRepositorySettingNode(id, label, imageDesc, node);
    }
    return routesKarafNode;
}

From source file:org.talend.resources.export.service.setting.repository.ServiceKarafRepositoryMavenSetting.java

License:Open Source License

@Override
protected RepositoryPreferenceNode createKarafFolderNode(String id, ILabelProvider labelProvider,
        RepositoryNode node) {//  w ww.ja va  2  s  .c o  m
    ServicesKarafRepositorySettingNode servicesKarafNode = null;

    if (labelProvider == null) {
        servicesKarafNode = new ServicesKarafRepositorySettingNode(id, node);
    } else {
        String label = labelProvider.getText(node);
        ImageDescriptor imageDesc = null;
        Image image = labelProvider.getImage(node);
        if (image != null) {
            imageDesc = ImageDescriptor.createFromImageData(image.getImageData());
        }
        servicesKarafNode = new ServicesKarafRepositorySettingNode(id, label, imageDesc, node);
    }
    return servicesKarafNode;

}

From source file:org.xmind.ui.dialogs.SmoothPopupDialog.java

License:Open Source License

private static ImageDescriptor createDefaultCloseButtonImage() {
    Display display = Display.getCurrent();
    Image img = new Image(display, 16, 16);
    GC gc = new GC(img);
    gc.setForeground(display.getSystemColor(SWT.COLOR_GRAY));
    gc.setBackground(ColorUtils.getColor(DEFAULT_BACKGROUDCOLOR_VALUE));
    gc.fillRectangle(0, 0, 16, 16);//from   w w  w  . java 2  s.c  o m
    gc.setLineWidth(2);
    gc.drawLine(4, 4, 11, 11);
    gc.drawLine(4, 11, 11, 4);
    gc.dispose();
    ImageData data = img.getImageData();
    img.dispose();
    return ImageDescriptor.createFromImageData(data);
}

From source file:org.xmind.ui.internal.MindMapImages.java

License:Open Source License

private ImageDescriptor createFileIcon(String fileExtension, boolean directory,
        boolean returnNullIfUnidentifiable) {
    Program p = Program.findProgram(fileExtension);
    if (p != null) {
        ImageData data = p.getImageData();
        if (data != null) {
            if (Util.isMac())
                return ImageUtils.scaleImage(Display.getCurrent(), ImageDescriptor.createFromImageData(data),
                        16, 16);/*from  ww  w . ja va  2s.  c o m*/

            //fix bug: icon has black shadow in Windows.
            String tempPath = getTempFileIconPath();

            ImageLoader imageLoader = new ImageLoader();
            imageLoader.data = new ImageData[] { data };
            imageLoader.save(tempPath, SWT.IMAGE_ICO);

            Image image = new Image(Display.getCurrent(), tempPath);
            return ImageDescriptor.createFromImage(image);
        }
    }
    if (directory)
        return get(OPEN, true);
    if (returnNullIfUnidentifiable)
        return null;
    return get(UNKNOWN_FILE, true);
}

From source file:org.xmind.ui.internal.wizards.TemplateImageLoader.java

License:Open Source License

private ImageDescriptor loadImageFromThumbnail(final InputStream stream) {
    if (display.isDisposed())
        return null;
    final ImageDescriptor[] imageDescriptor = new ImageDescriptor[1];
    display.syncExec(new Runnable() {
        public void run() {
            final ImageLoader loader = new ImageLoader();
            loader.load(stream);// ww w .  j av  a 2  s  . c om
            imageDescriptor[0] = ImageDescriptor.createFromImageData(loader.data[0]);
        }
    });
    return imageDescriptor[0];
}

From source file:org.xmind.ui.resources.ImageUtils.java

License:Open Source License

/**
 * @deprecated Use local {@link ImageRegistry} instances
 *//*from   w  ww . j a v  a2 s.com*/
public static Image getImage(String key, ImageData defaultImageData) {
    Image image = getImage(key);
    if (image == null) {
        getImageRegistry().put(key, ImageDescriptor.createFromImageData(defaultImageData));
        image = getImage(key);
    }
    return image;
}

From source file:ro.sync.ecss.extensions.commons.editor.URLChooserEditorSWT.java

License:Open Source License

/**
 * Initialize components.//  ww w.j  a v  a  2 s  . com
 * 
 * @param context The current context.
 */
private void prepareComponents(AuthorInplaceContext context) {
    dispose();
    // Create the components.
    urlChooserComposite = new Composite((Composite) context.getParentHost(), SWT.NONE);
    GridLayout gridLayout = new GridLayout(2, false);
    gridLayout.marginWidth = gridLayout.marginHeight = 0;
    urlChooserComposite.setLayout(gridLayout);
    textViewer = new SourceViewer(urlChooserComposite, null, SWT.FILL | SWT.SINGLE | SWT.BORDER);
    textViewer.configure(new TextSourceViewerConfiguration(EditorsPlugin.getDefault().getPreferenceStore()));
    GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);
    gd.horizontalIndent = 0;
    gd.verticalIndent = 0;
    textViewer.getTextWidget().setLayoutData(gd);
    browseButton = new Button(urlChooserComposite, SWT.PUSH);
    gd = new GridData(SWT.NONE, SWT.FILL, false, true);

    // Add required listeners.
    textViewer.getTextWidget().addVerifyKeyListener(new VerifyKeyListener() {
        @Override
        public void verifyKey(VerifyEvent e) {
            switch (e.keyCode) {
            case SWT.ESC:
                // On ESC cancel the editing and do not commit the value.
                e.doit = false;
                cancelEditing();
                break;
            }
        }
    });

    // Add focus listener
    FocusListener focusListener = new FocusListener() {
        @Override
        public void focusLost(FocusEvent e) {
            Display.getDefault().asyncExec(new Runnable() {
                @Override
                public void run() {
                    if (!urlChooserComposite.isDisposed() && !browseButton.isFocusControl()
                            && !textViewer.getTextWidget().isFocusControl() && !isBrowsing) {
                        // Just make sure we are in sync with the document.
                        fireCommitValue(new EditingEvent((String) getValue()));
                    }
                }
            });
        }

        @Override
        public void focusGained(FocusEvent e) {
        }
    };
    textViewer.getTextWidget().addFocusListener(focusListener);
    browseButton.addFocusListener(focusListener);

    // Add key listener
    browseButton.addKeyListener(new KeyListener() {
        @Override
        public void keyReleased(KeyEvent e) {
        }

        @Override
        public void keyPressed(KeyEvent e) {
            switch (e.keyCode) {
            case SWT.ESC:
                // On ESC cancel the editing and do not commit the value.
                e.doit = false;
                cancelEditing();
                break;
            }
        }
    });

    textViewer.setDocument(new Document(""));
    IDocumentListener docChangedListener = new IDocumentListener() {
        @Override
        public void documentAboutToBeChanged(DocumentEvent event) {
            // Not of interest.
        }

        @Override
        public void documentChanged(DocumentEvent event) {
            fireEditingOccured();
        }
    };
    textViewer.getDocument().addDocumentListener(docChangedListener);

    Font font = (Font) context.getArguments().get(InplaceEditorArgumentKeys.FONT);
    if (font != null) {
        swtFont = new org.eclipse.swt.graphics.Font(Display.getDefault(),
                new FontData(font.getName(), font.getSize(), font.getStyle()));
    }

    if (swtFont != null) {
        textViewer.getTextWidget().setFont(swtFont);
    } else {
        textViewer.getTextWidget().setFont(JFaceResources.getDialogFont());
    }

    Color color = (Color) context.getArguments().get(InplaceEditorArgumentKeys.PROPERTY_COLOR);
    if (color != null) {
        foregroundColor = new org.eclipse.swt.graphics.Color(Display.getDefault(), color.getRed(),
                color.getGreen(), color.getBlue());
        textViewer.getTextWidget().setForeground(foregroundColor);
    }

    // Assign an open icon on the browse button.
    InputStream resourceAsStream = URLChooserEditorSWT.class.getResourceAsStream("/images/Open16.gif");
    ImageData imageResource = null;
    if (resourceAsStream != null) {
        imageResource = new ImageData(resourceAsStream);
        // EXM-32124 - Make sure the stream is closed after using it
        try {
            resourceAsStream.close();
        } catch (IOException e1) {
            //Ignore
        }
    }
    // Create button image
    ImageDescriptor icon = null;
    if (imageResource != null) {
        icon = ImageDescriptor.createFromImageData(imageResource);
    }

    buttonImage = null;
    if (icon != null) {
        buttonImage = icon.createImage();
    }

    if (buttonImage != null) {
        browseButton.setImage(buttonImage);
    }
    browseButton.setLayoutData(gd);

    setInitialValue(context);
    Display.getDefault().asyncExec(new Runnable() {
        @Override
        public void run() {
            // Didn't work without an invoke later.
            if (textViewer.getTextWidget() != null) {
                textViewer.getTextWidget().showSelection();
            }
        }
    });

    textViewer.getUndoManager().reset();
}