Search in sources :

Example 51 with Label

use of org.eclipse.draw2d.Label in project tdi-studio-se by Talend.

the class VarEntityFigure method createVariableContainer.

protected Figure createVariableContainer() {
    Figure container = new Figure();
    // container.setBorder(new RowBorder());
    ToolbarLayout manager = new ToolbarLayout() {

        @Override
        public void layout(IFigure parent) {
            super.layout(parent);
            List children = parent.getChildren();
            if (children.size() == 2) {
                Figure checkImageFigure = (Figure) children.get(0);
                Figure variableFigure = (Figure) children.get(1);
                Rectangle varFigureBounds = variableFigure.getBounds().getCopy();
                int avialableWith = parent.getBounds().width - checkImageFigure.getBounds().width;
                if (avialableWith > varFigureBounds.width) {
                    varFigureBounds.width = avialableWith;
                }
                variableFigure.setBounds(varFigureBounds);
            }
        }
    };
    manager.setVertical(false);
    manager.setStretchMinorAxis(false);
    container.setLayoutManager(manager);
    // if(varNode.)
    Label nullableToolTip = new Label("Nullable");
    if (!isNullable()) {
        checkImage = new ImageFigure(ImageProvider.getImage(EImage.UNCHECKED_ICON));
    } else {
        checkImage = new ImageFigure(ImageProvider.getImage(EImage.CHECKED_ICON));
    }
    checkImage.setToolTip(nullableToolTip);
    variableLabel = new VarNodeTextLabel();
    variableLabel.setText(getVarName());
    variableLabel.setLabelAlignment(PositionConstants.LEFT);
    variableLabel.setBorder(new MarginBorder(2, 5, 2, -1));
    container.add(checkImage);
    container.add(variableLabel);
    addCheckListener();
    return container;
}
Also used : ToolbarLayout(org.eclipse.draw2d.ToolbarLayout) VarNodeTextLabel(org.talend.designer.gefabstractmap.figures.VarNodeTextLabel) MarginBorder(org.eclipse.draw2d.MarginBorder) Rectangle(org.eclipse.draw2d.geometry.Rectangle) VarNodeTextLabel(org.talend.designer.gefabstractmap.figures.VarNodeTextLabel) ComboCellLabel(org.talend.designer.gefabstractmap.figures.ComboCellLabel) Label(org.eclipse.draw2d.Label) List(java.util.List) ImageFigure(org.eclipse.draw2d.ImageFigure) IFigure(org.eclipse.draw2d.IFigure) ImageFigure(org.eclipse.draw2d.ImageFigure) TableEntityFigure(org.talend.designer.gefabstractmap.figures.table.entity.TableEntityFigure) Figure(org.eclipse.draw2d.Figure) IFigure(org.eclipse.draw2d.IFigure)

Example 52 with Label

use of org.eclipse.draw2d.Label in project tdi-studio-se by Talend.

the class OutputZoneToolBar method createZoneContent.

@Override
public void createZoneContent() {
    super.createZoneContent();
    add_btn = new AddButton();
    this.add(add_btn);
    remove_btn = new RemoveButton();
    remove_btn.setEnabled(false);
    this.add(remove_btn);
    this.add(move_up);
    this.add(move_down);
    add(new Label(" "));
    Image image = null;
    minimized = getMinSizeStatus();
    if (minimized) {
        image = restorImage;
    } else {
        image = miniImage;
    }
    min_size = new MinSizeButton(image);
    min_size.setEnabled(!isMinSizeEnable());
    this.add(min_size);
    auto_map = new AutoMapButton();
    this.add(auto_map);
    setTooltips();
}
Also used : Label(org.eclipse.draw2d.Label) EImage(org.talend.commons.ui.runtime.image.EImage) Image(org.eclipse.swt.graphics.Image)

Example 53 with Label

use of org.eclipse.draw2d.Label in project tdi-studio-se by Talend.

the class ElementHelper method updateTooltipFigure.

