Changeset 3142 for trunk/simexplorer-ide/simexplorer-ide-ant/org.openmole.ui/src/org/openmole/ui/workflow/implementation/TaskXXFactory.java
- Timestamp:
- 03/04/10 12:19:02 (2 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/simexplorer-ide/simexplorer-ide-ant/org.openmole.ui/src/org/openmole/ui/workflow/implementation/TaskXXFactory.java
r3135 r3142 1 1 package org.openmole.ui.workflow.implementation; 2 2 3 import java.awt.Color; 4 import org.openmole.ui.workflow.implementation.paint.ContainerUI; 3 5 import java.awt.Image; 4 6 import java.awt.Rectangle; 7 import javax.swing.BorderFactory; 5 8 import org.netbeans.api.visual.layout.LayoutFactory; 6 9 import org.netbeans.api.visual.model.StateModel; … … 10 13 import org.openmole.ui.workflow.implementation.paint.IOType; 11 14 import org.openmole.ui.commons.ApplicationCustomize; 15 import org.openmole.ui.workflow.implementation.paint.PainterWidget; 12 16 import org.openmole.ui.workflow.model.ITaskCapsuleModelUI; 13 17 … … 29 33 30 34 31 ApplicationCustomize colorCutomize = ApplicationCustomize.getInstance( null);35 ApplicationCustomize colorCutomize = ApplicationCustomize.getInstance(); 32 36 33 37 Widget selfContainer = BorderedWidgetFactory.getInstance().getBorderedWidget(scene, … … 69 73 70 74 public static void addOutputSlotToSlotWidget(Widget wi, 71 MoleScene scene,72 ITaskCapsuleModelUI model) {75 MoleScene scene, 76 ITaskCapsuleModelUI model) { 73 77 wi.addChild(new SlotWidget(scene, 74 IOType.OUTPUT,75 model));78 IOType.OUTPUT, 79 model)); 76 80 77 81 model.addOutputSlot(); 78 82 } 79 83 80 public static void addInputSlotToSlotWidget(Widget wi,81 MoleScene scene,82 ITaskCapsuleModelUI model) {84 public static void addInputSlotToSlotWidget(Widget wi, 85 MoleScene scene, 86 ITaskCapsuleModelUI model) { 83 87 wi.addChild(new SlotWidget(scene, 84 IOType.INPUT,85 model));88 IOType.INPUT, 89 model)); 86 90 87 91 model.addInputSlot(); … … 99 103 IOType type, 100 104 Widget container) { 101 ApplicationCustomize colorCutomize = ApplicationCustomize.getInstance( null);102 Rectangle labBounds = new Rectangle(0, 0, ApplicationCustomize.TASK_CONTAINER_WIDTH / 3 , ApplicationCustomize.TASK_TITLE_HEIGHT);105 ApplicationCustomize colorCutomize = ApplicationCustomize.getInstance(); 106 Rectangle labBounds = new Rectangle(0, 0, ApplicationCustomize.TASK_CONTAINER_WIDTH / 3 - 2, ApplicationCustomize.TASK_TITLE_HEIGHT - 2); 103 107 Image img = (type == IOType.INPUT ? ApplicationCustomize.IMAGE_INPUT_ARROW : ApplicationCustomize.IMAGE_OUTPUT_ARROW); 104 108 … … 107 111 ExpandControler controlerWidget = new ExpandControler(scene, 108 112 stateModel, 109 labBounds,110 113 img, 111 114 img); … … 121 124 labelContainer.setLayout(LayoutFactory.createVerticalFlowLayout()); 122 125 labelContainer.addWidget(controlerWidget, 0); 123 labelContainer.setBounds(labBounds);124 126 // labelContainer.setBounds(labBounds); 127 // labelContainer.setBorder(BorderFactory.createLineBorder(Color.blue)); 125 128 return labelContainer; 126 129 } … … 133 136 ExpandControler titleControlerWidget = new ExpandControler(scene, 134 137 titleStateModel, 135 titleBounds,136 138 ApplicationCustomize.IMAGE_EXPAND, 137 139 ApplicationCustomize.IMAGE_COLLAPSE, … … 141 143 ExpandableContainerUI titleContainer = new ExpandableContainerUI(scene, 142 144 titleBounds, 143 ApplicationCustomize.getInstance( null).getColor(ApplicationCustomize.TASK_HEADER_BACKGROUND_COLOR),144 ApplicationCustomize.getInstance( null).getColor(ApplicationCustomize.TASK_HEADER_BACKGROUND_COLOR),145 ApplicationCustomize.getInstance().getColor(ApplicationCustomize.TASK_HEADER_BACKGROUND_COLOR), 146 ApplicationCustomize.getInstance().getColor(ApplicationCustomize.TASK_HEADER_BACKGROUND_COLOR), 145 147 titleControlerWidget, 146 148 titleStateModel, … … 159 161 ExpandableContainerUI outputLabelContainer) { 160 162 161 ApplicationCustomize colorCutomize = ApplicationCustomize.getInstance( null);162 Rectangle labBounds = new Rectangle(0, 0, ApplicationCustomize.TASK_CONTAINER_WIDTH / 3 , ApplicationCustomize.TASK_TITLE_HEIGHT);163 ApplicationCustomize colorCutomize = ApplicationCustomize.getInstance(); 164 Rectangle labBounds = new Rectangle(0, 0, ApplicationCustomize.TASK_CONTAINER_WIDTH / 3 - 2, ApplicationCustomize.TASK_TITLE_HEIGHT - 2); 163 165 Rectangle titleBounds = new Rectangle(0, 0, ApplicationCustomize.TASK_TITLE_WIDTH, ApplicationCustomize.TASK_TITLE_HEIGHT); 164 166 … … 180 182 181 183 public static Widget getTaskView(MoleScene scene, 182 IOParameterWidget inputParameterContainer, 183 IOParameterWidget outputParameterContainer, 184 String name){ 185 ExpandableContainerUI inputLabelContainer; 186 ExpandableContainerUI outputLabelContainer; 187 ExpandableContainerUI titleContainer; 188 ApplicationCustomize colorCutomize = ApplicationCustomize.getInstance(null); 184 IOParameterWidget inputParameterContainer, 185 IOParameterWidget outputParameterContainer, 186 PainterWidget selfContainer, 187 String name) { 188 ExpandableContainerUI inputLabelContainer; 189 ExpandableContainerUI outputLabelContainer; 190 ExpandableContainerUI titleContainer; 191 ApplicationCustomize colorCutomize = ApplicationCustomize.getInstance(); 189 192 190 193 inputLabelContainer = TaskXXFactory.buildIOControler(scene, … … 197 200 inputLabelContainer, 198 201 outputLabelContainer); 199 200 Rectangle taskBounds = new Rectangle(ApplicationCustomize.TASK_INPUT_WIDTH, 0, ApplicationCustomize.TASK_CONTAINER_WIDTH, ApplicationCustomize.TASK_CONTAINER_HEIGHT); 201 Rectangle capsuleBounds = new Rectangle(0, 202 0, 203 ApplicationCustomize.TASK_CONTAINER_WIDTH, 204 ApplicationCustomize.TASK_CONTAINER_HEIGHT + ApplicationCustomize.TASK_TITLE_HEIGHT); 205 206 ContainerUI taskContainer = new ContainerUI(scene, 207 taskBounds, 208 colorCutomize.getColor(ApplicationCustomize.TRANSPARENT_COLOR), 209 colorCutomize.getColor(ApplicationCustomize.TRANSPARENT_COLOR)); 210 211 Widget selfContainer = BorderedWidgetFactory.getInstance().getBorderedWidget(scene, 212 capsuleBounds, 213 colorCutomize.getColor(ApplicationCustomize.TASK_BACKGROUND_COLOR), 214 colorCutomize.getColor(ApplicationCustomize.TASK_BORDER_COLOR), 215 false); 202 Rectangle taskBounds = new Rectangle(0, 0, ApplicationCustomize.TASK_CONTAINER_WIDTH, ApplicationCustomize.TASK_CONTAINER_HEIGHT); 203 204 Widget emptyWi = new Widget(scene); 205 emptyWi.setPreferredBounds(taskBounds); 216 206 217 207 selfContainer.setLayout(LayoutFactory.createVerticalFlowLayout()); 218 selfContainer.addChild( taskContainer);208 selfContainer.addChild(emptyWi); 219 209 selfContainer.addChild(IOContainer); 220 210 … … 224 214 outputParameterContainer.getContainer()); 225 215 titleContainer.setName(name); 226 216 227 217 Widget midWidget = new Widget(scene); 228 218 midWidget.setLayout(LayoutFactory.createVerticalFlowLayout()); … … 237 227 taskWidget.addChild(outputParameterContainer); 238 228 return taskWidget; 239 } 240 241 229 } 230 231 232 public static PainterWidget getSelfContainer(MoleScene scene) { 233 ApplicationCustomize colorCutomize = ApplicationCustomize.getInstance(); 234 Rectangle capsuleBounds = new Rectangle(0, 235 0, 236 ApplicationCustomize.TASK_CONTAINER_WIDTH, 237 ApplicationCustomize.TASK_CONTAINER_HEIGHT + ApplicationCustomize.TASK_TITLE_HEIGHT); 238 239 return BorderedWidgetFactory.getInstance().getBorderedWidget(scene, 240 capsuleBounds, 241 colorCutomize.getColor(ApplicationCustomize.TASK_BACKGROUND_COLOR), 242 colorCutomize.getColor(ApplicationCustomize.TASK_BORDER_COLOR), 243 false); 244 245 } 242 246 243 247 public static TaskXXFactory getInstance() {





