use of org.entirej.framework.dev.properties.EJDevPropertyDefinitionList in project rap by entirej.
the class EJRWTTreeRecordBlockDefinition method getBlockPropertyDefinitionGroup.
/*
* (non-Javadoc)
*
* @seeorg.entirej.framework.renderers.IBlockRenderer#
* getBlockPropertyDefinitionGroup()
*/
public EJPropertyDefinitionGroup getBlockPropertyDefinitionGroup() {
EJDevPropertyDefinitionGroup mainGroup = new EJDevPropertyDefinitionGroup("Tree-Record Block");
EJDevPropertyDefinition doubleClickActionCommand = new EJDevPropertyDefinition(EJRWTTreeBlockDefinitionProperties.DOUBLE_CLICK_ACTION_COMMAND, EJPropertyDefinitionType.ACTION_COMMAND);
doubleClickActionCommand.setLabel("Double Click Action Command");
doubleClickActionCommand.setDescription("Add an action command that will be sent to the action processor when a user double clicks on this block");
EJDevPropertyDefinition clickActionCommand = new EJDevPropertyDefinition(EJRWTTreeBlockDefinitionProperties.CLICK_ACTION_COMMAND, EJPropertyDefinitionType.ACTION_COMMAND);
clickActionCommand.setLabel("Click Action Command");
clickActionCommand.setDescription("Add an action command that will be sent to the action processor when a user clicks on this block");
EJDevPropertyDefinition hideSelection = new EJDevPropertyDefinition(EJRWTTreeBlockDefinitionProperties.HIDE_SELECTION, EJPropertyDefinitionType.BOOLEAN);
hideSelection.setLabel("Hide Tree Selection");
hideSelection.setDescription("If selected, the renderer will hide the tree standard selection");
hideSelection.setDefaultValue("false");
EJDevPropertyDefinition showTableBorder = new EJDevPropertyDefinition(EJRWTTreeBlockDefinitionProperties.HIDE_TREE_BORDER, EJPropertyDefinitionType.BOOLEAN);
showTableBorder.setLabel("Hide Tree Border");
showTableBorder.setDescription("If selected, the renderer will hide the tree standard border");
showTableBorder.setDefaultValue("false");
EJDevPropertyDefinition filter = new EJDevPropertyDefinition(EJRWTTreeBlockDefinitionProperties.FILTER, EJPropertyDefinitionType.BOOLEAN);
filter.setLabel("Add Filter");
filter.setDescription("If selected, the renderer will display a filter field above the table. This filter can then be used by users to filter table data");
filter.setDefaultValue("false");
EJDevPropertyDefinition message = new EJDevPropertyDefinition("MESSAGE", EJPropertyDefinitionType.STRING);
message.setLabel("Filter Message");
message.setDescription("The message text is displayed as a hint for the user, indicating the purpose of the filter.");
EJDevPropertyDefinition showcolorEffect = new EJDevPropertyDefinition(EJRWTMultiRecordBlockDefinitionProperties.COLORING_EFFECT, EJPropertyDefinitionType.BOOLEAN);
showcolorEffect.setLabel("Enable Zebra Colouring");
showcolorEffect.setDescription("If set, the renderer will display block rows in alternative coloring, e.g. Grey / White");
showcolorEffect.setDefaultValue("true");
EJDevPropertyDefinition parentItem = new EJDevPropertyDefinition(EJRWTTreeBlockDefinitionProperties.PARENT_ITEM, EJPropertyDefinitionType.BLOCK_ITEM);
parentItem.setLabel("Child");
parentItem.setMandatory(true);
parentItem.setDescription("A TreeRecord displays records in a tree hierarchy. The hierarchy is made by joining this item to a Parent Item. ");
EJDevPropertyDefinition relationItem = new EJDevPropertyDefinition(EJRWTTreeBlockDefinitionProperties.RELATION_ITEM, EJPropertyDefinitionType.BLOCK_ITEM);
relationItem.setLabel("Parent");
relationItem.setMandatory(true);
relationItem.setDescription("Use to join to the Child Item to create the hierarchy for the data displayed within this block");
EJDevPropertyDefinition imageItem = new EJDevPropertyDefinition(EJRWTTreeBlockDefinitionProperties.NODE_IMAGE_ITEM, EJPropertyDefinitionType.BLOCK_ITEM);
imageItem.setLabel("Image Item");
imageItem.setDescription("It is possible to dynamically add an image to the tree node by supplying the path of a picture within your project or by supplying a byteArray within the items value");
EJDevPropertyDefinition expandLevel = new EJDevPropertyDefinition(EJRWTTreeBlockDefinitionProperties.NODE_EXPAND_LEVEL, EJPropertyDefinitionType.INTEGER);
expandLevel.setLabel("Expand Level");
expandLevel.setDescription("Indicates the level to which the tree will be opened by default when the form is opened");
EJDevPropertyDefinition visualAttribute = new EJDevPropertyDefinition(EJRWTTreeBlockDefinitionProperties.VISUAL_ATTRIBUTE_PROPERTY, EJPropertyDefinitionType.VISUAL_ATTRIBUTE);
visualAttribute.setLabel("Visual Attribute");
visualAttribute.setDescription("The background, foreground and font attributes applied for screen item");
visualAttribute.setMandatory(false);
mainGroup.addPropertyDefinition(visualAttribute);
mainGroup.addPropertyDefinition(relationItem);
mainGroup.addPropertyDefinition(parentItem);
mainGroup.addPropertyDefinition(imageItem);
mainGroup.addPropertyDefinition(expandLevel);
mainGroup.addPropertyDefinition(doubleClickActionCommand);
mainGroup.addPropertyDefinition(clickActionCommand);
mainGroup.addPropertyDefinition(hideSelection);
mainGroup.addPropertyDefinition(showTableBorder);
mainGroup.addPropertyDefinition(filter);
mainGroup.addPropertyDefinition(message);
mainGroup.addPropertyDefinition(showcolorEffect);
EJDevPropertyDefinitionGroup sectionGroup = new EJDevPropertyDefinitionGroup("TITLE_BAR");
sectionGroup.setLabel("Title Bar");
EJDevPropertyDefinition title = new EJDevPropertyDefinition(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_TITLE, EJPropertyDefinitionType.STRING);
title.setLabel("Title");
title.setDescription("The title to be displayed on this title bar");
EJDevPropertyDefinition showTitleBarExpanded = new EJDevPropertyDefinition(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_EXPANDED, EJPropertyDefinitionType.BOOLEAN);
showTitleBarExpanded.setLabel("Title Bar Expanded");
showTitleBarExpanded.setDescription("If selected , this blocks title bar will be expanded by default");
showTitleBarExpanded.setDefaultValue("true");
EJDevPropertyDefinition titleBarmode = new EJDevPropertyDefinition(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_MODE, EJPropertyDefinitionType.STRING);
titleBarmode.setLabel("Title Bar Mode");
titleBarmode.setDescription("If you are using the Title Bars for your blocks, then it is possible to expand or collapse the block to either show or hide the content. Setting this property to either Tree or Twistie will enable the expand functionality for this block");
titleBarmode.addValidValue(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_MODE_GROUP, "Group");
titleBarmode.addValidValue(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_MODE_TWISTIE, "Twistie");
titleBarmode.addValidValue(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_MODE_TREE_NODE, "Tree Node");
titleBarmode.addValidValue(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_MODE_NO_EXPAND, "Not Expandable");
EJDevPropertyDefinitionList list = new EJDevPropertyDefinitionList(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_ACTIONS, "Actions");
EJDevPropertyDefinition actionID = new EJDevPropertyDefinition(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_ACTION_ID, EJPropertyDefinitionType.ACTION_COMMAND);
actionID.setLabel("Action Command");
actionID.setDescription("The action command to be used when this action is selected");
actionID.setMandatory(true);
EJDevPropertyDefinition actionImage = new EJDevPropertyDefinition(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_ACTION_IMAGE, EJPropertyDefinitionType.PROJECT_FILE);
actionImage.setLabel("Action Image");
actionImage.setDescription("The image to display in the title bar for this action");
actionImage.setMandatory(true);
EJDevPropertyDefinition actionName = new EJDevPropertyDefinition(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_ACTION_NAME, EJPropertyDefinitionType.STRING);
actionName.setLabel("Action Name");
actionName.setDescription("The name of this action");
EJDevPropertyDefinition actionTooltip = new EJDevPropertyDefinition(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_ACTION_TOOLTIP, EJPropertyDefinitionType.STRING);
actionTooltip.setLabel("Action Tooltip");
actionTooltip.setDescription("The text entered here will be displayed when the user hovers the mouse pointer over this action");
list.addPropertyDefinition(actionID);
list.addPropertyDefinition(actionImage);
list.addPropertyDefinition(actionName);
list.addPropertyDefinition(actionTooltip);
sectionGroup.addPropertyDefinition(titleBarmode);
sectionGroup.addPropertyDefinition(title);
sectionGroup.addPropertyDefinitionList(list);
sectionGroup.addPropertyDefinition(showTitleBarExpanded);
mainGroup.addSubGroup(sectionGroup);
return mainGroup;
}
use of org.entirej.framework.dev.properties.EJDevPropertyDefinitionList in project rap by entirej.
the class EJRWTTreeTableRecordBlockDefinition method getBlockPropertyDefinitionGroup.
/*
* (non-Javadoc)
*
* @seeorg.entirej.framework.renderers.IBlockRenderer#
* getBlockPropertyDefinitionGroup()
*/
public EJPropertyDefinitionGroup getBlockPropertyDefinitionGroup() {
EJDevPropertyDefinitionGroup mainGroup = new EJDevPropertyDefinitionGroup("Tree-Record Block");
EJDevPropertyDefinition doubleClickActionCommand = new EJDevPropertyDefinition(EJRWTTreeTableBlockDefinitionProperties.DOUBLE_CLICK_ACTION_COMMAND, EJPropertyDefinitionType.ACTION_COMMAND);
doubleClickActionCommand.setLabel("Double Click Action Command");
doubleClickActionCommand.setDescription("Add an action command that will be sent to the action processor when a user double clicks on this block");
EJDevPropertyDefinition showTableBorder = new EJDevPropertyDefinition(EJRWTTreeTableBlockDefinitionProperties.HIDE_TREE_BORDER, EJPropertyDefinitionType.BOOLEAN);
showTableBorder.setLabel("Hide Tree Border");
showTableBorder.setDescription("If selected, the renderer will hide the tree standard border");
showTableBorder.setDefaultValue("false");
EJDevPropertyDefinition showTableHeader = new EJDevPropertyDefinition(EJRWTMultiRecordBlockDefinitionProperties.SHOW_HEADING_PROPERTY, EJPropertyDefinitionType.BOOLEAN);
showTableHeader.setLabel("Show Tree Heading");
showTableHeader.setDescription("If selected, the heading of the Tree will be displayed, otherwise a Tree will be displayed without a header");
showTableHeader.setDefaultValue("true");
EJDevPropertyDefinition filter = new EJDevPropertyDefinition(EJRWTTreeBlockDefinitionProperties.FILTER, EJPropertyDefinitionType.BOOLEAN);
filter.setLabel("Add Filter");
filter.setDescription("If selected, the renderer will show Filter support");
filter.setDefaultValue("false");
EJDevPropertyDefinition message = new EJDevPropertyDefinition("MESSAGE", EJPropertyDefinitionType.STRING);
message.setLabel("Filter Message");
message.setDescription("The message text is displayed as a hint for the user, indicating the purpose of the filter.");
EJDevPropertyDefinition showVerticalLines = new EJDevPropertyDefinition(EJRWTTreeTableBlockDefinitionProperties.SHOW_VERTICAL_LINES, EJPropertyDefinitionType.BOOLEAN);
showVerticalLines.setLabel("Show Vertical Lines");
showVerticalLines.setDescription("Inicates if the tree show show vertical lines");
showVerticalLines.setDefaultValue("true");
EJDevPropertyDefinition parentItem = new EJDevPropertyDefinition(EJRWTTreeTableBlockDefinitionProperties.PARENT_ITEM, EJPropertyDefinitionType.BLOCK_ITEM);
parentItem.setLabel("Child ");
parentItem.setMandatory(true);
parentItem.setDescription("Child item is used to match with Parent item that build tree hierarchy using records.");
EJDevPropertyDefinition relationItem = new EJDevPropertyDefinition(EJRWTTreeTableBlockDefinitionProperties.RELATION_ITEM, EJPropertyDefinitionType.BLOCK_ITEM);
relationItem.setLabel("Parent ");
relationItem.setMandatory(true);
relationItem.setDescription("Relation item that build tree hierarchy using records.");
EJDevPropertyDefinition imageItem = new EJDevPropertyDefinition(EJRWTTreeTableBlockDefinitionProperties.NODE_IMAGE_ITEM, EJPropertyDefinitionType.BLOCK_ITEM);
imageItem.setLabel("Image Item");
imageItem.setDescription("item that provide node images [ url / byte array ].");
EJDevPropertyDefinition expandLevel = new EJDevPropertyDefinition(EJRWTTreeTableBlockDefinitionProperties.NODE_EXPAND_LEVEL, EJPropertyDefinitionType.INTEGER);
expandLevel.setLabel("Expand Level");
// expandLevel.setDescription("item that provide node images [ url / byte array ].");
mainGroup.addPropertyDefinition(relationItem);
mainGroup.addPropertyDefinition(parentItem);
mainGroup.addPropertyDefinition(imageItem);
mainGroup.addPropertyDefinition(expandLevel);
mainGroup.addPropertyDefinition(doubleClickActionCommand);
mainGroup.addPropertyDefinition(showTableBorder);
mainGroup.addPropertyDefinition(showTableHeader);
mainGroup.addPropertyDefinition(filter);
mainGroup.addPropertyDefinition(message);
mainGroup.addPropertyDefinition(showVerticalLines);
EJDevPropertyDefinitionGroup sectionGroup = new EJDevPropertyDefinitionGroup("TITLE_BAR");
sectionGroup.setLabel("Title Bar");
EJDevPropertyDefinition title = new EJDevPropertyDefinition(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_TITLE, EJPropertyDefinitionType.STRING);
title.setLabel("Title");
title.setDescription("Title Bar Caption.");
EJDevPropertyDefinition showTitleBarExpanded = new EJDevPropertyDefinition(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_EXPANDED, EJPropertyDefinitionType.BOOLEAN);
showTitleBarExpanded.setLabel("Title Bar Expanded");
showTitleBarExpanded.setDescription("If selected, the renderer will display section title bar expanded by default.");
showTitleBarExpanded.setDefaultValue("true");
EJDevPropertyDefinition titleBarmode = new EJDevPropertyDefinition(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_MODE, EJPropertyDefinitionType.STRING);
titleBarmode.setLabel("Title Bar Mode");
titleBarmode.setDescription("The Title Bar dispaly mode");
titleBarmode.addValidValue(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_MODE_GROUP, "Group");
titleBarmode.addValidValue(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_MODE_TWISTIE, "Twistie");
titleBarmode.addValidValue(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_MODE_TREE_NODE, "Tree Node");
titleBarmode.addValidValue(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_MODE_NO_EXPAND, "Not Expandable");
// titleBarmode.setDefaultValue(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_MODE_GROUP);
// titleBarmode.setMandatory(true);
EJDevPropertyDefinitionList list = new EJDevPropertyDefinitionList(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_ACTIONS, "Actions");
EJDevPropertyDefinition actionID = new EJDevPropertyDefinition(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_ACTION_ID, EJPropertyDefinitionType.ACTION_COMMAND);
actionID.setLabel("Action Command");
actionID.setDescription("Action command id for action processor.");
actionID.setMandatory(true);
EJDevPropertyDefinition actionImage = new EJDevPropertyDefinition(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_ACTION_IMAGE, EJPropertyDefinitionType.PROJECT_FILE);
actionImage.setLabel("Action Image");
actionImage.setDescription("Action image file from project path.");
actionImage.setMandatory(true);
EJDevPropertyDefinition actionName = new EJDevPropertyDefinition(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_ACTION_NAME, EJPropertyDefinitionType.STRING);
actionName.setLabel("Action Name");
actionName.setDescription("Action name");
EJDevPropertyDefinition actionTooltip = new EJDevPropertyDefinition(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_ACTION_TOOLTIP, EJPropertyDefinitionType.STRING);
actionTooltip.setLabel("Action Tooltip");
actionTooltip.setDescription("Action tooltip.");
list.addPropertyDefinition(actionID);
list.addPropertyDefinition(actionImage);
list.addPropertyDefinition(actionName);
list.addPropertyDefinition(actionTooltip);
sectionGroup.addPropertyDefinition(titleBarmode);
sectionGroup.addPropertyDefinition(title);
sectionGroup.addPropertyDefinitionList(list);
sectionGroup.addPropertyDefinition(showTitleBarExpanded);
mainGroup.addSubGroup(sectionGroup);
return mainGroup;
}
use of org.entirej.framework.dev.properties.EJDevPropertyDefinitionList in project rap by entirej.
the class EJRWTBarChartRecordBlockDefinition method getBlockPropertyDefinitionGroup.
/*
* (non-Javadoc)
*
* @seeorg.entirej.framework.renderers.IBlockRenderer#
* getBlockPropertyDefinitionGroup()
*/
public EJPropertyDefinitionGroup getBlockPropertyDefinitionGroup() {
EJDevPropertyDefinitionGroup mainGroup = new EJDevPropertyDefinitionGroup("LineChart-Record Block");
EJDevPropertyDefinition horizontalBar = new EJDevPropertyDefinition("horizontalBar", EJPropertyDefinitionType.BOOLEAN);
horizontalBar.setLabel("Horizontal Bar Chart");
EJDevPropertyDefinition relationItem = new EJDevPropertyDefinition(EJRWTChartBlockDefinitionProperties.X_AXIS_COLUMN, EJPropertyDefinitionType.BLOCK_ITEM);
relationItem.setLabel("X Axis");
relationItem.setMandatory(true);
EJDevPropertyDefinition animation = new EJDevPropertyDefinition(EJRWTChartBlockDefinitionProperties.ANIMATION, EJPropertyDefinitionType.BOOLEAN);
animation.setLabel("Animation");
animation.setDefaultValue("true");
EJDevPropertyDefinition gridLines = new EJDevPropertyDefinition("gridLines", EJPropertyDefinitionType.BOOLEAN);
gridLines.setLabel("Grid Lines");
gridLines.setDescription("If false, do not display grid lines");
gridLines.setDefaultValue("true");
EJDevPropertyDefinition legend = new EJDevPropertyDefinition(EJRWTChartBlockDefinitionProperties.SHOW_LEGEND, EJPropertyDefinitionType.BOOLEAN);
legend.setLabel("Show Legend");
legend.setDefaultValue("true");
EJDevPropertyDefinition showToolTips = new EJDevPropertyDefinition(EJRWTChartBlockDefinitionProperties.SHOW_TOOLTIPS, EJPropertyDefinitionType.BOOLEAN);
showToolTips.setLabel("Show ToolTips");
showToolTips.setDefaultValue("true");
EJDevPropertyDefinition legendPostions = new EJDevPropertyDefinition(EJRWTChartBlockDefinitionProperties.LEGEND_POSITION, EJPropertyDefinitionType.STRING);
legendPostions.setLabel("Legend Postion");
legendPostions.setDefaultValue("top");
EJDevPropertyDefinition barPercentage = new EJDevPropertyDefinition("barPercentage", EJPropertyDefinitionType.INTEGER);
barPercentage.setLabel("Bar Percentage");
barPercentage.setDescription("Percent (0-1) of the available width each bar should be within the category percentage. 1.0 will take the whole category width and put the bars right next to each other");
barPercentage.setDefaultValue("0.9");
EJDevPropertyDefinition categoryPercentage = new EJDevPropertyDefinition("categoryPercentage", EJPropertyDefinitionType.FLOAT);
categoryPercentage.setLabel("Category Percentage");
categoryPercentage.setDescription("Percent (0-1) of the available width (the space between the gridlines for small datasets) for each data-point to use for the bars.");
categoryPercentage.setDefaultValue("0.8");
EJDevPropertyDefinition barThickness = new EJDevPropertyDefinition("barThickness", EJPropertyDefinitionType.FLOAT);
barThickness.setLabel("Bar Thickness");
barThickness.setDescription("Manually set width of each bar in pixels. If not set, the bars are sized automatically using bar percentage and category percentage.");
EJDevPropertyDefinition maxBarThickness = new EJDevPropertyDefinition("maxBarThickness", EJPropertyDefinitionType.INTEGER);
maxBarThickness.setLabel("Max Bar Thickness");
maxBarThickness.setDescription("Set this to ensure that the automatically sized bars are not sized thicker than this. Only works if barThickness is not set (automatic sizing is enabled).");
legendPostions.addValidValue("top", "Top");
legendPostions.addValidValue("bottom", "Bottom");
legendPostions.addValidValue("left", "Left");
legendPostions.addValidValue("right", "Right");
mainGroup.addPropertyDefinition(relationItem);
mainGroup.addPropertyDefinition(horizontalBar);
mainGroup.addPropertyDefinition(animation);
mainGroup.addPropertyDefinition(gridLines);
mainGroup.addPropertyDefinition(showToolTips);
mainGroup.addPropertyDefinition(legend);
mainGroup.addPropertyDefinition(legendPostions);
mainGroup.addPropertyDefinition(barPercentage);
mainGroup.addPropertyDefinition(categoryPercentage);
mainGroup.addPropertyDefinition(barThickness);
mainGroup.addPropertyDefinition(maxBarThickness);
EJDevPropertyDefinitionGroup sectionGroup = new EJDevPropertyDefinitionGroup("TITLE_BAR");
sectionGroup.setLabel("Title Bar");
EJDevPropertyDefinition title = new EJDevPropertyDefinition(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_TITLE, EJPropertyDefinitionType.STRING);
title.setLabel("Title");
title.setDescription("Title Bar Caption.");
EJDevPropertyDefinition showTitleBarExpanded = new EJDevPropertyDefinition(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_EXPANDED, EJPropertyDefinitionType.BOOLEAN);
showTitleBarExpanded.setLabel("Title Bar Expanded");
showTitleBarExpanded.setDescription("If selected, the renderer will display section title bar expanded by default.");
showTitleBarExpanded.setDefaultValue("true");
EJDevPropertyDefinition titleBarmode = new EJDevPropertyDefinition(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_MODE, EJPropertyDefinitionType.STRING);
titleBarmode.setLabel("Title Bar Mode");
titleBarmode.setDescription("The Title Bar dispaly mode");
titleBarmode.addValidValue(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_MODE_GROUP, "Group");
titleBarmode.addValidValue(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_MODE_TWISTIE, "Twistie");
titleBarmode.addValidValue(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_MODE_TREE_NODE, "Tree Node");
titleBarmode.addValidValue(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_MODE_NO_EXPAND, "Not Expandable");
// titleBarmode.setDefaultValue(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_MODE_GROUP);
// titleBarmode.setMandatory(true);
EJDevPropertyDefinitionList list = new EJDevPropertyDefinitionList(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_ACTIONS, "Actions");
EJDevPropertyDefinition actionID = new EJDevPropertyDefinition(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_ACTION_ID, EJPropertyDefinitionType.ACTION_COMMAND);
actionID.setLabel("Action Command");
actionID.setDescription("Action command id for action processor.");
actionID.setMandatory(true);
EJDevPropertyDefinition actionImage = new EJDevPropertyDefinition(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_ACTION_IMAGE, EJPropertyDefinitionType.PROJECT_FILE);
actionImage.setLabel("Action Image");
actionImage.setDescription("Action image file from project path.");
actionImage.setMandatory(true);
EJDevPropertyDefinition actionName = new EJDevPropertyDefinition(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_ACTION_NAME, EJPropertyDefinitionType.STRING);
actionName.setLabel("Action Name");
actionName.setDescription("Action name");
EJDevPropertyDefinition actionTooltip = new EJDevPropertyDefinition(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_ACTION_TOOLTIP, EJPropertyDefinitionType.STRING);
actionTooltip.setLabel("Action Tooltip");
actionTooltip.setDescription("Action tooltip.");
list.addPropertyDefinition(actionID);
list.addPropertyDefinition(actionImage);
list.addPropertyDefinition(actionName);
list.addPropertyDefinition(actionTooltip);
sectionGroup.addPropertyDefinition(titleBarmode);
sectionGroup.addPropertyDefinition(title);
sectionGroup.addPropertyDefinitionList(list);
sectionGroup.addPropertyDefinition(showTitleBarExpanded);
mainGroup.addSubGroup(sectionGroup);
return mainGroup;
}
use of org.entirej.framework.dev.properties.EJDevPropertyDefinitionList in project rap by entirej.
the class EJRWTHtmlTableBlockRendererDefinition method getBlockPropertyDefinitionGroup.
@Override
public EJPropertyDefinitionGroup getBlockPropertyDefinitionGroup() {
EJDevPropertyDefinitionGroup mainGroup = new EJDevPropertyDefinitionGroup("HTML Table Block");
EJDevPropertyDefinitionList list = new EJDevPropertyDefinitionList(ACTIONS, "Actions");
EJDevPropertyDefinition actionkey = new EJDevPropertyDefinition(ACTION_KEY, EJPropertyDefinitionType.STRING);
actionkey.setLabel("Action Key");
actionkey.setDescription("The action shortcut to trigger action.");
actionkey.setMandatory(true);
EJDevPropertyDefinition actionID = new EJDevPropertyDefinition(ACTION_ID, EJPropertyDefinitionType.ACTION_COMMAND);
actionID.setLabel("Action Command");
actionID.setDescription("The action command to be used when this action is selected");
actionID.setMandatory(true);
list.addPropertyDefinition(actionkey);
list.addPropertyDefinition(actionID);
EJDevPropertyDefinition showTableHeader = new EJDevPropertyDefinition(EJRWTMultiRecordBlockDefinitionProperties.SHOW_HEADING_PROPERTY, EJPropertyDefinitionType.BOOLEAN);
showTableHeader.setLabel("Show Headings");
showTableHeader.setDescription("If selected, the cloumn headings of the block will be displayed");
showTableHeader.setDefaultValue("true");
EJDevPropertyDefinition textSelection = new EJDevPropertyDefinition(TEXT_SELECTION, EJPropertyDefinitionType.BOOLEAN);
textSelection.setLabel("Text Selection");
textSelection.setDefaultValue("false");
EJDevPropertyDefinition filter = new EJDevPropertyDefinition(EJRWTTreeBlockDefinitionProperties.FILTER, EJPropertyDefinitionType.BOOLEAN);
filter.setLabel("Add Filter");
filter.setDescription("If selected, the renderer will display a filter field above the blocks data. This filter can then be used by users to filter the blocks displayed data");
filter.setDefaultValue("false");
EJDevPropertyDefinition message = new EJDevPropertyDefinition("MESSAGE", EJPropertyDefinitionType.STRING);
message.setLabel("Filter Message");
message.setDescription("The message text is displayed as a hint for the user, indicating the purpose of the filter.");
mainGroup.addPropertyDefinition(message);
EJDevPropertyDefinition filterOnRefresh = new EJDevPropertyDefinition(EJRWTTreeBlockDefinitionProperties.FILTER_KEEP_ON_REFRESH, EJPropertyDefinitionType.BOOLEAN);
filterOnRefresh.setLabel("Keep Filter on Refresh");
filterOnRefresh.setDescription("If selected, the renderer will keep filter when blocks data reloaded");
filterOnRefresh.setDefaultValue("false");
EJDevPropertyDefinition cellSpacing = new EJDevPropertyDefinition(CELL_SPACING_PROPERTY, EJPropertyDefinitionType.INTEGER);
cellSpacing.setLabel("Cell Spacing");
cellSpacing.setDefaultValue("1");
cellSpacing.setDescription("Specifies the space kept between each cell in the table (in pixels)");
EJDevPropertyDefinition cellPadding = new EJDevPropertyDefinition(CELL_PADDING_PROPERTY, EJPropertyDefinitionType.INTEGER);
cellPadding.setLabel("Cell Padding");
cellPadding.setDefaultValue("5");
cellPadding.setDescription("Specifies the space, in pixels, between the cell wall and the cell content");
EJDevPropertyDefinition headerVA = new EJDevPropertyDefinition(HEADER_VA, EJPropertyDefinitionType.VISUAL_ATTRIBUTE);
headerVA.setLabel("Headings VA");
headerVA.setDescription("Specifies visual attribute for table header");
EJDevPropertyDefinition rowOddVA = new EJDevPropertyDefinition(ROW_ODD_VA, EJPropertyDefinitionType.VISUAL_ATTRIBUTE);
rowOddVA.setLabel("Row Odd VA");
rowOddVA.setDescription("Specifies visual attribute for table odd row");
EJDevPropertyDefinition rowEvenVA = new EJDevPropertyDefinition(ROW_EVEN_VA, EJPropertyDefinitionType.VISUAL_ATTRIBUTE);
rowEvenVA.setLabel("Row Even VA");
rowEvenVA.setDescription("Specifies visual attribute for table even row");
EJDevPropertyDefinition rowSelection = new EJDevPropertyDefinition(ROW_SELECTION, EJPropertyDefinitionType.BOOLEAN);
rowSelection.setLabel("Row Selection Indicator");
rowSelection.setDefaultValue("false");
EJDevPropertyDefinition rowSelectionVA = new EJDevPropertyDefinition(ROW_SELECTION_VA, EJPropertyDefinitionType.VISUAL_ATTRIBUTE);
rowSelectionVA.setLabel("Row Selection Indicator VA");
mainGroup.addPropertyDefinitionList(list);
mainGroup.addPropertyDefinition(textSelection);
mainGroup.addPropertyDefinition(filter);
mainGroup.addPropertyDefinition(message);
mainGroup.addPropertyDefinition(filterOnRefresh);
mainGroup.addPropertyDefinition(showTableHeader);
mainGroup.addPropertyDefinition(headerVA);
mainGroup.addPropertyDefinition(rowOddVA);
mainGroup.addPropertyDefinition(rowEvenVA);
mainGroup.addPropertyDefinition(cellSpacing);
mainGroup.addPropertyDefinition(cellPadding);
mainGroup.addPropertyDefinition(rowSelection);
mainGroup.addPropertyDefinition(rowSelectionVA);
return mainGroup;
}
use of org.entirej.framework.dev.properties.EJDevPropertyDefinitionList in project rap by entirej.
the class EJRWTLineChartRecordBlockDefinition method getBlockPropertyDefinitionGroup.
/*
* (non-Javadoc)
*
* @seeorg.entirej.framework.renderers.IBlockRenderer#
* getBlockPropertyDefinitionGroup()
*/
public EJPropertyDefinitionGroup getBlockPropertyDefinitionGroup() {
EJDevPropertyDefinitionGroup mainGroup = new EJDevPropertyDefinitionGroup("LineChart-Record Block");
EJDevPropertyDefinition relationItem = new EJDevPropertyDefinition(EJRWTChartBlockDefinitionProperties.X_AXIS_COLUMN, EJPropertyDefinitionType.BLOCK_ITEM);
relationItem.setLabel("X Axis");
relationItem.setMandatory(true);
EJDevPropertyDefinition gridLines = new EJDevPropertyDefinition("gridLines", EJPropertyDefinitionType.BOOLEAN);
gridLines.setLabel("Grid Lines");
gridLines.setDescription("If false, do not display grid lines");
gridLines.setDefaultValue("true");
EJDevPropertyDefinition animation = new EJDevPropertyDefinition(EJRWTChartBlockDefinitionProperties.ANIMATION, EJPropertyDefinitionType.BOOLEAN);
animation.setLabel("Animation");
animation.setDefaultValue("true");
EJDevPropertyDefinition legend = new EJDevPropertyDefinition(EJRWTChartBlockDefinitionProperties.SHOW_LEGEND, EJPropertyDefinitionType.BOOLEAN);
legend.setLabel("Show Legend");
legend.setDefaultValue("true");
EJDevPropertyDefinition showToolTips = new EJDevPropertyDefinition(EJRWTChartBlockDefinitionProperties.SHOW_TOOLTIPS, EJPropertyDefinitionType.BOOLEAN);
showToolTips.setLabel("Show ToolTips");
showToolTips.setDefaultValue("true");
EJDevPropertyDefinition legendPostions = new EJDevPropertyDefinition(EJRWTChartBlockDefinitionProperties.LEGEND_POSITION, EJPropertyDefinitionType.STRING);
legendPostions.setLabel("Legend Postion");
legendPostions.setDefaultValue("top");
legendPostions.addValidValue("top", "Top");
legendPostions.addValidValue("bottom", "Bottom");
legendPostions.addValidValue("left", "Left");
legendPostions.addValidValue("right", "Right");
mainGroup.addPropertyDefinition(relationItem);
mainGroup.addPropertyDefinition(animation);
mainGroup.addPropertyDefinition(gridLines);
mainGroup.addPropertyDefinition(showToolTips);
mainGroup.addPropertyDefinition(legend);
mainGroup.addPropertyDefinition(legendPostions);
EJDevPropertyDefinitionGroup sectionGroup = new EJDevPropertyDefinitionGroup("TITLE_BAR");
sectionGroup.setLabel("Title Bar");
EJDevPropertyDefinition title = new EJDevPropertyDefinition(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_TITLE, EJPropertyDefinitionType.STRING);
title.setLabel("Title");
title.setDescription("Title Bar Caption.");
EJDevPropertyDefinition showTitleBarExpanded = new EJDevPropertyDefinition(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_EXPANDED, EJPropertyDefinitionType.BOOLEAN);
showTitleBarExpanded.setLabel("Title Bar Expanded");
showTitleBarExpanded.setDescription("If selected, the renderer will display section title bar expanded by default.");
showTitleBarExpanded.setDefaultValue("true");
EJDevPropertyDefinition titleBarmode = new EJDevPropertyDefinition(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_MODE, EJPropertyDefinitionType.STRING);
titleBarmode.setLabel("Title Bar Mode");
titleBarmode.setDescription("The Title Bar dispaly mode");
titleBarmode.addValidValue(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_MODE_GROUP, "Group");
titleBarmode.addValidValue(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_MODE_TWISTIE, "Twistie");
titleBarmode.addValidValue(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_MODE_TREE_NODE, "Tree Node");
titleBarmode.addValidValue(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_MODE_NO_EXPAND, "Not Expandable");
// titleBarmode.setDefaultValue(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_MODE_GROUP);
// titleBarmode.setMandatory(true);
EJDevPropertyDefinitionList list = new EJDevPropertyDefinitionList(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_ACTIONS, "Actions");
EJDevPropertyDefinition actionID = new EJDevPropertyDefinition(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_ACTION_ID, EJPropertyDefinitionType.ACTION_COMMAND);
actionID.setLabel("Action Command");
actionID.setDescription("Action command id for action processor.");
actionID.setMandatory(true);
EJDevPropertyDefinition actionImage = new EJDevPropertyDefinition(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_ACTION_IMAGE, EJPropertyDefinitionType.PROJECT_FILE);
actionImage.setLabel("Action Image");
actionImage.setDescription("Action image file from project path.");
actionImage.setMandatory(true);
EJDevPropertyDefinition actionName = new EJDevPropertyDefinition(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_ACTION_NAME, EJPropertyDefinitionType.STRING);
actionName.setLabel("Action Name");
actionName.setDescription("Action name");
EJDevPropertyDefinition actionTooltip = new EJDevPropertyDefinition(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_ACTION_TOOLTIP, EJPropertyDefinitionType.STRING);
actionTooltip.setLabel("Action Tooltip");
actionTooltip.setDescription("Action tooltip.");
list.addPropertyDefinition(actionID);
list.addPropertyDefinition(actionImage);
list.addPropertyDefinition(actionName);
list.addPropertyDefinition(actionTooltip);
sectionGroup.addPropertyDefinition(titleBarmode);
sectionGroup.addPropertyDefinition(title);
sectionGroup.addPropertyDefinitionList(list);
sectionGroup.addPropertyDefinition(showTitleBarExpanded);
mainGroup.addSubGroup(sectionGroup);
return mainGroup;
}
Aggregations