Skip to content
Snippets Groups Projects
Commit c5f18adc authored by Lukas Ladenberger's avatar Lukas Ladenberger
Browse files

fixed PROBPLUGIN-44

parent e018e3e0
No related branches found
No related tags found
No related merge requests found
......@@ -7,6 +7,9 @@
package de.bmotionstudio.gef.editor.figure;
import org.eclipse.draw2d.Clickable;
import org.eclipse.draw2d.ColorConstants;
import org.eclipse.draw2d.Graphics;
import org.eclipse.draw2d.geometry.Rectangle;
/**
* @author Lukas Ladenberger
......@@ -14,10 +17,50 @@ import org.eclipse.draw2d.Clickable;
*/
public class AbstractBMotionFigure extends Clickable {
private boolean visible = true;
private boolean isRunning = false;
public void deactivateFigure() {
}
public void activateFigure() {
}
@Override
public void setVisible(boolean visible) {
if (!isRunning()) {
this.visible = visible;
repaint();
} else {
super.setVisible(visible);
}
}
@Override
public void paint(Graphics g) {
if (!this.visible && !isRunning) {
Rectangle r = getClientArea();
g.setForegroundColor(ColorConstants.lightGray);
g.setLineStyle(Graphics.LINE_DOT);
g.drawRectangle(r.x, r.y, r.width - 1, r.height - 1);
g.setAlpha(15);
}
super.paint(g);
}
public boolean isRunning() {
return isRunning;
}
public void setRunning(boolean isRunning) {
this.isRunning = isRunning;
}
}
......@@ -129,9 +129,12 @@ public abstract class BMSAbstractEditPart extends AbstractGraphicalEditPart
IFigure toolTipFigure = getToolTip();
if (toolTipFigure != null)
figure.setToolTip(toolTipFigure);
if (!isRunning()) {
if (figure instanceof AbstractBMotionFigure) {
((AbstractBMotionFigure) figure).setEnabled(false);
AbstractBMotionFigure bmsFigure = (AbstractBMotionFigure) figure;
Boolean isRunning = isRunning();
bmsFigure.setRunning(isRunning);
if (!isRunning) {
bmsFigure.setEnabled(false);
}
}
return figure;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment