@Override public void createComponent() { resultComponent = createComponentInternal(); loadId(resultComponent, element); createButtonsPanel(resultComponent, element); }
@Override public void loadComponent() { assignXmlDescriptor(resultComponent, element); assignFrame(resultComponent); loadEnable(resultComponent, element); loadVisible(resultComponent, element); loadSettingsEnabled(resultComponent, element); loadAlign(resultComponent, element); loadStyleName(resultComponent, element); loadHeight(resultComponent, element); loadWidth(resultComponent, element); loadIcon(resultComponent, element); loadCaption(resultComponent, element); loadDescription(resultComponent, element); loadContextHelp(resultComponent, element); loadEditorEnabled(resultComponent, element); loadEditorBuffered(resultComponent, element); loadEditorSaveCaption(resultComponent, element); loadEditorCancelCaption(resultComponent, element); loadActions(resultComponent, element); loadContextMenuEnabled(resultComponent, element); loadColumnsHidingAllowed(resultComponent, element); loadColumnResizeMode(resultComponent, element);
MetaPropertyPath metaPropertyPath = getMetadataTools().resolveMetaPropertyPath(metaClass, property); column = component.addColumn(id, metaPropertyPath); } else { collapsingToggleCaption = loadResourceString(collapsingToggleCaption); column.setCollapsingToggleCaption(collapsingToggleCaption); String caption = loadCaption(element); StringUtils.capitalize(categoryAttribute.getName()); } else { MetaClass propertyMetaClass = getMetadataTools().getPropertyEnclosingMetaClass(column.getPropertyPath()); columnCaption = getMessageTools().getPropertyCaption(propertyMetaClass, propertyName); columnCaption = getMessages().getMessage(declaringClass, className + "." + id); Integer width = loadWidth(element, "width"); if (width != null) { column.setWidth(width); Integer minimumWidth = loadWidth(element, "minimumWidth"); if (minimumWidth != null) { column.setMinimumWidth(minimumWidth); Integer maximumWidth = loadWidth(element, "maximumWidth"); if (maximumWidth != null) { column.setMaximumWidth(maximumWidth);
protected void addDynamicAttributes(DataGrid component, MetaClass metaClass, Datasource ds, CollectionLoader collectionLoader, List<Column> availableColumns) { if (getMetadataTools().isPersistent(metaClass)) { String windowId = getWindowId(context); getDynamicAttributesGuiTools().getAttributesToShowOnTheScreen(metaClass, windowId, component.getId()); if (CollectionUtils.isNotEmpty(attributesToShow)) { getDynamicAttributesGuiTools().listenDynamicAttributesChanges(ds);
protected void createButtonsPanel(HasButtonsPanel dataGrid, Element element) { panelElement = element.element("buttonsPanel"); if (panelElement != null) { ButtonsPanelLoader loader = (ButtonsPanelLoader) getLoader(panelElement, ButtonsPanel.NAME); loader.createComponent(); ButtonsPanel panel = loader.getResultComponent(); dataGrid.setButtonsPanel(panel); buttonsPanelLoader = loader; } }