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;
}
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();
}
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);
}
}
}
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;
}
}
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();
}
Aggregations