use of org.eclipse.scout.rt.client.ui.form.IForm in project scout.rt by eclipse.
the class ValidateFormFieldDescriptor method activateProblemLocation.
@Override
public void activateProblemLocation() {
// make sure the field is showing (activate parent tabs)
IGroupBox groupBox = m_field.getParentGroupBox();
IForm form = m_field.getForm();
while (groupBox != null) {
if (groupBox.getParentField() instanceof ITabBox) {
ITabBox t = (ITabBox) groupBox.getParentField();
if (t.getSelectedTab() != groupBox) {
t.setSelectedTab(groupBox);
}
}
groupBox = groupBox.getParentGroupBox();
// in that case we must go further up starting from the wrapped form field
if (groupBox == null) {
IFormField outerFormField = form.getOuterFormField();
if (outerFormField != null) {
groupBox = outerFormField.getParentGroupBox();
form = outerFormField.getForm();
}
}
}
m_field.requestFocus();
}
use of org.eclipse.scout.rt.client.ui.form.IForm in project scout.rt by eclipse.
the class P_BadVisitorCompositeField method testSetAndGetForm.
@Test
public void testSetAndGetForm() {
IForm formMock = mock(IForm.class);
P_TestCompositeField compositeField = new P_TestCompositeField();
compositeField.setFormInternal(formMock);
assertSame(formMock, compositeField.getForm());
assertSame(formMock, compositeField.getTextField().getForm());
}
use of org.eclipse.scout.rt.client.ui.form.IForm in project scout.rt by eclipse.
the class AbstractPageWithNodesTest method testModelContextOfInitPageAndInitTable.
@Test
public void testModelContextOfInitPageAndInitTable() {
IForm mockForm = Mockito.mock(IForm.class);
IOutline mockOutline = Mockito.mock(IOutline.class);
ClientRunContexts.copyCurrent().withOutline(mockOutline, true).withForm(mockForm).run(new IRunnable() {
@Override
public void run() throws Exception {
IDesktop desktop = TestEnvironmentClientSession.get().getDesktop();
assertNotNull(desktop);
desktop.setAvailableOutlines(CollectionUtility.arrayList(new PageWithNodeOutline()));
desktop.setOutline(PageWithNodeOutline.class);
desktop.activateFirstPage();
IOutline outline = desktop.getOutline();
assertNotNull(outline);
assertSame(PageWithNodeOutline.class, outline.getClass());
IPage<?> page = outline.getActivePage();
assertNotNull(page);
assertSame(ParentItemNodePage.class, page.getClass());
ParentItemNodePage nodePage = (ParentItemNodePage) page;
// init page
ModelContext initPageContext = nodePage.getInitPageContext();
assertNotNull(initPageContext);
assertSame(desktop, initPageContext.getDesktop());
assertSame(outline, initPageContext.getOutline());
// no context form must be set
assertNull(initPageContext.getForm());
// init table
ModelContext initTableContext = nodePage.getInitTableContext();
assertNotNull(initTableContext);
assertSame(desktop, initTableContext.getDesktop());
assertSame(outline, initTableContext.getOutline());
// no context form must be set
assertNull(initTableContext.getForm());
}
});
}
use of org.eclipse.scout.rt.client.ui.form.IForm in project scout.rt by eclipse.
the class AbstractRadioButtonGroupTest method testGetForm.
@Test
public void testGetForm() {
IForm formMock = mock(IForm.class);
m_group.setFormInternal(formMock);
assertEquals(formMock, m_group.getForm());
for (IRadioButton<Long> radioButton : m_group.getButtons()) {
assertEquals(formMock, radioButton.getForm());
}
}
use of org.eclipse.scout.rt.client.ui.form.IForm in project scout.rt by eclipse.
the class P_TestGroupBox method testGetForm.
@Test
public void testGetForm() {
IForm formMock = mock(IForm.class);
P_TestGroupBox groupBox = new P_TestGroupBox();
groupBox.setFormInternal(formMock);
assertEquals(formMock, groupBox.getForm());
assertEquals(formMock, groupBox.getTestButton().getForm());
assertEquals(formMock, groupBox.getInnerGroupBox().getForm());
assertEquals(formMock, groupBox.getTestStringField().getForm());
assertEquals(formMock, groupBox.getInnerInnerGroupBox().getForm());
assertEquals(formMock, groupBox.getTestIntegerField().getForm());
}
Aggregations