/**
     * DOC Administrator Comment method "getTooltipFigure".
     * 
     * @param figure
     */
public void updateTooltipFigure(Figure figure, BusinessTooltipFigure tooltipFigure, EditPart editPart) {
    EObject element = ((View) editPart.getModel()).getElement();
    if (element instanceof BusinessItem) {
        List assignements = ((BusinessItem) element).getAssignments();
        BusinessItemProviderAdapterFactory adapterFactory = new BusinessItemProviderAdapterFactory();
        BusinessAssignmentItemProvider provider = (BusinessAssignmentItemProvider) adapterFactory.createBusinessAssignmentAdapter();
        Image img = null;
        Label label = null;
        List<Label> labels = new ArrayList();
        try {
            for (Object assignment : assignements) {
                if (assignment instanceof BusinessAssignment) {
                    TalendItem talendItem = ((BusinessAssignment) assignment).getTalendItem();
                    if (talendItem != null) {
                        IRepositoryViewObject obj = CorePlugin.getDefault().getProxyRepositoryFactory().getLastVersion(talendItem.getId());
                        if (obj != null) {
                            ERepositoryObjectType type = obj.getRepositoryObjectType();
                            Item item = obj.getProperty().getItem();
                            if (item instanceof JobletProcessItem) {
                                JobletProcessItem jobletItem = (JobletProcessItem) item;
                                Image jobletCustomIcon = RepositoryLabelProvider.getJobletCustomIcon(jobletItem.getProperty());
                                if (jobletCustomIcon != null) {
                                    img = ImageUtils.scale(jobletCustomIcon, ICON_SIZE.ICON_16);
                                }
                            } else {
                                img = CoreImageProvider.getImage(type);
                            }
                            //$NON-NLS-1$ //$NON-NLS-2$
                            label = new Label(obj.getLabel() + " (" + provider.getColumnText(assignment, 0) + ")", img);
                            labels.add(label);
                        } else {
                            MetadataTable table = MetadataToolHelper.getMetadataTableFromRepository(talendItem.getId());
                            Query query = MetadataToolHelper.getQueryFromRepository(talendItem.getId());
                            SAPFunctionUnit function = MetadataToolHelper.getSAPFunctionFromRepository(talendItem.getId());
                            if (table != null) {
                                img = ImageDescriptor.createFromFile(ECoreImage.class, ECoreImage.METADATA_TABLE_ICON.getPath()).createImage();
                                label = new Label(talendItem.getLabel() + " (" + provider.getColumnText(assignment, 0) + ")", //$NON-NLS-1$ //$NON-NLS-2$
                                img);
                                labels.add(label);
                            } else if (query != null) {
                                img = ImageDescriptor.createFromFile(ECoreImage.class, ECoreImage.METADATA_QUERY_ICON.getPath()).createImage();
                                label = new Label(talendItem.getLabel() + " (" + provider.getColumnText(assignment, 0) + ")", //$NON-NLS-1$ //$NON-NLS-2$
                                img);
                                labels.add(label);
                            } else if (talendItem instanceof SQLPattern) {
                                List<IRepositoryViewObject> list = ProxyRepositoryFactory.getInstance().getAll(ERepositoryObjectType.SQLPATTERNS);
                                for (IRepositoryViewObject object : list) {
                                    if (talendItem.getLabel().equals(object.getLabel())) {
                                        img = ImageDescriptor.createFromFile(ECoreImage.class, ECoreImage.METADATA_SQLPATTERN_ICON.getPath()).createImage();
                                        label = new Label(//$NON-NLS-1$
                                        talendItem.getLabel() + " (" + provider.getColumnText(assignment, 0) + ")", //$NON-NLS-1$
                                        img);
                                        labels.add(label);
                                    }
                                }
                            } else if (talendItem instanceof Routine) {
                                List<IRepositoryViewObject> list = ProxyRepositoryFactory.getInstance().getAll(ERepositoryObjectType.ROUTINES);
                                for (IRepositoryViewObject object : list) {
                                    if (talendItem.getLabel().equals(object.getLabel())) {
                                        img = ImageDescriptor.createFromFile(ECoreImage.class, ECoreImage.ROUTINE_ICON.getPath()).createImage();
                                        label = new Label(//$NON-NLS-1$
                                        talendItem.getLabel() + " (" + provider.getColumnText(assignment, 0) + ")", //$NON-NLS-1$
                                        img);
                                        labels.add(label);
                                    }
                                }
                            } else if (function != null) {
                                img = ImageDescriptor.createFromFile(ECoreImage.class, ECoreImage.METADATA_SAPCONNECTION_ICON.getPath()).createImage();
                                label = new Label(talendItem.getLabel() + " (" + provider.getColumnText(assignment, 0) + ")", //$NON-NLS-1$ //$NON-NLS-2$
                                img);
                                labels.add(label);
                            } else {
                                img = (Image) provider.getImage(assignment);
                                img = new OverlayImage(img, ImageProvider.getImageDesc(ECoreImage.DELETED_OVERLAY), EPosition.BOTTOM_RIGHT).createImage();
                                String text = provider.getText(assignment) + " (" + provider.getColumnText(assignment, 0) + //$NON-NLS-1$ //$NON-NLS-2$
                                ")";
                                label = new Label(text, img);
                                labels.add(label);
                            }
                        }
                    }
                }
            }
            if (tooltipFigure == null) {
                tooltipFigure = new BusinessTooltipFigure();
            }
            if (labels.size() == 0) {
                figure.setToolTip(null);
            } else {
                tooltipFigure.buildFigures(labels);
                figure.setToolTip(tooltipFigure);
            }
        } catch (PersistenceException e) {
            ExceptionHandler.process(e);
        }
    }
}
Also used : BusinessAssignment(org.talend.designer.business.model.business.BusinessAssignment) Query(org.talend.core.model.metadata.builder.connection.Query) SAPFunctionUnit(org.talend.core.model.metadata.builder.connection.SAPFunctionUnit) Label(org.eclipse.draw2d.Label) ArrayList(java.util.ArrayList) Image(org.eclipse.swt.graphics.Image) OverlayImage(org.talend.commons.ui.runtime.image.OverlayImage) ECoreImage(org.talend.commons.ui.runtime.image.ECoreImage) BusinessItem(org.talend.designer.business.model.business.BusinessItem) Item(org.talend.core.model.properties.Item) TalendItem(org.talend.designer.business.model.business.TalendItem) JobletProcessItem(org.talend.core.model.properties.JobletProcessItem) BusinessItemProviderAdapterFactory(org.talend.designer.business.model.business.provider.BusinessItemProviderAdapterFactory) BusinessAssignmentItemProvider(org.talend.designer.business.model.business.provider.BusinessAssignmentItemProvider) EObject(org.eclipse.emf.ecore.EObject) OverlayImage(org.talend.commons.ui.runtime.image.OverlayImage) MetadataTable(org.talend.core.model.metadata.builder.connection.MetadataTable) ECoreImage(org.talend.commons.ui.runtime.image.ECoreImage) ArrayList(java.util.ArrayList) List(java.util.List) TalendItem(org.talend.designer.business.model.business.TalendItem) ERepositoryObjectType(org.talend.core.model.repository.ERepositoryObjectType) SQLPattern(org.talend.designer.business.model.business.SQLPattern) BusinessTooltipFigure(org.talend.designer.business.diagram.custom.figures.BusinessTooltipFigure) Routine(org.talend.designer.business.model.business.Routine) View(org.eclipse.gmf.runtime.notation.View) JobletProcessItem(org.talend.core.model.properties.JobletProcessItem) IRepositoryViewObject(org.talend.core.model.repository.IRepositoryViewObject) PersistenceException(org.talend.commons.exception.PersistenceException) EObject(org.eclipse.emf.ecore.EObject) IRepositoryViewObject(org.talend.core.model.repository.IRepositoryViewObject) BusinessItem(org.talend.designer.business.model.business.BusinessItem)

