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 @@ ...@@ -7,6 +7,9 @@
package de.bmotionstudio.gef.editor.figure; package de.bmotionstudio.gef.editor.figure;
import org.eclipse.draw2d.Clickable; import org.eclipse.draw2d.Clickable;
import org.eclipse.draw2d.ColorConstants;
import org.eclipse.draw2d.Graphics;
import org.eclipse.draw2d.geometry.Rectangle;
/** /**
* @author Lukas Ladenberger * @author Lukas Ladenberger
...@@ -14,10 +17,50 @@ import org.eclipse.draw2d.Clickable; ...@@ -14,10 +17,50 @@ import org.eclipse.draw2d.Clickable;
*/ */
public class AbstractBMotionFigure extends Clickable { public class AbstractBMotionFigure extends Clickable {
private boolean visible = true;
private boolean isRunning = false;
public void deactivateFigure() { public void deactivateFigure() {
} }
public void activateFigure() { 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 ...@@ -129,9 +129,12 @@ public abstract class BMSAbstractEditPart extends AbstractGraphicalEditPart
IFigure toolTipFigure = getToolTip(); IFigure toolTipFigure = getToolTip();
if (toolTipFigure != null) if (toolTipFigure != null)
figure.setToolTip(toolTipFigure); figure.setToolTip(toolTipFigure);
if (!isRunning()) {
if (figure instanceof AbstractBMotionFigure) { 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; return figure;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment