Search in sources :

Example 36 with EJDevPropertyDefinition

use of org.entirej.framework.dev.properties.EJDevPropertyDefinition 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;
}
Also used : EJDevPropertyDefinition(org.entirej.framework.dev.properties.EJDevPropertyDefinition) EJDevPropertyDefinitionGroup(org.entirej.framework.dev.properties.EJDevPropertyDefinitionGroup) EJDevPropertyDefinitionList(org.entirej.framework.dev.properties.EJDevPropertyDefinitionList)

Example 37 with EJDevPropertyDefinition

use of org.entirej.framework.dev.properties.EJDevPropertyDefinition in project rap by entirej.

the class EJRWTBarChartRecordBlockDefinition method getItemPropertiesDefinitionGroup.

/*
     * (non-Javadoc)
     * 
     * @seeorg.entirej.framework.renderers.IBlockRenderer#
     * getRequiredItemPropertiesDefinitionGroup()
     */
public EJPropertyDefinitionGroup getItemPropertiesDefinitionGroup() {
    EJDevPropertyDefinitionGroup mainGroup = new EJDevPropertyDefinitionGroup("LineChart-Record Block: Required Item Properties");
    EJDevPropertyDefinition visualAttribute = new EJDevPropertyDefinition(EJRWTChartBlockDefinitionProperties.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);
    EJDevPropertyDefinition actionCmd = new EJDevPropertyDefinition(EJRWTChartBlockDefinitionProperties.ACTION, EJPropertyDefinitionType.ACTION_COMMAND);
    actionCmd.setLabel("Click Action Command");
    actionCmd.setDescription("Add an action command that will be sent to the action processor when a user  clicks on this chart");
    mainGroup.addPropertyDefinition(visualAttribute);
    mainGroup.addPropertyDefinition(actionCmd);
    return mainGroup;
}
Also used : EJDevPropertyDefinition(org.entirej.framework.dev.properties.EJDevPropertyDefinition) EJDevPropertyDefinitionGroup(org.entirej.framework.dev.properties.EJDevPropertyDefinitionGroup)

Example 38 with EJDevPropertyDefinition

use of org.entirej.framework.dev.properties.EJDevPropertyDefinition 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;
}
Also used : EJDevPropertyDefinition(org.entirej.framework.dev.properties.EJDevPropertyDefinition) EJDevPropertyDefinitionGroup(org.entirej.framework.dev.properties.EJDevPropertyDefinitionGroup) EJDevPropertyDefinitionList(org.entirej.framework.dev.properties.EJDevPropertyDefinitionList)

Example 39 with EJDevPropertyDefinition

use of org.entirej.framework.dev.properties.EJDevPropertyDefinition in project rap by entirej.

the class EJRWTLineChartRecordBlockDefinition method getItemGroupPropertiesDefinitionGroup.

@Override
public EJPropertyDefinitionGroup getItemGroupPropertiesDefinitionGroup() {
    EJDevPropertyDefinitionGroup mainGroup = new EJDevPropertyDefinitionGroup("LineChart-Record Block: Required Item Group Properties");
    EJDevPropertyDefinition beginAtZero = new EJDevPropertyDefinition(EJRWTChartBlockDefinitionProperties.BEGIN_AT_ZERO, EJPropertyDefinitionType.BOOLEAN);
    beginAtZero.setLabel("Begin At Zero");
    beginAtZero.setDescription(" if true, scale will include 0 if it is not already included");
    EJDevPropertyDefinition min = new EJDevPropertyDefinition(EJRWTChartBlockDefinitionProperties.MIN, EJPropertyDefinitionType.FLOAT);
    min.setLabel("Min");
    min.setDescription("User defined minimum number for the scale, overrides minimum value from data.");
    EJDevPropertyDefinition max = new EJDevPropertyDefinition(EJRWTChartBlockDefinitionProperties.MAX, EJPropertyDefinitionType.FLOAT);
    max.setLabel("Max");
    max.setDescription(" User defined maximum number for the scale, overrides maximum value from data.");
    EJDevPropertyDefinition maxTicksLimit = new EJDevPropertyDefinition(EJRWTChartBlockDefinitionProperties.MAX_TICKS_LIMIT, EJPropertyDefinitionType.INTEGER);
    maxTicksLimit.setLabel("Max Ticks Limit");
    maxTicksLimit.setDescription("Maximum number of ticks and gridlines to show.");
    maxTicksLimit.setDefaultValue("20");
    EJDevPropertyDefinition stepSize = new EJDevPropertyDefinition(EJRWTChartBlockDefinitionProperties.STEP_SIZE, EJPropertyDefinitionType.FLOAT);
    stepSize.setLabel("Step Size");
    stepSize.setDescription("User defined fixed step size for the scale.");
    EJDevPropertyDefinition suggestedMax = new EJDevPropertyDefinition(EJRWTChartBlockDefinitionProperties.SUGGESTED_MAX, EJPropertyDefinitionType.FLOAT);
    suggestedMax.setLabel("Suggested Max");
    suggestedMax.setDescription("Adjustment used when calculating the maximum data value.");
    EJDevPropertyDefinition suggestedMin = new EJDevPropertyDefinition(EJRWTChartBlockDefinitionProperties.SUGGESTED_MIN, EJPropertyDefinitionType.FLOAT);
    suggestedMin.setLabel("Suggested Min");
    suggestedMin.setDescription("Adjustment used when calculating the minimum data value.");
    mainGroup.addPropertyDefinition(beginAtZero);
    mainGroup.addPropertyDefinition(min);
    mainGroup.addPropertyDefinition(suggestedMin);
    mainGroup.addPropertyDefinition(max);
    mainGroup.addPropertyDefinition(suggestedMax);
    mainGroup.addPropertyDefinition(stepSize);
    mainGroup.addPropertyDefinition(maxTicksLimit);
    return mainGroup;
}
Also used : EJDevPropertyDefinition(org.entirej.framework.dev.properties.EJDevPropertyDefinition) EJDevPropertyDefinitionGroup(org.entirej.framework.dev.properties.EJDevPropertyDefinitionGroup)

Example 40 with EJDevPropertyDefinition

use of org.entirej.framework.dev.properties.EJDevPropertyDefinition 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;
}
Also used : EJDevPropertyDefinition(org.entirej.framework.dev.properties.EJDevPropertyDefinition) EJDevPropertyDefinitionGroup(org.entirej.framework.dev.properties.EJDevPropertyDefinitionGroup) EJDevPropertyDefinitionList(org.entirej.framework.dev.properties.EJDevPropertyDefinitionList)

Aggregations

EJDevPropertyDefinition (org.entirej.framework.dev.properties.EJDevPropertyDefinition)53 EJDevPropertyDefinitionGroup (org.entirej.framework.dev.properties.EJDevPropertyDefinitionGroup)50 EJDevPropertyDefinitionList (org.entirej.framework.dev.properties.EJDevPropertyDefinitionList)15 EJPropertyDefinitionGroup (org.entirej.framework.core.properties.definitions.interfaces.EJPropertyDefinitionGroup)3