use of org.eclipse.draw2d.ToolbarLayout in project tdi-studio-se by Talend.
the class JobletContainerFigure method initMRFigures.
private void initMRFigures() {
Node node = this.jobletContainer.getNode();
if (!node.isMapReduceStart()) {
return;
}
if (node.getMrGroupId() == null) {
return;
}
if (dispose) {
return;
}
Integer mrCount = node.getMrJobInGroupCount();
if (mrCount == null) {
mrCount = 1;
}
Image image = ImageProvider.getImage(ECoreImage.MRGREEBAR);
// Image map = ImageProvider.getImage(ECoreImage.MRMAP);
// Image reduce = ImageProvider.getImage(ECoreImage.MRREDUCE);
int progressHeight = image.getBounds().height;
int progressWidth = image.getBounds().width;
for (int i = 0; i < mrCount; i++) {
SimpleHtmlFigure progressMap = new SimpleHtmlFigure();
// progressMap.setOutline(false);
progressMap.setOpaque(false);
Label mapTip = new Label();
mapTip.setText("Map ");
progressMap.setToolTip(mapTip);
progressMap.setLayoutManager(new ToolbarLayout(true));
progressMap.setVisible(false);
SimpleHtmlFigure mapTitle = new SimpleHtmlFigure();
mapTitle.setText("<b>Map</b> ");
mapTitle.setSize(mapTitle.getPreferredSize());
mapTitle.setOpaque(false);
RectangleFigure mapGreen = new RectangleFigure();
mapGreen.setSize(progressWidth, progressHeight);
mapGreen.setPreferredSize(progressWidth, progressHeight + 5);
mapGreen.setBorder(new LineBorder(ColorConstants.black, 1));
mapGreen.setLayoutManager(new ToolbarLayout(true));
mapGreen.setLocation(new Point(progressMap.getLocation().x + mapTitle.getPreferredSize().width, progressMap.getLocation().y));
mapGreen.setOpaque(true);
mapGreen.setAlpha(255);
mapGreen.setVisible(true);
progressMap.add(mapTitle, 0);
progressMap.add(mapGreen, 1);
progressMap.setSize(mapTitle.getPreferredSize().width + mapGreen.getPreferredSize().width, progressHeight + 2);
progressMap.setPreferredSize(mapTitle.getPreferredSize().width + mapGreen.getPreferredSize().width, progressHeight + 2);
mrFigures.put(KEY_MAP + i, progressMap);
// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
SimpleHtmlFigure progressReduce = new SimpleHtmlFigure();
// progressReduce.setOutline(false);
progressReduce.setOpaque(false);
Label reduceTip = new Label();
reduceTip.setText("Reduce ");
progressReduce.setToolTip(reduceTip);
progressReduce.setLayoutManager(new ToolbarLayout(true));
progressReduce.setVisible(false);
SimpleHtmlFigure reduceTitle = new SimpleHtmlFigure();
reduceTitle.setText("<b>Reduce</b> ");
reduceTitle.setSize(reduceTitle.getPreferredSize());
reduceTitle.setOpaque(false);
RectangleFigure reduceGreen = new RectangleFigure();
reduceGreen.setSize(progressWidth, progressHeight);
reduceGreen.setPreferredSize(progressWidth, progressHeight + 5);
reduceGreen.setBorder(new LineBorder(ColorConstants.black, 1));
reduceGreen.setLayoutManager(new ToolbarLayout(true));
reduceGreen.setLocation(new Point(progressReduce.getLocation().x + reduceTitle.getPreferredSize().width, progressReduce.getLocation().y));
reduceGreen.setOpaque(true);
reduceGreen.setAlpha(255);
reduceGreen.setVisible(true);
progressReduce.add(reduceTitle, 0);
progressReduce.add(reduceGreen, 1);
progressReduce.setSize(reduceTitle.getPreferredSize().width + reduceGreen.getPreferredSize().width, progressHeight + 2);
progressReduce.setPreferredSize(reduceTitle.getPreferredSize().width + reduceGreen.getPreferredSize().width, progressHeight + 2);
mrFigures.put(KEY_REDUCE + i, progressReduce);
}
}
use of org.eclipse.draw2d.ToolbarLayout in project tdi-studio-se by Talend.
the class GlobalMapContainer method createContent.
public void createContent() {
setLayoutManager(new ToolbarLayout());
tableFigure = new GlobalMapKeysTable(tableModelManager);
this.add(tableFigure);
}
use of org.eclipse.draw2d.ToolbarLayout in project tdi-studio-se by Talend.
the class InputTreeSettingContainer method createContent.
public void createContent() {
setLayoutManager(new ToolbarLayout());
// table
tableFigure = new InputTreeSettingTable(tableModelManager);
this.add(tableFigure);
}
use of org.eclipse.draw2d.ToolbarLayout in project tdi-studio-se by Talend.
the class OutputTreeSettingContainer method createContent.
public void createContent() {
setLayoutManager(new ToolbarLayout());
// table
tableFigure = new OutputTreeSettingTable(tableModelManager);
this.add(tableFigure);
}
use of org.eclipse.draw2d.ToolbarLayout in project tdi-studio-se by Talend.
the class TalendConnectionHandle method validate.
/*
* (non-Javadoc)
*
* @see org.eclipse.gef.handles.AbstractHandle#validate()
*/
@Override
public void validate() {
if (isValid()) {
return;
}
removeAll();
if (this.mainConnector == null) {
this.mainConnector = new NodeConnectorTool(nodePart).getConnector();
}
if (this.mainConnector == null) {
return;
}
Rectangle rec = new Rectangle(0, 0, 12, 12);
PentagonShape sourceShape = new PentagonShape(this.mainConnector);
sourceShape.addPoint(new Point(0, 0));
sourceShape.addPoint(new Point(9, 0));
sourceShape.addPoint(new Point(11, 4.5));
sourceShape.addPoint(new Point(11, 6.5));
sourceShape.addPoint(new Point(9, 11));
sourceShape.addPoint(new Point(0, 11));
sourceShape.setFill(true);
Color whiteColor = ColorUtils.getCacheColor(new RGB(255, 255, 255));
sourceShape.setBackgroundColor(whiteColor);
sourceShape.setPreferredSize(rec.getSize());
if (mainConnector != null) {
RGB shapeColor = this.mainConnector.getConnectionProperty(this.mainConnector.getDefaultConnectionType()).getRGB();
sourceShape.setForegroundColor(ColorUtils.getCacheColor(shapeColor));
}
sourceShape.setBounds(rec);
sourceShape.setLayoutManager(new ToolbarLayout());
add(sourceShape);
setSize(sourceShape.getPreferredSize());
super.validate();
}
Aggregations