Skip to content

Package: TextControlRendererUnsettable_PTest

TextControlRendererUnsettable_PTest

nameinstructionbranchcomplexitylinemethod
TextControlRendererUnsettable_PTest()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
before()
M: 0 C: 93
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 20
100%
M: 0 C: 1
100%
mockControl()
M: 0 C: 73
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 14
100%
M: 0 C: 1
100%
mockDatabindingIsSettableAndChangeable()
M: 0 C: 1
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
testTearDown()
M: 0 C: 6
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 3
100%
M: 0 C: 1
100%
unsetButtonAlignmentLeftSet()
M: 0 C: 35
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 8
100%
M: 0 C: 1
100%
unsetButtonAlignmentLeftSetToUnsetToSet()
M: 0 C: 67
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 15
100%
M: 0 C: 1
100%
unsetButtonAlignmentLeftUnset()
M: 0 C: 31
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 7
100%
M: 0 C: 1
100%
unsetButtonAlignmentLeftUnsetToSetToUnset()
M: 0 C: 63
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 14
100%
M: 0 C: 1
100%
unsetButtonAlignmentRightSet()
M: 0 C: 35
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 8
100%
M: 0 C: 1
100%
unsetButtonAlignmentRightSetToUnsetToSet()
M: 0 C: 67
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 15
100%
M: 0 C: 1
100%
unsetButtonAlignmentRightUnset()
M: 0 C: 31
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 7
100%
M: 0 C: 1
100%
unsetButtonAlignmentRightUnsetToSetToUnset()
M: 0 C: 63
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 14
100%
M: 0 C: 1
100%
unsetButtonPlacementLeftAndAlignmentLeft()
M: 1 C: 81
99%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 0 C: 16
100%
M: 0 C: 1
100%
unsetButtonPlacementLeftAndAlignmentRight()
M: 1 C: 81
99%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 0 C: 16
100%
M: 0 C: 1
100%
unsetButtonPlacementRightAndAlignmentLeft()
M: 1 C: 81
99%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 0 C: 16
100%
M: 0 C: 1
100%
unsetButtonPlacementRightAndAlignmentRight()
M: 1 C: 81
99%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 0 C: 16
100%
M: 0 C: 1
100%

Coverage

