gt: 			String prefix = formInfo.getLocalVariablesPrefix();
context: //#############################################################################
  //#                                                                           #
  //#  Copyright (C) <2014>  <IMS MAXIMS>                                       #
  //#                                                                           #
  //#  This program is free software: you can redistribute it and/or modify     #
  //#  it under the terms of the GNU Affero General Public License as           #
  //#  published by the Free Software Foundation, either version 3 of the       #
  //#  License, or (at your option) any later version.                          # 
  //#                                                                           #
  //#  This program is distributed in the hope that it will be useful,          #
  //#  but WITHOUT ANY WARRANTY; without even the implied warranty of           #
  //#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            #
  //#  GNU Affero General Public License for more details.                      #
  //#                                                                           #
  //#  You should have received a copy of the GNU Affero General Public License #
  //#  along with this program.  If not, see <http://www.gnu.org/licenses/>.    #
  //#                                                                           #
  //#############################################################################
  //#EOH
  // This code was generated by Barbara Worwood using IMS Development Environment (version 1.80 build 5007.25751)
  // Copyright (C) 1995-2014 IMS MAXIMS. All rights reserved.
  // WARNING: DO NOT MODIFY the content of this file
  
  package ims.therapies.forms.wheelchairskills;
  
  import ims.framework.*;
  import ims.framework.controls.*;
  import ims.framework.enumerations.*;
  import ims.framework.utils.RuntimeAnchoring;
  
  public class GenForm extends FormBridge
  {
  	private static final long serialVersionUID = 1L;
  
  	public boolean canProvideData(IReportSeed[] reportSeeds)
  	{
  		return new ReportDataProvider(reportSeeds, this.getFormReportFields()).canProvideData();
  	}
  	public boolean hasData(IReportSeed[] reportSeeds)
  	{
  		return new ReportDataProvider(reportSeeds, this.getFormReportFields()).hasData();
  	}
  	public IReportField[] getData(IReportSeed[] reportSeeds)
  	{
  		return getData(reportSeeds, false);
  	}
  	public IReportField[] getData(IReportSeed[] reportSeeds, boolean excludeNulls)
  	{
  		return new ReportDataProvider(reportSeeds, this.getFormReportFields(), excludeNulls).getData();
  	}
  	public static class recbrWheelSkillsRecordBrowser extends RecordBrowserBridge
  	{
  		private static final long serialVersionUID = 1L;
  		
  		public void newRow(ims.vo.ValueObject value, String text)
  		{
  			super.control.newRow(value, text);
  		}
  		public void newRow(ims.vo.ValueObject value, String text, ims.framework.utils.Image image)
  		{
  			super.control.newRow(value, text, image);
  		}
  		public void newRow(ims.vo.ValueObject value, String text, ims.framework.utils.Color textColor)
  		{
  			super.control.newRow(value, text, textColor);
  		}
  		public void newRow(ims.vo.ValueObject value, String text, ims.framework.utils.Image image, ims.framework.utils.Color textColor)
  		{
  			super.control.newRow(value, text, image, textColor);
  		}
  		public void newRow(int index, ims.vo.ValueObject value, String text)
  		{
  			super.control.newRow(index, value, text);
  		}
  		public void newRow(int index, ims.vo.ValueObject value, String text, ims.framework.utils.Image image)
  		{
  			super.control.newRow(index, value, text, image);
  		}
  		public void newRow(int index, ims.vo.ValueObject value, String text, ims.framework.utils.Color textColor)
  		{
  			super.control.newRow(index, value, text, textColor);
  		}
  		public void newRow(int index, ims.vo.ValueObject value, String text, ims.framework.utils.Image image, ims.framework.utils.Color textColor)
  		{
  			super.control.newRow(index, value, text, image, textColor);
  		}
  		public ims.vo.ValueObject getValue()
  		{
  			return (ims.vo.ValueObject)super.control.getValue();
  		}
  		public void setValue(ims.vo.ValueObject value)
  		{
  			super.control.setValue(value);
  		}
  	}
  	public static class qmbHCPComboBox extends ComboBoxBridge
  	{
  		private static final long serialVersionUID = 1L;
  		
  		public void newRow(ims.core.vo.Hcp value, String text)
  		{
  			super.control.newRow(value, text);
  		}
  		public void newRow(ims.core.vo.Hcp value, String text, ims.framework.utils.Image image)
  		{
  			super.control.newRow(value, text, image);
  		}
  		public void newRow(ims.core.vo.Hcp value, String text, ims.framework.utils.Color textColor)
  		{
  			super.control.newRow(value, text, textColor);
  		}
  		public void newRow(ims.core.vo.Hcp value, String text, ims.framework.utils.Image image, ims.framework.utils.Color textColor)
  		{
  			super.control.newRow(value, text, image, textColor);
  		}
  		public boolean removeRow(ims.core.vo.Hcp value)
  		{
  			return super.control.removeRow(value);
  		}
  		public ims.core.vo.Hcp getValue()
  		{
  			return (ims.core.vo.Hcp)super.control.getValue();
  		}
  		public void setValue(ims.core.vo.Hcp value)
  		{
  			super.control.setValue(value);
  		}
  		public void setEditedText(String text)
  		{
  			super.control.setEditedText(text);
  		}
  		public String getEditedText()
  		{
  			return super.control.getEditedText();
  		}
  	}
  	public static class grdSkillsRow extends GridRowBridge
  	{
  		private static final long serialVersionUID = 1L;
  		
  		protected grdSkillsRow(GridRow row)
  		{
  			super(row);
  		}
  		public void showOpened(int column)
  		{
  			super.row.showOpened(column);
  		}
  		public void setColWheelchairSkillsReadOnly(boolean value)
  		{
  			super.row.setReadOnly(0, value);
  		}
  		public boolean isColWheelchairSkillsReadOnly()
  		{
  			return super.row.isReadOnly(0);
  		}
  		public void showColWheelchairSkillsOpened()
  		{
  			super.row.showOpened(0);
  		}
  		public String getColWheelchairSkills()
  		{
  			return (String)super.row.get(0);
  		}
  		public void setColWheelchairSkills(String value)
  		{
  			super.row.set(0, value);
  		}
  		public void setCellColWheelchairSkillsTooltip(String value)
  		{
  			super.row.setTooltip(0, value);
  		}
  		public void setColSelectedReadOnly(boolean value)
  		{
  			super.row.setReadOnly(1, value);
  		}
  		public boolean isColSelectedReadOnly()
  		{
  			return super.row.isReadOnly(1);
  		}
  		public void showColSelectedOpened()
  		{
  			super.row.showOpened(1);
  		}
  		public boolean getColSelected()
  		{
  			return ((Boolean)super.row.get(1)).booleanValue();
  		}
  		public void setColSelected(boolean value)
  		{
  			super.row.set(1, new Boolean(value));
  		}
  		public void setCellColSelectedTooltip(String value)
  		{
  			super.row.setTooltip(1, value);
  		}
  		public ims.spinalinjuries.vo.lookups.WheelchairSkill getValue()
  		{
  			return (ims.spinalinjuries.vo.lookups.WheelchairSkill)super.row.getValue();
  		}
  		public void setValue(ims.spinalinjuries.vo.lookups.WheelchairSkill value)
  		{
  			super.row.setValue(value);
  		}
  	}
  	public static class grdSkillsRowCollection extends GridRowCollectionBridge
  	{
  		private static final long serialVersionUID = 1L;
  		
  		private grdSkillsRowCollection(GridRowCollection collection)
  		{
  			super(collection);
  		}
  		public grdSkillsRow get(int index)
  		{
  			return new grdSkillsRow(super.collection.get(index));
  		}
  		public grdSkillsRow newRow()
  		{
  			return new grdSkillsRow(super.collection.newRow());
  		}
  		public grdSkillsRow newRow(boolean autoSelect)
  		{
  			return new grdSkillsRow(super.collection.newRow(autoSelect));
  		}
  		public grdSkillsRow newRowAt(int index)
  		{
  			return new grdSkillsRow(super.collection.newRowAt(index));
  		}
  		public grdSkillsRow newRowAt(int index, boolean autoSelect)
  		{
  			return new grdSkillsRow(super.collection.newRowAt(index, autoSelect));
  		}
  	}
  	public static class grdSkillsGrid extends GridBridge
  	{
  		private static final long serialVersionUID = 1L;
  		
  		private void addStringColumn(String caption, int captionAlignment, int alignment, int width, boolean readOnly, boolean bold, int sortOrder, int maxLength, boolean canGrow, ims.framework.enumerations.CharacterCasing casing)
  		{
  			super.grid.addStringColumn(caption, captionAlignment, alignment, width, readOnly, bold, sortOrder, maxLength, canGrow, casing);
  		}
  		private void addBoolColumn(String caption, int captionAlignment, int alignment, int width, boolean readOnly, boolean autoPostBack, int sortOrder, boolean canGrow)
  		{
  			super.grid.addBoolColumn(caption, captionAlignment, alignment, width, readOnly, autoPostBack, sortOrder, canGrow);
  		}
  		public ims.spinalinjuries.vo.lookups.WheelchairSkill[] getValues()
  		{
  			ims.spinalinjuries.vo.lookups.WheelchairSkill[] listOfValues = new ims.spinalinjuries.vo.lookups.WheelchairSkill[this.getRows().size()];
  			for(int x = 0; x < this.getRows().size(); x++)
  			{
  				listOfValues[x] = this.getRows().get(x).getValue();
  			}
  			return listOfValues;
  		}
  		public ims.spinalinjuries.vo.lookups.WheelchairSkill getValue()
  		{
  			return (ims.spinalinjuries.vo.lookups.WheelchairSkill)super.grid.getValue();
  		}
  		public void setValue(ims.spinalinjuries.vo.lookups.WheelchairSkill value)
  		{
  			super.grid.setValue(value);
  		}
  		public grdSkillsRow getSelectedRow()
  		{
  			return super.grid.getSelectedRow() == null ? null : new grdSkillsRow(super.grid.getSelectedRow());
  		}
  		public int getSelectedRowIndex()
  		{
  			return super.grid.getSelectedRowIndex();
  		}
  		public grdSkillsRowCollection getRows()
  		{
  			return new grdSkillsRowCollection(super.grid.getRows());
  		}
  		public grdSkillsRow getRowByValue(ims.spinalinjuries.vo.lookups.WheelchairSkill value)
  		{
  			GridRow row = super.grid.getRowByValue(value);
  			return row == null?null:new grdSkillsRow(row);
  		}
  		public void setColWheelchairSkillsHeaderTooltip(String value)
  		{
  			super.grid.setColumnHeaderTooltip(0, value);
  		}
  		public String getColWheelchairSkillsHeaderTooltip()
  		{
  			return super.grid.getColumnHeaderTooltip(0);
  		}
  		public void setColSelectedHeaderTooltip(String value)
  		{
  			super.grid.setColumnHeaderTooltip(1, value);
  		}
  		public String getColSelectedHeaderTooltip()
  		{
  			return super.grid.getColumnHeaderTooltip(1);
  		}
  	}
  	private void validateContext(ims.framework.Context context)
  	{
  		if(context == null)
  			return;
  		if(!context.isValidContextType(ims.core.vo.CareContextShortVo.class))
  			throw new ims.framework.exceptions.CodingRuntimeException("The type 'ims.core.vo.CareContextShortVo' of the global context variable 'Core.CurrentCareContext' is not supported.");
  		if(!context.isValidContextType(ims.core.vo.ClinicalContactShortVo.class))
  			throw new ims.framework.exceptions.CodingRuntimeException("The type 'ims.core.vo.ClinicalContactShortVo' of the global context variable 'Core.CurrentClinicalContact' is not supported.");
  	}
  	private void validateMandatoryContext(Context context)
  	{
  		if(new ims.framework.ContextVariable("Core.CurrentCareContext", "_cvp_Core.CurrentCareContext").getValueIsNull(context))
  			throw new ims.framework.exceptions.FormMandatoryContextMissingException("The required context data 'Core.CurrentCareContext' is not available.");
  	}
  	public boolean supportsRecordedInError()
  	{
  		return true;
  	}
  	public ims.vo.ValueObject getRecordedInErrorVo()
  	{
  		return this.getLocalContext().getWheelchairSkillsVo();
  	}
  	protected void setContext(FormLoader loader, Form form, ims.framework.interfaces.IAppForm appForm, UIFactory factory, Context context) throws Exception
  	{
  		setContext(loader, form, appForm, factory, context, Boolean.FALSE, new Integer(0), null, null, new Integer(0));
  	}
  	protected void setContext(FormLoader loader, Form form, ims.framework.interfaces.IAppForm appForm, UIFactory factory, Context context, Boolean skipContextValidation) throws Exception
  	{
  		setContext(loader, form, appForm, factory, context, skipContextValidation, new Integer(0), null, null, new Integer(0));
  	}
  	protected void setContext(FormLoader loader, Form form, ims.framework.interfaces.IAppForm appForm, UIFactory factory, ims.framework.Context context, Boolean skipContextValidation, Integer startControlID, ims.framework.utils.SizeInfo runtimeSize, ims.framework.Control control, Integer startTabIndex) throws Exception
  	{
  		if(loader == null); // this is to avoid eclipse warning only.
  		if(factory == null); // this is to avoid eclipse warning only.
  		if(runtimeSize == null); // this is to avoid eclipse warning only.
  		if(appForm == null)
  			throw new RuntimeException("Invalid application form");
  		if(startControlID == null)
  			throw new RuntimeException("Invalid startControlID");
  		if(control == null); // this is to avoid eclipse warning only.
  		if(startTabIndex == null)
  			throw new RuntimeException("Invalid startTabIndex");
  		this.context = context;
  		this.componentIdentifier = startControlID.toString();
  		this.formInfo = form.getFormInfo();
  		this.globalContext = new GlobalContext(context);
  	
  		if(skipContextValidation == null || !skipContextValidation.booleanValue())
  		{
  			validateContext(context);
  			validateMandatoryContext(context);
  		}
  	
  		super.setContext(form);
  
  		ims.framework.utils.SizeInfo designSize = new ims.framework.utils.SizeInfo(848, 632);
  		if(runtimeSize == null)
  			runtimeSize = designSize;
  		form.setWidth(runtimeSize.getWidth());
  		form.setHeight(runtimeSize.getHeight());
  		super.setGlobalContext(ContextBridgeFlyweightFactory.getInstance().create(GlobalContextBridge.class, context, false));
  		super.setLocalContext(new LocalContext(context, form.getFormInfo(), componentIdentifier));
  
  
  		// Label Controls
  		RuntimeAnchoring anchoringHelper1 = new RuntimeAnchoring(designSize, runtimeSize, 312, 48, 92, 17, ims.framework.enumerations.ControlAnchoring.TOPLEFT);
  		super.addControl(factory.getControl(Label.class, new Object[] { control, new Integer(startControlID.intValue() + 1000), new Integer(anchoringHelper1.getX()), new Integer(anchoringHelper1.getY()), new Integer(anchoringHelper1.getWidth()), new Integer(anchoringHelper1.getHeight()), ControlState.UNKNOWN, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.TOPLEFT, "Authoring HCP:", new Integer(1), null, new Integer(0)}));
  		RuntimeAnchoring anchoringHelper2 = new RuntimeAnchoring(designSize, runtimeSize, 16, 48, 130, 17, ims.framework.enumerations.ControlAnchoring.TOPLEFT);
  		super.addControl(factory.getControl(Label.class, new Object[] { control, new Integer(startControlID.intValue() + 1001), new Integer(anchoringHelper2.getX()), new Integer(anchoringHelper2.getY()), new Integer(anchoringHelper2.getWidth()), new Integer(anchoringHelper2.getHeight()), ControlState.UNKNOWN, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.TOPLEFT, "Authoring Date/Time:", new Integer(1), null, new Integer(0)}));
  		RuntimeAnchoring anchoringHelper3 = new RuntimeAnchoring(designSize, runtimeSize, 456, 80, 69, 17, ims.framework.enumerations.ControlAnchoring.TOPRIGHT);
  		super.addControl(factory.getControl(Label.class, new Object[] { control, new Integer(startControlID.intValue() + 1002), new Integer(anchoringHelper3.getX()), new Integer(anchoringHelper3.getY()), new Integer(anchoringHelper3.getWidth()), new Integer(anchoringHelper3.getHeight()), ControlState.UNKNOWN, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.TOPRIGHT, "Comments:", new Integer(1), null, new Integer(0)}));
  
  		// Button Controls
  		RuntimeAnchoring anchoringHelper4 = new RuntimeAnchoring(designSize, runtimeSize, 16, 592, 80, 24, ims.framework.enumerations.ControlAnchoring.BOTTOMLEFT);
  		super.addControl(factory.getControl(Button.class, new Object[] { control, new Integer(startControlID.intValue() + 1003), new Integer(anchoringHelper4.getX()), new Integer(anchoringHelper4.getY()), new Integer(anchoringHelper4.getWidth()), new Integer(anchoringHelper4.getHeight()), new Integer(startTabIndex.intValue() + 8), ControlState.UNKNOWN, ControlState.HIDDEN, ims.framework.enumerations.ControlAnchoring.BOTTOMLEFT, "New", Boolean.TRUE, null, Boolean.FALSE, Boolean.TRUE, Boolean.FALSE, null, ims.framework.utils.Color.Default, ims.framework.utils.Color.Default }));
  		RuntimeAnchoring anchoringHelper5 = new RuntimeAnchoring(designSize, runtimeSize, 752, 592, 80, 23, ims.framework.enumerations.ControlAnchoring.BOTTOMRIGHT);
  		super.addControl(factory.getControl(Button.class, new Object[] { control, new Integer(startControlID.intValue() + 1004), new Integer(anchoringHelper5.getX()), new Integer(anchoringHelper5.getY()), new Integer(anchoringHelper5.getWidth()), new Integer(anchoringHelper5.getHeight()), new Integer(startTabIndex.intValue() + 12), ControlState.HIDDEN, ControlState.ENABLED, ims.framework.enumerations.ControlAnchoring.BOTTOMRIGHT, "Cancel", Boolean.FALSE, null, Boolean.FALSE, Boolean.FALSE, Boolean.FALSE, null, ims.framework.utils.Color.Default, ims.framework.utils.Color.Default }));
  		RuntimeAnchoring anchoringHelper6 = new RuntimeAnchoring(designSize, runtimeSize, 664, 592, 80, 23, ims.framework.enumerations.ControlAnchoring.BOTTOMRIGHT);
  		super.addControl(factory.getControl(Button.class, new Object[] { control, new Integer(startControlID.intValue() + 1005), new Integer(anchoringHelper6.getX()), new Integer(anchoringHelper6.getY()), new Integer(anchoringHelper6.getWidth()), new Integer(anchoringHelper6.getHeight()), new Integer(startTabIndex.intValue() + 11), ControlState.HIDDEN, ControlState.ENABLED, ims.framework.enumerations.ControlAnchoring.BOTTOMRIGHT, "Save", Boolean.FALSE, null, Boolean.FALSE, Boolean.TRUE, Boolean.FALSE, null, ims.framework.utils.Color.Default, ims.framework.utils.Color.Default }));
  		RuntimeAnchoring anchoringHelper7 = new RuntimeAnchoring(designSize, runtimeSize, 16, 592, 80, 23, ims.framework.enumerations.ControlAnchoring.BOTTOMLEFT);
  		super.addControl(factory.getControl(Button.class, new Object[] { control, new Integer(startControlID.intValue() + 1006), new Integer(anchoringHelper7.getX()), new Integer(anchoringHelper7.getY()), new Integer(anchoringHelper7.getWidth()), new Integer(anchoringHelper7.getHeight()), new Integer(startTabIndex.intValue() + 10), ControlState.UNKNOWN, ControlState.HIDDEN, ims.framework.enumerations.ControlAnchoring.BOTTOMLEFT, "Edit", Boolean.TRUE, null, Boolean.FALSE, Boolean.TRUE, Boolean.FALSE, null, ims.framework.utils.Color.Default, ims.framework.utils.Color.Default }));
  
  		// TextBox Controls
  		RuntimeAnchoring anchoringHelper8 = new RuntimeAnchoring(designSize, runtimeSize, 456, 104, 376, 480, ims.framework.enumerations.ControlAnchoring.TOPBOTTOMRIGHT);
  		super.addControl(factory.getControl(TextBox.class, new Object[] { control, new Integer(startControlID.intValue() + 1007), new Integer(anchoringHelper8.getX()), new Integer(anchoringHelper8.getY()), new Integer(anchoringHelper8.getWidth()), new Integer(anchoringHelper8.getHeight()), new Integer(startTabIndex.intValue() + 7), ControlState.DISABLED, ControlState.ENABLED, ims.framework.enumerations.ControlAnchoring.TOPBOTTOMRIGHT,Boolean.TRUE, new Integer(1000), Boolean.TRUE, Boolean.FALSE, null, null, Boolean.FALSE, ims.framework.enumerations.CharacterCasing.NORMAL, ims.framework.enumerations.TextTrimming.NONE, "", ""}));
  
  		// Date Time Controls
  		RuntimeAnchoring anchoringHelper9 = new RuntimeAnchoring(designSize, runtimeSize, 152, 48, 144, 20, ims.framework.enumerations.ControlAnchoring.TOPLEFT);
  		super.addControl(factory.getControl(DateTimeControl.class, new Object[] { control, new Integer(startControlID.intValue() + 1008), new Integer(anchoringHelper9.getX()), new Integer(anchoringHelper9.getY()), new Integer(anchoringHelper9.getWidth()), new Integer(anchoringHelper9.getHeight()), new Integer(startTabIndex.intValue() + 2), ControlState.DISABLED, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.TOPLEFT,Boolean.TRUE, null, Boolean.FALSE, null, Boolean.TRUE, null}));
  
  		// RecordBrowser Controls
  		RuntimeAnchoring anchoringHelper10 = new RuntimeAnchoring(designSize, runtimeSize, 16, 16, 816, 21, ims.framework.enumerations.ControlAnchoring.TOPLEFTRIGHT);
  		RecordBrowser m_recbrWheelSkillsTemp = (RecordBrowser)factory.getControl(RecordBrowser.class, new Object[] { control, new Integer(startControlID.intValue() + 1009), new Integer(anchoringHelper10.getX()), new Integer(anchoringHelper10.getY()), new Integer(anchoringHelper10.getWidth()), new Integer(anchoringHelper10.getHeight()), new Integer(startTabIndex.intValue() + 1), ControlState.ENABLED, ControlState.DISABLED,ims.framework.enumerations.ControlAnchoring.TOPLEFTRIGHT, null});
  		addControl(m_recbrWheelSkillsTemp);
  		recbrWheelSkillsRecordBrowser recbrWheelSkills = (recbrWheelSkillsRecordBrowser)RecordBrowserFlyweightFactory.getInstance().createRecordBrowserBridge(recbrWheelSkillsRecordBrowser.class, m_recbrWheelSkillsTemp);
  		super.addRecordBrowser(recbrWheelSkills);
  
  		// Query ComboBox Controls
  		RuntimeAnchoring anchoringHelper11 = new RuntimeAnchoring(designSize, runtimeSize, 408, 48, 200, 21, ims.framework.enumerations.ControlAnchoring.TOPLEFT);
  		ComboBox m_qmbHCPTemp = (ComboBox)factory.getControl(ComboBox.class, new Object[] { control, new Integer(startControlID.intValue() + 1010), new Integer(anchoringHelper11.getX()), new Integer(anchoringHelper11.getY()), new Integer(anchoringHelper11.getWidth()), new Integer(anchoringHelper11.getHeight()), new Integer(startTabIndex.intValue() + 3), ControlState.DISABLED, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.TOPLEFT,Boolean.TRUE, Boolean.FALSE, SortOrder.NONE, Boolean.TRUE, new Integer(1), null, Boolean.TRUE, new Integer(-1), Boolean.FALSE});
  		addControl(m_qmbHCPTemp);
  		qmbHCPComboBox qmbHCP = (qmbHCPComboBox)ComboBoxFlyweightFactory.getInstance().createComboBoxBridge(qmbHCPComboBox.class, m_qmbHCPTemp);
  		super.addComboBox(qmbHCP);
  
  		// Grid Controls
  		RuntimeAnchoring anchoringHelper12 = new RuntimeAnchoring(designSize, runtimeSize, 16, 80, 424, 504, ims.framework.enumerations.ControlAnchoring.ALL);
  		Grid m_grdSkillsTemp = (Grid)factory.getControl(Grid.class, new Object[] { control, new Integer(startControlID.intValue() + 1011), new Integer(anchoringHelper12.getX()), new Integer(anchoringHelper12.getY()), new Integer(anchoringHelper12.getWidth()), new Integer(anchoringHelper12.getHeight()), new Integer(startTabIndex.intValue() + 5), ControlState.READONLY, ControlState.EDITABLE, ims.framework.enumerations.ControlAnchoring.ALL,Boolean.FALSE, Boolean.FALSE, new Integer(24), Boolean.TRUE, null, Boolean.FALSE, Boolean.FALSE, new Integer(0), null, Boolean.TRUE, Boolean.TRUE});
  		addControl(m_grdSkillsTemp);
  		grdSkillsGrid grdSkills = (grdSkillsGrid)GridFlyweightFactory.getInstance().createGridBridge(grdSkillsGrid.class, m_grdSkillsTemp);
  		grdSkills.addStringColumn("Wheelchair Skills", 0, 0, 325, true, false, 0, 0, true, ims.framework.enumerations.CharacterCasing.NORMAL);
  		grdSkills.addBoolColumn("Select", 1, 1, -1, false, false, 0, true);
  		super.addGrid(grdSkills);
  	}
  
  
  	public Button btnNew()
  	{
  		return (Button)super.getControl(3);
  	}
  	public Button btnCancel()
  	{
  		return (Button)super.getControl(4);
  	}
  	public Button btnSave()
  	{
  		return (Button)super.getControl(5);
  	}
  	public Button btnUpdate()
  	{
  		return (Button)super.getControl(6);
  	}
  	public TextBox txtComments()
  	{
  		return (TextBox)super.getControl(7);
  	}
  	public DateTimeControl dtimRecording()
  	{
  		return (DateTimeControl)super.getControl(8);
  	}
  	public recbrWheelSkillsRecordBrowser recbrWheelSkills()
  	{
  		return (recbrWheelSkillsRecordBrowser)super.getRecordBrowser(0);
  	}
  	public qmbHCPComboBox qmbHCP()
  	{
  		return (qmbHCPComboBox)super.getComboBox(0);
  	}
  	public grdSkillsGrid grdSkills()
  	{
  		return (grdSkillsGrid)super.getGrid(0);
  	}
  	public GlobalContext getGlobalContext()
  	{
  		return this.globalContext;
  	}
  	public static class GlobalContextBridge extends ContextBridge
  	{
  		private static final long serialVersionUID = 1L;
  	}
  	public LocalContext getLocalContext()
  	{
  		return (LocalContext)super.getLocalCtx();
  	}
  	public class LocalContext extends ContextBridge
  	{
  		private static final long serialVersionUID = 1L;
  		
  		public LocalContext(Context context, ims.framework.FormInfo formInfo, String componentIdentifier)
  		{
  			super.setContext(context);
  