/machinelearning/5.0/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/flow/ruleflow/editor/editpart/MilestoneEditPart.java
https://github.com/etirelli/droolsjbpm-contributed-experiments · Java · 71 lines · 41 code · 10 blank · 20 comment · 0 complexity · 9fee6017274e6ee441b07d4899d688fa MD5 · raw file
- package org.drools.eclipse.flow.ruleflow.editor.editpart;
- /*
- * Copyright 2005 JBoss Inc
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
- import org.drools.eclipse.DroolsEclipsePlugin;
- import org.drools.eclipse.flow.common.editor.editpart.ElementEditPart;
- import org.drools.eclipse.flow.common.editor.editpart.figure.AbstractElementFigure;
- import org.eclipse.draw2d.IFigure;
- import org.eclipse.draw2d.RoundedRectangle;
- import org.eclipse.draw2d.geometry.Dimension;
- import org.eclipse.draw2d.geometry.Rectangle;
- import org.eclipse.jface.resource.ImageDescriptor;
- import org.eclipse.swt.graphics.Color;
- import org.eclipse.swt.graphics.Image;
- import org.eclipse.swt.widgets.Display;
-
- /**
- * EditPart for a RuleSet node.
- *
- * @author <a href="mailto:kris_verlaenen@hotmail.com">Kris Verlaenen</a>
- */
- public class MilestoneEditPart extends ElementEditPart {
-
- private static final Color color = new Color(Display.getCurrent(), 255, 250, 205);
-
- protected IFigure createFigure() {
- return new RuleSetNodeFigure();
- }
-
- public static class RuleSetNodeFigure extends AbstractElementFigure {
-
- private static final Image ICON = ImageDescriptor.createFromURL(
- DroolsEclipsePlugin.getDefault().getBundle().getEntry("icons/question.gif")).createImage();
-
- private RoundedRectangle rectangle;
-
- protected void customizeFigure() {
- rectangle = new RoundedRectangle();
- rectangle.setCornerDimensions(new Dimension(25, 25));
- add(rectangle, 0);
- rectangle.setBackgroundColor(color);
- rectangle.setBounds(getBounds());
- setSelected(false);
- setIcon(ICON);
- }
-
- public void setBounds(Rectangle rectangle) {
- super.setBounds(rectangle);
- this.rectangle.setBounds(rectangle);
- }
-
- public void setSelected(boolean b) {
- super.setSelected(b);
- rectangle.setLineWidth(b ? 3 : 1);
- repaint();
- }
- }
- }