// ============================================================================ // // Copyright (C) 2006-2012 Talend Inc. - www.talend.com // // This source code is available under agreement available at // %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt // // You should have received a copy of the agreement // along with this program; if not, write to Talend SA // 9 rue Pages 92150 Suresnes, France // // ============================================================================ package org.talend.designer.core.ui.editor.connections; import org.eclipse.draw2d.Figure; import org.eclipse.draw2d.Graphics; import org.eclipse.draw2d.ImageFigure; import org.eclipse.draw2d.ToolbarLayout; import org.eclipse.draw2d.geometry.Dimension; import org.eclipse.swt.graphics.Image; import org.talend.commons.ui.runtime.image.ECoreImage; import org.talend.commons.ui.runtime.image.ImageProvider; /** * DOC Administrator class global comment. Detailled comment */ public class ConnectionResumingFigure extends Figure { // private static final String FIELD_SEP = "|"; //$NON-NLS-1$ // // private static final String FIELD_EQUAL = "="; //$NON-NLS-1$ // // private static final Color BACKGROUND = new Color(null, 220, 220, 220); // // private static final int MAX_VARIABLE_WIDTH = 70; // // private static final int MAX_VALUE_WIDTH = 100; private Connection connection; // private boolean maximized; // private ConnectionTraceFigure tooltip = null; // private CollapseFigure collapseButton; public ConnectionResumingFigure(Connection connection, boolean maximized) { ToolbarLayout layout = new ToolbarLayout(); setLayoutManager(layout); this.connection = connection; // this.maximized = maximized; // if (maximized) { // tooltip = new ConnectionTraceFigure(connection, false); // this.setToolTip(tooltip); // tooltip.setVisible(false); // } } @Override public void paint(Graphics graphics) { super.paint(graphics); } public void setResumingCheckPoint(boolean traceFlag) { if (traceFlag) { Image enableImage = getResumingConnectionImage(); setPreferredSize(enableImage.getImageData().width, enableImage.getImageData().height); this.getChildren().clear(); ImageFigure figure = new ImageFigure(enableImage); add(figure); setVisible(true); } else { setPreferredSize(0, 0); setVisible(false); } // if (tooltip != null) { // tooltip.setTraceData(data, flag, traceFlag); // } } /** * * cLi Comment method "getTraceConnectionImage". * * feature 6355. */ private Image getResumingConnectionImage() { Image image = null; image = ImageProvider.getImage(ECoreImage.RESUMING_CHECKPOINT_ICON); return image; } /* * (non-Javadoc) * * @see org.eclipse.draw2d.Figure#getPreferredSize(int, int) */ @Override public Dimension getPreferredSize(int hint, int hint2) { return super.getPreferredSize(hint, hint2); } }