Example 54 with Label

use of org.eclipse.draw2d.Label in project yamcs-studio by yamcs.

the class TabEditPart method setTabFigureProperty.

private void setTabFigureProperty(int index, TabProperty tabProperty, final Object newValue) {
    Label label = getTabFigure().getTabLabel(index);
    switch(tabProperty) {
        case TITLE:
            label.setText((String) newValue);
            updateTabAreaSize();
            break;
        case FONT:
            label.setFont(((OPIFont) newValue).getSWTFont());
            updateTabAreaSize();
            break;
        case BACKCOLOR:
            getTabFigure().setTabColor(index, ((OPIColor) newValue).getSWTColor());
            break;
        case FORECOLOR:
            label.setForegroundColor(CustomMediaFactory.getInstance().getColor(((OPIColor) newValue).getRGBValue()));
            break;
        case ENABLED:
            getTabFigure().setTabEnabled(index, (Boolean) newValue);
            break;
        case ICON_PATH:
            getTabFigure().setIconPath(index, getWidgetModel().toAbsolutePath((IPath) newValue), new IJobErrorHandler() {

                @Override
                public void handleError(Exception e) {
                    String message = "Failed to load image from " + newValue + "\n" + e;
                    Activator.getLogger().log(Level.WARNING, message, e);
                    ConsoleService.getInstance().writeError(message);
                }
            });
            break;
        default:
            break;
    }
}
Also used : IPath(org.eclipse.core.runtime.IPath) Label(org.eclipse.draw2d.Label) IJobErrorHandler(org.csstudio.swt.widgets.util.IJobErrorHandler) OPIColor(org.csstudio.opibuilder.util.OPIColor)