1: /*******************************************************************************
2: * Copyright (c) 2011-2017 EclipseSource Muenchen GmbH and others.
3: *
4: * All rights reserved. This program and the accompanying materials
5: * are made available under the terms of the Eclipse Public License 2.0
6: * which accompanies this distribution, and is available at
7: * https://www.eclipse.org/legal/epl-2.0/
8: *
9: * SPDX-License-Identifier: EPL-2.0
10: *
11: * Contributors:
12: * Lucas Koehler - initial API and implementation
13: ******************************************************************************/
14: package org.eclipse.emf.ecp.view.spi.core.swt.renderer;
15:
16: import static org.junit.Assert.assertFalse;
17: import static org.junit.Assert.assertTrue;
18: import static org.mockito.Matchers.any;
19: import static org.mockito.Mockito.mock;
20: import static org.mockito.Mockito.when;
21:
22: import java.util.HashSet;
23:
24: import org.eclipse.core.databinding.observable.Observables;
25: import org.eclipse.core.databinding.observable.value.IObservableValue;
26: import org.eclipse.core.databinding.property.value.IValueProperty;
27: import org.eclipse.emf.ecore.EObject;
28: import org.eclipse.emf.ecore.EStructuralFeature;
29: import org.eclipse.emf.ecp.test.common.DefaultRealm;
30: import org.eclipse.emf.ecp.view.spi.model.VControl;
31: import org.eclipse.emf.ecp.view.spi.model.VDomainModelReference;
32: import org.eclipse.emf.ecp.view.spi.renderer.NoPropertyDescriptorFoundExeption;
33: import org.eclipse.emf.ecp.view.spi.renderer.NoRendererFoundException;
34: import org.eclipse.emf.ecp.view.template.model.VTStyleProperty;
35: import org.eclipse.emf.ecp.view.template.model.VTViewTemplateProvider;
36: import org.eclipse.emf.ecp.view.template.style.unsettable.model.ButtonAlignmentType;
37: import org.eclipse.emf.ecp.view.template.style.unsettable.model.ButtonPlacementType;
38: import org.eclipse.emf.ecp.view.template.style.unsettable.model.VTUnsettableFactory;
39: import org.eclipse.emf.ecp.view.template.style.unsettable.model.VTUnsettableStyleProperty;
40: import org.eclipse.emf.emfstore.bowling.BowlingFactory;
41: import org.eclipse.emf.emfstore.bowling.BowlingPackage;
42: import org.eclipse.emf.emfstore.bowling.Fan;
43: import org.eclipse.emfforms.spi.common.report.ReportService;
44: import org.eclipse.emfforms.spi.core.services.databinding.DatabindingFailedException;
45: import org.eclipse.emfforms.spi.core.services.databinding.EMFFormsDatabinding;
46: import org.eclipse.emfforms.spi.core.services.editsupport.EMFFormsEditSupport;
47: import org.eclipse.emfforms.spi.core.services.label.EMFFormsLabelProvider;
48: import org.eclipse.emfforms.spi.core.services.label.NoLabelFoundException;
49: import org.eclipse.emfforms.spi.swt.core.layout.SWTGridCell;
50: import org.eclipse.emfforms.swt.common.test.AbstractControl_PTest;
51: import org.eclipse.swt.SWT;
52: import org.eclipse.swt.layout.GridData;
53: import org.eclipse.swt.widgets.Button;
54: import org.eclipse.swt.widgets.Composite;
55: import org.eclipse.swt.widgets.Control;
56: import org.eclipse.swt.widgets.Event;
57: import org.junit.After;
58: import org.junit.Before;
59: import org.junit.Test;
60:
61: /**
62: * JUnit tests that test whether the (un)set button is properly aligned for unsettable attributes when an
63: * {@link VTUnsettableStyleProperty} is configured and defines the button's alignment.
64: *
65: * @author Lucas Koehler
66: *
67: */
68: public class TextControlRendererUnsettable_PTest extends AbstractControl_PTest<VControl> {
69:
70:         private DefaultRealm realm;
71:         private VTUnsettableStyleProperty unsettableStyleProperty;
72:         private Fan eObject;
73:
74:         @SuppressWarnings("rawtypes")
75:         @Before
76:         public void before() throws DatabindingFailedException, NoLabelFoundException {
77:                 realm = new DefaultRealm();
78:                 final ReportService reportService = mock(ReportService.class);
79:                 setDatabindingService(mock(EMFFormsDatabinding.class));
80:                 setLabelProvider(mock(EMFFormsLabelProvider.class));
81:                 final VTViewTemplateProvider viewTemplateProvider = mock(VTViewTemplateProvider.class);
82:                 setTemplateProvider(viewTemplateProvider);
83:                 final EMFFormsEditSupport editSupport = mock(EMFFormsEditSupport.class);
84:                 setup();
85:
86:                 final HashSet<VTStyleProperty> styleProperties = new HashSet<>();
87:                 unsettableStyleProperty = VTUnsettableFactory.eINSTANCE.createUnsettableStyleProperty();
88:                 styleProperties.add(unsettableStyleProperty);
89:                 when(viewTemplateProvider.getStyleProperties(getvControl(), getContext())).thenReturn(styleProperties);
90:                 setRenderer(new TextControlSWTRenderer(getvControl(), getContext(), reportService, getDatabindingService(),
91:                         getLabelProvider(),
92:                         getTemplateProvider(), editSupport));
93:
94:                 final IObservableValue testDisplayName = Observables.constantObservableValue("test-displayname", String.class); //$NON-NLS-1$
95:                 when(getLabelProvider().getDisplayName(any(VDomainModelReference.class), any(EObject.class))).thenReturn(
96:                         testDisplayName);
97:
98:                 getRenderer().init();
99:         }
100:
101:         @After
102:         public void testTearDown() {
103:                 realm.dispose();
104:                 dispose();
105:         }
106:
107:         @Override
108:         protected void mockDatabindingIsSettableAndChangeable() throws DatabindingFailedException {
109:         }
110:
111:         /**
112:          * {@inheritDoc}
113:          *
114:          * @see org.eclipse.emfforms.swt.common.test.AbstractControl_PTest#mockControl()
115:          */
116:         @SuppressWarnings("rawtypes")
117:         @Override
118:         protected void mockControl() throws DatabindingFailedException {
119:                 eObject = BowlingFactory.eINSTANCE.createFan();
120:                 final EStructuralFeature eStructuralFeature = BowlingPackage.eINSTANCE.getFan_Name();
121:                 final TestObservableValue mockedObservableValue = mock(TestObservableValue.class);
122:                 when(mockedObservableValue.getRealm()).thenReturn(realm);
123:                 when(mockedObservableValue.getObserved()).thenReturn(eObject);
124:                 when(mockedObservableValue.getValueType()).thenReturn(eStructuralFeature);
125:                 when(getDatabindingService().getObservableValue(any(VDomainModelReference.class), any(EObject.class)))
126:                         .thenReturn(mockedObservableValue);
127:
128:                 final IValueProperty valueProperty = mock(IValueProperty.class);
129:                 when(valueProperty.getValueType()).thenReturn(eStructuralFeature);
130:                 when(getDatabindingService().getValueProperty(any(VDomainModelReference.class), any(EObject.class))).thenReturn(
131:                         valueProperty);
132:                 super.mockControl(eObject, eStructuralFeature);
133:         }
134:
135:         @Test
136:         public void unsetButtonAlignmentLeftUnset() throws NoRendererFoundException, NoPropertyDescriptorFoundExeption {
137:                 unsettableStyleProperty.setButtonAlignment(ButtonAlignmentType.LEFT);
138:                 final Control render = renderControl(new SWTGridCell(0, 2, getRenderer()));
139:                 final Composite renderedComposite = (Composite) render;
140:                 final Composite controlComposite = (Composite) renderedComposite.getChildren()[0];
141:                 final GridData gridData = (GridData) controlComposite.getLayoutData();
142:                 assertFalse(gridData.grabExcessHorizontalSpace);
143:         }
144:
145:         @Test
146:         public void unsetButtonAlignmentLeftUnsetToSetToUnset()
147:                 throws NoRendererFoundException, NoPropertyDescriptorFoundExeption {
148:                 unsettableStyleProperty.setButtonAlignment(ButtonAlignmentType.LEFT);
149:                 final Control render = renderControl(new SWTGridCell(0, 2, getRenderer()));
150:                 final Composite renderedComposite = (Composite) render;
151:                 final Composite controlComposite = (Composite) renderedComposite.getChildren()[0];
152:                 final GridData gridData = (GridData) controlComposite.getLayoutData();
153:                 assertFalse(gridData.grabExcessHorizontalSpace);
154:                 final Button unsetButton = (Button) renderedComposite.getChildren()[1];
155:                 // simulate button click to set attribute
156:                 unsetButton.notifyListeners(SWT.Selection, new Event());
157:                 final GridData gridData2 = (GridData) controlComposite.getLayoutData();
158:                 assertTrue(gridData2.grabExcessHorizontalSpace);
159:                 // simulate button click to unset attribute again
160:                 unsetButton.notifyListeners(SWT.Selection, new Event());
161:                 final GridData gridData3 = (GridData) controlComposite.getLayoutData();
162:                 assertFalse(gridData3.grabExcessHorizontalSpace);
163:         }
164:
165:         @Test
166:         public void unsetButtonAlignmentLeftSet() throws NoRendererFoundException, NoPropertyDescriptorFoundExeption {
167:                 unsettableStyleProperty.setButtonAlignment(ButtonAlignmentType.LEFT);
168:                 eObject.setName("TEST"); //$NON-NLS-1$
169:                 final Control render = renderControl(new SWTGridCell(0, 2, getRenderer()));
170:                 final Composite renderedComposite = (Composite) render;
171:                 final Composite controlComposite = (Composite) renderedComposite.getChildren()[0];
172:                 final GridData gridData = (GridData) controlComposite.getLayoutData();
173:                 assertTrue(gridData.grabExcessHorizontalSpace);
174:         }
175:
176:         @Test
177:         public void unsetButtonAlignmentLeftSetToUnsetToSet()
178:                 throws NoRendererFoundException, NoPropertyDescriptorFoundExeption {
179:                 unsettableStyleProperty.setButtonAlignment(ButtonAlignmentType.LEFT);
180:                 eObject.setName("TEST"); //$NON-NLS-1$
181:                 final Control render = renderControl(new SWTGridCell(0, 2, getRenderer()));
182:                 final Composite renderedComposite = (Composite) render;
183:                 final Composite controlComposite = (Composite) renderedComposite.getChildren()[0];
184:                 final GridData gridData = (GridData) controlComposite.getLayoutData();
185:                 assertTrue(gridData.grabExcessHorizontalSpace);
186:                 final Button unsetButton = (Button) renderedComposite.getChildren()[1];
187:                 // simulate button click to set attribute
188:                 unsetButton.notifyListeners(SWT.Selection, new Event());
189:                 final GridData gridData2 = (GridData) controlComposite.getLayoutData();
190:                 assertFalse(gridData2.grabExcessHorizontalSpace);
191:                 // simulate button click to unset attribute again
192:                 unsetButton.notifyListeners(SWT.Selection, new Event());
193:                 final GridData gridData3 = (GridData) controlComposite.getLayoutData();
194:                 assertTrue(gridData3.grabExcessHorizontalSpace);
195:         }
196:
197:         @Test
198:         public void unsetButtonAlignmentRightUnset() throws NoRendererFoundException, NoPropertyDescriptorFoundExeption {
199:                 unsettableStyleProperty.setButtonAlignment(ButtonAlignmentType.RIGHT);
200:                 final Control render = renderControl(new SWTGridCell(0, 2, getRenderer()));
201:                 final Composite renderedComposite = (Composite) render;
202:                 final Composite controlComposite = (Composite) renderedComposite.getChildren()[0];
203:                 final GridData gridData = (GridData) controlComposite.getLayoutData();
204:                 assertTrue(gridData.grabExcessHorizontalSpace);
205:         }
206:
207:         @Test
208:         public void unsetButtonAlignmentRightUnsetToSetToUnset()
209:                 throws NoRendererFoundException, NoPropertyDescriptorFoundExeption {
210:                 unsettableStyleProperty.setButtonAlignment(ButtonAlignmentType.RIGHT);
211:                 final Control render = renderControl(new SWTGridCell(0, 2, getRenderer()));
212:                 final Composite renderedComposite = (Composite) render;
213:                 final Composite controlComposite = (Composite) renderedComposite.getChildren()[0];
214:                 final GridData gridData = (GridData) controlComposite.getLayoutData();
215:                 assertTrue(gridData.grabExcessHorizontalSpace);
216:                 final Button unsetButton = (Button) renderedComposite.getChildren()[1];
217:                 // simulate button click to set attribute
218:                 unsetButton.notifyListeners(SWT.Selection, new Event());
219:                 final GridData gridData2 = (GridData) controlComposite.getLayoutData();
220:                 assertTrue(gridData2.grabExcessHorizontalSpace);
221:                 // simulate button click to unset attribute again
222:                 unsetButton.notifyListeners(SWT.Selection, new Event());
223:                 final GridData gridData3 = (GridData) controlComposite.getLayoutData();
224:                 assertTrue(gridData3.grabExcessHorizontalSpace);
225:         }
226:
227:         @Test
228:         public void unsetButtonAlignmentRightSet() throws NoRendererFoundException, NoPropertyDescriptorFoundExeption {
229:                 unsettableStyleProperty.setButtonAlignment(ButtonAlignmentType.RIGHT);
230:                 eObject.setName("TEST"); //$NON-NLS-1$
231:                 final Control render = renderControl(new SWTGridCell(0, 2, getRenderer()));
232:                 final Composite renderedComposite = (Composite) render;
233:                 final Composite controlComposite = (Composite) renderedComposite.getChildren()[0];
234:                 final GridData gridData = (GridData) controlComposite.getLayoutData();
235:                 assertTrue(gridData.grabExcessHorizontalSpace);
236:         }
237:
238:         @Test
239:         public void unsetButtonAlignmentRightSetToUnsetToSet()
240:                 throws NoRendererFoundException, NoPropertyDescriptorFoundExeption {
241:                 unsettableStyleProperty.setButtonAlignment(ButtonAlignmentType.RIGHT);
242:                 eObject.setName("TEST"); //$NON-NLS-1$
243:                 final Control render = renderControl(new SWTGridCell(0, 2, getRenderer()));
244:                 final Composite renderedComposite = (Composite) render;
245:                 final Composite controlComposite = (Composite) renderedComposite.getChildren()[0];
246:                 final GridData gridData = (GridData) controlComposite.getLayoutData();
247:                 assertTrue(gridData.grabExcessHorizontalSpace);
248:                 final Button unsetButton = (Button) renderedComposite.getChildren()[1];
249:                 // simulate button click to set attribute
250:                 unsetButton.notifyListeners(SWT.Selection, new Event());
251:                 final GridData gridData2 = (GridData) controlComposite.getLayoutData();
252:                 assertTrue(gridData2.grabExcessHorizontalSpace);
253:                 // simulate button click to unset attribute again
254:                 unsetButton.notifyListeners(SWT.Selection, new Event());
255:                 final GridData gridData3 = (GridData) controlComposite.getLayoutData();
256:                 assertTrue(gridData3.grabExcessHorizontalSpace);
257:         }
258:
259:         @Test
260:         public void unsetButtonPlacementLeftAndAlignmentRight()
261:                 throws NoRendererFoundException, NoPropertyDescriptorFoundExeption {
262:                 unsettableStyleProperty.setButtonPlacement(ButtonPlacementType.LEFT_OF_LABEL);
263:                 unsettableStyleProperty.setButtonAlignment(ButtonAlignmentType.RIGHT);
264:                 final Control render = renderControl(new SWTGridCell(0, 2, getRenderer()));
265:                 final Composite renderedComposite = (Composite) render;
266:                 assertTrue(renderedComposite.getChildren()[0] instanceof Button);
267:                 assertTrue(renderedComposite.getChildren()[1] instanceof Composite);
268:                 final Composite controlComposite = (Composite) renderedComposite.getChildren()[1];
269:                 final GridData gridData = (GridData) controlComposite.getLayoutData();
270:                 assertTrue(gridData.grabExcessHorizontalSpace);
271:
272:                 // simulate button click to set attribute
273:                 final Button unsetButton = (Button) renderedComposite.getChildren()[0];
274:                 unsetButton.notifyListeners(SWT.Selection, new Event());
275:                 assertTrue(renderedComposite.getChildren()[0] instanceof Button);
276:                 // controlComposite should not change
277:•                assertTrue(renderedComposite.getChildren()[1] == controlComposite);
278:                 final GridData gridData2 = (GridData) controlComposite.getLayoutData();
279:                 assertTrue(gridData2.grabExcessHorizontalSpace);
280:         }
281:
282:         @Test
283:         public void unsetButtonPlacementLeftAndAlignmentLeft()
284:                 throws NoRendererFoundException, NoPropertyDescriptorFoundExeption {
285:                 // The button alignment should make no difference when the button is placed on the left
286:                 unsettableStyleProperty.setButtonPlacement(ButtonPlacementType.LEFT_OF_LABEL);
287:                 unsettableStyleProperty.setButtonAlignment(ButtonAlignmentType.LEFT);
288:                 final Control render = renderControl(new SWTGridCell(0, 2, getRenderer()));
289:                 final Composite renderedComposite = (Composite) render;
290:                 assertTrue(renderedComposite.getChildren()[0] instanceof Button);
291:                 assertTrue(renderedComposite.getChildren()[1] instanceof Composite);
292:                 final Composite controlComposite = (Composite) renderedComposite.getChildren()[1];
293:                 final GridData gridData = (GridData) controlComposite.getLayoutData();
294:                 assertTrue(gridData.grabExcessHorizontalSpace);
295:
296:                 // simulate button click to set attribute
297:                 final Button unsetButton = (Button) renderedComposite.getChildren()[0];
298:                 unsetButton.notifyListeners(SWT.Selection, new Event());
299:                 assertTrue(renderedComposite.getChildren()[0] instanceof Button);
300:                 // controlComposite should not change
301:•                assertTrue(renderedComposite.getChildren()[1] == controlComposite);
302:                 final GridData gridData2 = (GridData) controlComposite.getLayoutData();
303:                 assertTrue(gridData2.grabExcessHorizontalSpace);
304:         }
305:
306:         @Test
307:         public void unsetButtonPlacementRightAndAlignmentRight()
308:                 throws NoRendererFoundException, NoPropertyDescriptorFoundExeption {
309:                 // The button alignment should make no difference
310:                 unsettableStyleProperty.setButtonPlacement(ButtonPlacementType.RIGHT_OF_LABEL);
311:                 unsettableStyleProperty.setButtonAlignment(ButtonAlignmentType.RIGHT);
312:                 final Control render = renderControl(new SWTGridCell(0, 2, getRenderer()));
313:                 final Composite renderedComposite = (Composite) render;
314:                 assertTrue(renderedComposite.getChildren()[0] instanceof Composite);
315:                 assertTrue(renderedComposite.getChildren()[1] instanceof Button);
316:
317:                 final Composite controlComposite = (Composite) renderedComposite.getChildren()[0];
318:                 final GridData gridData = (GridData) controlComposite.getLayoutData();
319:                 assertTrue(gridData.grabExcessHorizontalSpace);
320:
321:                 // simulate button click to set attribute
322:                 final Button unsetButton = (Button) renderedComposite.getChildren()[1];
323:                 unsetButton.notifyListeners(SWT.Selection, new Event());
324:                 // controlComposite should not change
325:•                assertTrue(renderedComposite.getChildren()[0] == controlComposite);
326:                 assertTrue(renderedComposite.getChildren()[1] instanceof Button);
327:                 final GridData gridData2 = (GridData) controlComposite.getLayoutData();
328:                 assertTrue(gridData2.grabExcessHorizontalSpace);
329:         }
330:
331:         @Test
332:         public void unsetButtonPlacementRightAndAlignmentLeft()
333:                 throws NoRendererFoundException, NoPropertyDescriptorFoundExeption {
334:                 // The button alignment should make no difference
335:                 unsettableStyleProperty.setButtonPlacement(ButtonPlacementType.RIGHT_OF_LABEL);
336:                 unsettableStyleProperty.setButtonAlignment(ButtonAlignmentType.LEFT);
337:                 final Control render = renderControl(new SWTGridCell(0, 2, getRenderer()));
338:                 final Composite renderedComposite = (Composite) render;
339:                 assertTrue(renderedComposite.getChildren()[0] instanceof Composite);
340:                 assertTrue(renderedComposite.getChildren()[1] instanceof Button);
341:
342:                 final Composite controlComposite = (Composite) renderedComposite.getChildren()[0];
343:                 final GridData gridData = (GridData) controlComposite.getLayoutData();
344:                 assertFalse(gridData.grabExcessHorizontalSpace);
345:
346:                 // simulate button click to set attribute
347:                 final Button unsetButton = (Button) renderedComposite.getChildren()[1];
348:                 unsetButton.notifyListeners(SWT.Selection, new Event());
349:                 // controlComposite should not change
350:•                assertTrue(renderedComposite.getChildren()[0] == controlComposite);
351:                 assertTrue(renderedComposite.getChildren()[1] instanceof Button);
352:
353:                 final GridData gridData2 = (GridData) controlComposite.getLayoutData();
354:                 assertTrue(gridData2.grabExcessHorizontalSpace);
355:         }
356: }