use of org.entirej.framework.dev.renderer.definition.EJDevItemRendererDefinitionControl in project rap by entirej.
the class EJRWTSingleRecordBlockDefinition method getSpacerItemControl.
@Override
public EJDevItemRendererDefinitionControl getSpacerItemControl(EJDevScreenItemDisplayProperties itemProperties, Composite parent, FormToolkit toolkit) {
int style = SWT.NULL;
if (itemProperties.isSeparator()) {
style = SWT.SEPARATOR;
if (itemProperties.getSeparatorOrientation() == EJSeparatorOrientation.HORIZONTAL) {
style = style | SWT.HORIZONTAL;
} else {
style = style | SWT.VERTICAL;
}
}
Label text = new Label(parent, style);
return new EJDevItemRendererDefinitionControl(itemProperties, text);
}
use of org.entirej.framework.dev.renderer.definition.EJDevItemRendererDefinitionControl in project rap by entirej.
the class EJRWTBlockPreviewerCreator method addItemGroup.
private void addItemGroup(Composite parent, EJDevBlockRendererDefinition blockRendererDef, EJDevBlockDisplayProperties blockDisplayProperties, EJDevItemGroupDisplayProperties itemGroupProperties, FormToolkit toolkit, List<EJDevItemRendererDefinitionControl> itemControls) {
if (itemGroupProperties.isSeparator()) {
int style = SWT.SEPARATOR;
if (itemGroupProperties.getSeparatorOrientation() == EJSeparatorOrientation.HORIZONTAL) {
style = style | SWT.HORIZONTAL;
} else {
style = style | SWT.VERTICAL;
}
Label layoutBody = new Label(parent, style);
layoutBody.setLayoutData(createItemGroupGridData(itemGroupProperties));
return;
}
Composite group = null;
if (itemGroupProperties.dispayGroupFrame()) {
if (itemGroupProperties.getFrameTitle() == null) {
group = new Composite(parent, SWT.SHADOW_NONE);
group.setLayoutData(createItemGroupGridData(itemGroupProperties));
} else {
EJFrameworkExtensionProperties rendererProperties = itemGroupProperties.getRendererProperties();
if (rendererProperties != null && rendererProperties.getStringProperty(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_MODE) != null && !EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_MODE_GROUP.equals(rendererProperties.getStringProperty(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_MODE))) {
int style = ExpandableComposite.TITLE_BAR;
String mode = rendererProperties.getStringProperty(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_MODE);
if (EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_MODE_TWISTIE.equals(mode)) {
style = style | ExpandableComposite.TWISTIE;
} else if (EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_MODE_TREE_NODE.equals(mode)) {
style = style | ExpandableComposite.TREE_NODE;
}
if (rendererProperties.getBooleanProperty(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_EXPANDED, true)) {
style = style | ExpandableComposite.EXPANDED;
}
Section section = toolkit.createSection(parent, style);
section.setFont(parent.getFont());
section.setText(itemGroupProperties.getFrameTitle());
group = toolkit.createComposite(section);
section.setLayoutData(createItemGroupGridData(itemGroupProperties));
section.setClient(group);
} else {
group = new Group(parent, SWT.SHADOW_ETCHED_IN);
((Group) group).setText(itemGroupProperties.getFrameTitle());
group.setLayoutData(createItemGroupGridData(itemGroupProperties));
}
}
} else {
group = new Composite(parent, SWT.SHADOW_NONE);
group.setLayoutData(createItemGroupGridData(itemGroupProperties));
}
// toolkit.adapt(group);
GridLayout gridLayout = new GridLayout();
gridLayout.numColumns = itemGroupProperties.getNumCols();
gridLayout.horizontalSpacing = 0;
gridLayout.verticalSpacing = 0;
group.setLayout(gridLayout);
ItemCreator itemCreator = new ItemCreator();
for (EJDevScreenItemDisplayProperties definition : itemGroupProperties.getAllItemDisplayProperties()) {
if (definition.isSpacerItem()) {
EJDevItemRendererDefinitionControl control = itemCreator.addSpacerItem(blockRendererDef, group, definition, toolkit);
itemControls.add(control);
} else {
EJDevBlockItemDisplayProperties blockItemProperties = blockDisplayProperties.getBlockItemDisplayContainer().getItemProperties(definition.getReferencedItemName());
if (blockItemProperties == null) {
throw new IllegalStateException("Unable to retrrieve the blockItemProperties for: " + definition.getBlockName() + ":" + definition.getBlockItemDisplayProperties().getName());
}
EJDevItemRendererDefinitionControl control = itemCreator.createItem(itemGroupProperties.getNumCols(), blockItemProperties, (EJDevMainScreenItemDisplayProperties) definition, group, toolkit);
itemControls.add(control);
}
}
for (EJDevItemGroupDisplayProperties subGroup : itemGroupProperties.getChildItemGroupContainer().getAllItemGroupDisplayProperties()) {
addItemGroup(group, blockRendererDef, blockDisplayProperties, subGroup, toolkit, itemControls);
}
toolkit.paintBordersFor(group);
}
use of org.entirej.framework.dev.renderer.definition.EJDevItemRendererDefinitionControl in project rap by entirej.
the class EJRWTScreenRendererDefinition method getSpacerItemControl.
public EJDevItemRendererDefinitionControl getSpacerItemControl(EJDevScreenItemDisplayProperties itemProperties, Composite parent, FormToolkit toolkit) {
int style = SWT.NULL;
if (itemProperties.isSeparator()) {
style = SWT.SEPARATOR;
if (itemProperties.getSeparatorOrientation() == EJSeparatorOrientation.HORIZONTAL) {
style = style | SWT.HORIZONTAL;
} else {
style = style | SWT.VERTICAL;
}
}
Label text = new Label(parent, style);
return new EJDevItemRendererDefinitionControl(itemProperties, text);
}
use of org.entirej.framework.dev.renderer.definition.EJDevItemRendererDefinitionControl in project rap by entirej.
the class EJRWTComboBoxRendererDefinition method getItemControl.
@Override
public EJDevItemRendererDefinitionControl getItemControl(EJDevScreenItemDisplayProperties itemProperties, Composite parent, FormToolkit toolkit) {
Combo combo = new Combo(parent, SWT.DROP_DOWN);
combo.add("Value 1");
combo.add("Value 2");
combo.add("Value 3");
return new EJDevItemRendererDefinitionControl(itemProperties, combo);
}
use of org.entirej.framework.dev.renderer.definition.EJDevItemRendererDefinitionControl in project rap by entirej.
the class EJRWTImageItemRendererDefinition method getItemControl.
@Override
public EJDevItemRendererDefinitionControl getItemControl(EJDevScreenItemDisplayProperties itemProperties, Composite parent, FormToolkit toolkit) {
Text text = new Text(parent, SWT.NULL);
text.setText("IMAGE");
text.setEditable(false);
EJDevItemRendererDefinitionControl definitionControl = new EJDevItemRendererDefinitionControl(itemProperties, text);
definitionControl.setUseFontDimensions(false);
return definitionControl;
}
Aggregations