Search in sources :

Example 31 with IForm

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();
}
Also used : IGroupBox(org.eclipse.scout.rt.client.ui.form.fields.groupbox.IGroupBox) IForm(org.eclipse.scout.rt.client.ui.form.IForm) ITabBox(org.eclipse.scout.rt.client.ui.form.fields.tabbox.ITabBox)

Example 32 with IForm

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());
}
Also used : IForm(org.eclipse.scout.rt.client.ui.form.IForm) Test(org.junit.Test)

Example 33 with IForm

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());
        }
    });
}
Also used : ModelContext(org.eclipse.scout.rt.client.ModelContextProxy.ModelContext) IOutline(org.eclipse.scout.rt.client.ui.desktop.outline.IOutline) IForm(org.eclipse.scout.rt.client.ui.form.IForm) IRunnable(org.eclipse.scout.rt.platform.util.concurrent.IRunnable) IDesktop(org.eclipse.scout.rt.client.ui.desktop.IDesktop) Test(org.junit.Test)

Example 34 with IForm

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());
    }
}
Also used : IForm(org.eclipse.scout.rt.client.ui.form.IForm) Test(org.junit.Test)

Example 35 with IForm

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());
}
Also used : IForm(org.eclipse.scout.rt.client.ui.form.IForm) Test(org.junit.Test)

Aggregations

IForm (org.eclipse.scout.rt.client.ui.form.IForm)38 Test (org.junit.Test)8 ArrayList (java.util.ArrayList)7 IOutline (org.eclipse.scout.rt.client.ui.desktop.outline.IOutline)5 PlatformError (org.eclipse.scout.rt.platform.exception.PlatformError)4 IDisplayParent (org.eclipse.scout.rt.client.ui.IDisplayParent)3 IMenu (org.eclipse.scout.rt.client.ui.action.menu.IMenu)3 ITable (org.eclipse.scout.rt.client.ui.basic.table.ITable)3 IDesktop (org.eclipse.scout.rt.client.ui.desktop.IDesktop)3 JSONObject (org.json.JSONObject)3 List (java.util.List)2 ModelContext (org.eclipse.scout.rt.client.ModelContextProxy.ModelContext)2 DeepLinkException (org.eclipse.scout.rt.client.deeplink.DeepLinkException)2 IFileChooser (org.eclipse.scout.rt.client.ui.basic.filechooser.IFileChooser)2 ISearchForm (org.eclipse.scout.rt.client.ui.desktop.outline.pages.ISearchForm)2 IGroupBox (org.eclipse.scout.rt.client.ui.form.fields.groupbox.IGroupBox)2 ITabBox (org.eclipse.scout.rt.client.ui.form.fields.tabbox.ITabBox)2 ProcessingException (org.eclipse.scout.rt.platform.exception.ProcessingException)2 IRunnable (org.eclipse.scout.rt.platform.util.concurrent.IRunnable)2 PropertyChangeEvent (java.beans.PropertyChangeEvent)1