Example 55 with Label

use of org.eclipse.draw2d.Label in project yamcs-studio by yamcs.

the class TabFigure method setActiveTabIndex.

public void setActiveTabIndex(int activeTabIndex) {
    if (activeTabIndex >= getTabAmount())
        throw new IndexOutOfBoundsException();
    // If disabled we do not show
    if (!tabEnabledList.get(activeTabIndex))
        return;
    int i = 0;
    for (Label l : tabLabelList) {
        l.setBackgroundColor(getDarkColor(tabColorList.get(i++)));
    }
    getTabLabel(activeTabIndex).setBackgroundColor(tabColorList.get(activeTabIndex));
    tabArea.setBackgroundColor(tabColorList.get(activeTabIndex));
    fireActiveTabIndexChanged(this.activeTabIndex, activeTabIndex);
    this.activeTabIndex = activeTabIndex;
    revalidate();
    repaint();
}
Also used : Label(org.eclipse.draw2d.Label)

Aggregations

Label (org.eclipse.draw2d.Label)56 IFigure (org.eclipse.draw2d.IFigure)8 Rectangle (org.eclipse.draw2d.geometry.Rectangle)8 Point (org.eclipse.draw2d.geometry.Point)7 LineBorder (org.eclipse.draw2d.LineBorder)6 WrapLabel (org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel)6 Image (org.eclipse.swt.graphics.Image)6 MouseEvent (org.eclipse.draw2d.MouseEvent)5 MouseListener (org.eclipse.draw2d.MouseListener)5 ArrayList (java.util.ArrayList)4 List (java.util.List)4 Figure (org.eclipse.draw2d.Figure)4 RectangleFigure (org.eclipse.draw2d.RectangleFigure)4 Dimension (org.eclipse.draw2d.geometry.Dimension)4 PolylineConnection (org.eclipse.draw2d.PolylineConnection)3 ToolbarLayout (org.eclipse.draw2d.ToolbarLayout)3 EImage (org.talend.commons.ui.runtime.image.EImage)3 ComboCellLabel (org.talend.designer.gefabstractmap.figures.ComboCellLabel)3 RowBorder (org.talend.designer.gefabstractmap.figures.borders.RowBorder)3 CompoundBorder (org.eclipse.draw2d.CompoundBorder)2