cst.loggingTool.presentationLayer.reports
Class TrialActivityStepListView

java.lang.Object
  extended by cst.loggingTool.presentationLayer.reports.TrialActivityStepListView
All Implemented Interfaces:
java.awt.event.ActionListener, java.util.EventListener

public class TrialActivityStepListView
extends java.lang.Object
implements java.awt.event.ActionListener

A panel that allows users to select which date field models they want to add in a report. The panel comprises a combination box listing all trial activities and a list of date fields that belong to the currently selected trial activity. The class contains methods to add or remove date field models to allow the list to work in tandem with another list containing the steps to be included in the report.


 Copyright 2010 Medical Research Council Unit for Lifelong Health and Ageing
 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. 
 

Version:
1.0
Author:
Kevin Garwood (kgarwood@users.sourceforge.net)

Constructor Summary
TrialActivityStepListView(SessionProperties sessionProperties)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent event)
           
 void addDateFieldModels(java.util.ArrayList<DateFieldModel> dateFieldModels)
          will add fields if they are not already in the list
 javax.swing.JPanel getPanel()
          private void updateActivityFieldList() { activityFieldNames.clear(); String selectedActivityDisplayName = (String) activities.getSelectedItem(); currentTemplateActivityModel = activityFromDisplayName.get(selectedActivityDisplayName); ArrayList dateFieldModels = currentTemplateActivityModel.getDateFieldModels(); for (DateFieldModel currentDateFieldModel : dateFieldModels) { activityFieldNames.add(currentDateFieldModel.getDisplayName()); } activityFields.updateUI(); }
 java.util.ArrayList<DateFieldModel> getSelectedDateFieldModels()
           
 void removeDateFieldModels(java.util.ArrayList<DateFieldModel> dateFieldModels)
          will remove the fields from the list
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TrialActivityStepListView

public TrialActivityStepListView(SessionProperties sessionProperties)
Method Detail

getPanel

public javax.swing.JPanel getPanel()
private void updateActivityFieldList() { activityFieldNames.clear(); String selectedActivityDisplayName = (String) activities.getSelectedItem(); currentTemplateActivityModel = activityFromDisplayName.get(selectedActivityDisplayName); ArrayList dateFieldModels = currentTemplateActivityModel.getDateFieldModels(); for (DateFieldModel currentDateFieldModel : dateFieldModels) { activityFieldNames.add(currentDateFieldModel.getDisplayName()); } activityFields.updateUI(); }


getSelectedDateFieldModels

public java.util.ArrayList<DateFieldModel> getSelectedDateFieldModels()

removeDateFieldModels

public void removeDateFieldModels(java.util.ArrayList<DateFieldModel> dateFieldModels)
will remove the fields from the list


addDateFieldModels

public void addDateFieldModels(java.util.ArrayList<DateFieldModel> dateFieldModels)
will add fields if they are not already in the list

Parameters:
dataFieldModels -

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent event)
Specified by:
actionPerformed in interface java.awt.event.ActionListener