Show
Ignore:
Timestamp:
03/04/10 12:19:02 (2 years ago)
Author:
mathieu.leclaire
Message:

Task selection and preference class implementation.

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  
    11package org.openmole.ui.workflow.implementation; 
    22 
     3import java.awt.Color; 
     4import org.openmole.ui.workflow.implementation.paint.ContainerUI; 
    35import java.awt.Image; 
    46import java.awt.Rectangle; 
     7import javax.swing.BorderFactory; 
    58import org.netbeans.api.visual.layout.LayoutFactory; 
    69import org.netbeans.api.visual.model.StateModel; 
     
    1013import org.openmole.ui.workflow.implementation.paint.IOType; 
    1114import org.openmole.ui.commons.ApplicationCustomize; 
     15import org.openmole.ui.workflow.implementation.paint.PainterWidget; 
    1216import org.openmole.ui.workflow.model.ITaskCapsuleModelUI; 
    1317 
     
    2933 
    3034 
    31         ApplicationCustomize colorCutomize = ApplicationCustomize.getInstance(null); 
     35        ApplicationCustomize colorCutomize = ApplicationCustomize.getInstance(); 
    3236 
    3337        Widget selfContainer = BorderedWidgetFactory.getInstance().getBorderedWidget(scene, 
     
    6973 
    7074    public static void addOutputSlotToSlotWidget(Widget wi, 
    71                                     MoleScene scene, 
    72                                     ITaskCapsuleModelUI model) { 
     75            MoleScene scene, 
     76            ITaskCapsuleModelUI model) { 
    7377        wi.addChild(new SlotWidget(scene, 
    74                         IOType.OUTPUT, 
    75                         model)); 
     78                IOType.OUTPUT, 
     79                model)); 
    7680 
    7781        model.addOutputSlot(); 
    7882    } 
    7983 
    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) { 
    8387        wi.addChild(new SlotWidget(scene, 
    84                         IOType.INPUT, 
    85                         model)); 
     88                IOType.INPUT, 
     89                model)); 
    8690 
    8791        model.addInputSlot(); 
     
    99103            IOType type, 
    100104            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); 
    103107        Image img = (type == IOType.INPUT ? ApplicationCustomize.IMAGE_INPUT_ARROW : ApplicationCustomize.IMAGE_OUTPUT_ARROW); 
    104108 
     
    107111        ExpandControler controlerWidget = new ExpandControler(scene, 
    108112                stateModel, 
    109                 labBounds, 
    110113                img, 
    111114                img); 
     
    121124        labelContainer.setLayout(LayoutFactory.createVerticalFlowLayout()); 
    122125        labelContainer.addWidget(controlerWidget, 0); 
    123         labelContainer.setBounds(labBounds); 
    124  
     126        // labelContainer.setBounds(labBounds); 
     127        //  labelContainer.setBorder(BorderFactory.createLineBorder(Color.blue)); 
    125128        return labelContainer; 
    126129    } 
     
    133136        ExpandControler titleControlerWidget = new ExpandControler(scene, 
    134137                titleStateModel, 
    135                 titleBounds, 
    136138                ApplicationCustomize.IMAGE_EXPAND, 
    137139                ApplicationCustomize.IMAGE_COLLAPSE, 
     
    141143        ExpandableContainerUI titleContainer = new ExpandableContainerUI(scene, 
    142144                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), 
    145147                titleControlerWidget, 
    146148                titleStateModel, 
     
    159161            ExpandableContainerUI outputLabelContainer) { 
    160162 
    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); 
    163165        Rectangle titleBounds = new Rectangle(0, 0, ApplicationCustomize.TASK_TITLE_WIDTH, ApplicationCustomize.TASK_TITLE_HEIGHT); 
    164166 
     
    180182 
    181183    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(); 
    189192 
    190193        inputLabelContainer = TaskXXFactory.buildIOControler(scene, 
     
    197200                inputLabelContainer, 
    198201                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); 
    216206 
    217207        selfContainer.setLayout(LayoutFactory.createVerticalFlowLayout()); 
    218         selfContainer.addChild(taskContainer); 
     208        selfContainer.addChild(emptyWi); 
    219209        selfContainer.addChild(IOContainer); 
    220210 
     
    224214                outputParameterContainer.getContainer()); 
    225215        titleContainer.setName(name); 
    226          
     216 
    227217        Widget midWidget = new Widget(scene); 
    228218        midWidget.setLayout(LayoutFactory.createVerticalFlowLayout()); 
     
    237227        taskWidget.addChild(outputParameterContainer); 
    238228        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    } 
    242246 
    243247    public static TaskXXFactory getInstance() { 

logo cemagref

logo iscpif

logo lifegrid

logo region auvergne

logo patres project