use of org.eclipse.scout.rt.client.ui.form.IForm in project scout.rt by eclipse.
the class ListBoxTest method testGetForm.
@Test
public void testGetForm() {
IForm formMock = mock(IForm.class);
DynamicStringField stringField = new DynamicStringField("id", "test");
addField(stringField);
try {
setFormInternal(formMock);
assertEquals(formMock, getForm());
assertEquals(formMock, getListBoxFilterBox().getForm());
assertEquals(formMock, stringField.getForm());
} finally {
removeField(stringField);
}
}
use of org.eclipse.scout.rt.client.ui.form.IForm in project scout.rt by eclipse.
the class BookmarkUtility method bmStoreTablePage.
private static TablePageState bmStoreTablePage(IPageWithTable page, IPage<?> childPage) {
ITable table = page.getTable();
TablePageState state = new TablePageState();
state.setPageClassName(page.getClass().getName());
IBookmarkAdapter bookmarkAdapter = getBookmarkAdapter(page);
state.setBookmarkIdentifier(bookmarkAdapter.getIdentifier());
state.setLabel(bookmarkAdapter.getText());
state.setExpanded(page.isExpanded());
IForm searchForm = page.getSearchFormInternal();
if (searchForm != null) {
state.setSearchFormState(searchForm.storeToXmlString());
state.setSearchFilterState(searchForm.getSearchFilter().isCompleted(), "" + createSearchFilterCRC(searchForm.getSearchFilter()));
}
if (page.getTable().getTableCustomizer() != null) {
state.setTableCustomizerData(page.getTable().getTableCustomizer().getSerializedData());
}
if (page.getTable().getUserFilterManager() != null) {
state.setUserFilterData(page.getTable().getUserFilterManager().getSerializedData());
}
List<TableColumnState> allColumns = backupTableColumns(page.getTable());
state.setAvailableColumns(allColumns);
//
ArrayList<CompositeObject> pkList = new ArrayList<CompositeObject>();
for (ITableRow row : table.getSelectedRows()) {
pkList.add(new CompositeObject(BookmarkUtility.makeSerializableKeys(row.getKeyValues(), false)));
}
state.setSelectedChildrenPrimaryKeys(pkList);
//
if (childPage != null) {
for (int j = 0; j < table.getRowCount(); j++) {
if (page.getChildNode(j) == childPage) {
ITableRow childRow = table.getRow(j);
state.setExpandedChildPrimaryKey(new CompositeObject(BookmarkUtility.makeSerializableKeys(childRow.getKeyValues(), false)));
break;
}
}
}
return state;
}
use of org.eclipse.scout.rt.client.ui.form.IForm in project scout.rt by eclipse.
the class AbstractDisplayParentViewIndex method addToIndex.
@Override
public boolean addToIndex(final IForm element) {
if (m_mapByElement.containsKey(element)) {
removeFromIndex(element);
}
final IDisplayParent index = calculateIndexFor(element);
if (index == null) {
return false;
}
List<IForm> elements = m_mapByIndex.get(index);
if (elements == null) {
elements = new ArrayList<>();
m_mapByIndex.put(index, elements);
}
int position = calculatePositionForElement(element);
elements.add(position, element);
m_mapByElement.put(element, index);
return true;
}
use of org.eclipse.scout.rt.client.ui.form.IForm in project scout.rt by eclipse.
the class AbstractDisplayParentViewIndex method removeFromIndex.
@Override
public boolean removeFromIndex(final IForm element) {
final IDisplayParent index = m_mapByElement.remove(element);
if (index == null) {
return false;
}
final List<IForm> elements = m_mapByIndex.get(index);
elements.remove(element);
if (elements.isEmpty()) {
m_mapByIndex.remove(index);
}
return true;
}
use of org.eclipse.scout.rt.client.ui.form.IForm in project scout.rt by eclipse.
the class AbstractDesktop method findForms.
@Override
public <FORM extends IForm> List<FORM> findForms(final Class<FORM> formType) {
if (formType == null) {
return CollectionUtility.emptyArrayList();
}
final List<FORM> forms = new ArrayList<FORM>();
for (final IForm candidate : m_formStore.values()) {
if (formType.isAssignableFrom(candidate.getClass())) {
@SuppressWarnings("unchecked") FORM form = (FORM) candidate;
forms.add(form);
}
}
return forms;
}
Aggregations