Search in sources :

Example 1 with EJRWTHtmlView

use of org.entirej.applicationframework.rwt.component.EJRWTHtmlView in project rap by entirej.

the class EJRWTHtmlTableBlockRenderer method buildGuiComponent.

@Override
public void buildGuiComponent(EJRWTEntireJGridPane blockCanvas) {
    if (_browser != null && !_browser.isDisposed()) {
        _browser.dispose();
    }
    EJBlockProperties blockProperties = _block.getProperties();
    EJMainScreenProperties mainScreenProperties = blockProperties.getMainScreenProperties();
    EJFrameworkExtensionProperties blockRendererProperties = blockProperties.getBlockRendererProperties();
    boolean addHeader = true;
    if (blockRendererProperties != null) {
        addHeader = blockRendererProperties.getBooleanProperty(EJRWTMultiRecordBlockDefinitionProperties.SHOW_HEADING_PROPERTY, true);
        EJCoreFrameworkExtensionPropertyList propertyList = blockRendererProperties.getPropertyList(ACTIONS);
        if (propertyList != null) {
            List<EJFrameworkExtensionPropertyListEntry> allListEntries = propertyList.getAllListEntries();
            for (EJFrameworkExtensionPropertyListEntry entry : allListEntries) {
                String actionID = entry.getProperty(ACTION_ID);
                String actionkey = entry.getProperty(ACTION_KEY);
                if (actionID != null && actionkey != null && actionID.trim().length() > 0 && actionkey.trim().length() > 0) {
                    addActionKeyinfo(actionkey, actionID);
                }
            }
        }
    }
    GridData gridData = new GridData(GridData.FILL_BOTH);
    gridData.widthHint = mainScreenProperties.getWidth();
    gridData.heightHint = mainScreenProperties.getHeight();
    gridData.horizontalSpan = mainScreenProperties.getHorizontalSpan();
    gridData.verticalSpan = mainScreenProperties.getVerticalSpan();
    gridData.grabExcessHorizontalSpace = mainScreenProperties.canExpandHorizontally();
    gridData.grabExcessVerticalSpace = mainScreenProperties.canExpandVertically();
    // if (gridData.grabExcessHorizontalSpace)
    // gridData.minimumHeight = mainScreenProperties.getHeight();
    // if (gridData.grabExcessVerticalSpace)
    // gridData.minimumWidth = mainScreenProperties.getHeight();
    blockCanvas.setLayoutData(gridData);
    scrollComposite = new EJRWTScrolledComposite(blockCanvas, SWT.V_SCROLL | SWT.H_SCROLL);
    scrollComposite.setData(EJ_RWT.CUSTOM_VARIANT, EJ_RWT.CSS_CV_ITEM_GROUP);
    scrollComposite.setExpandHorizontal(true);
    scrollComposite.setExpandVertical(true);
    scrollComposite.setMinSize(mainScreenProperties.getWidth(), mainScreenProperties.getHeight());
    boolean filtered = blockRendererProperties.getBooleanProperty(EJRWTTreeBlockDefinitionProperties.FILTER, false);
    this.filterKeepOnRefresh = blockRendererProperties.getBooleanProperty(EJRWTTreeBlockDefinitionProperties.FILTER_KEEP_ON_REFRESH, false);
    this.textSelection = blockRendererProperties.getBooleanProperty(TEXT_SELECTION, false);
    if (mainScreenProperties.getDisplayFrame()) {
        String frameTitle = mainScreenProperties.getFrameTitle();
        if (frameTitle != null && frameTitle.length() > 0) {
            Group group = new Group(scrollComposite, SWT.NONE);
            group.setData(EJ_RWT.CUSTOM_VARIANT, EJ_RWT.CSS_CV_ITEM_GROUP);
            hookKeyListener(group);
            scrollComposite.setContent(group);
            group.setLayout(new GridLayout());
            scrollComposite.setLayoutData(gridData);
            if (frameTitle != null && frameTitle.length() > 0) {
                group.setText(frameTitle);
            }
            if (filtered) {
                filterHtml = new EJRWTAbstractFilteredHtml(group, SWT.NONE, textSelection) {

                    @Override
                    public void filter(String filter) {
                        _filteredContentProvider.setFilter(filter);
                        createHTML();
                    }

                    @Override
                    protected EJRWTHtmlView doCreateTableViewer(Composite parent, int style, boolean textSelection) {
                        return new EJRWTHtmlView(parent, SWT.NONE, textSelection) {

                            private static final long serialVersionUID = 1L;

                            @Override
                            public void action(String method, JsonObject parameters) {
                                if ("eselect".equals(method)) {
                                    final Object arg1 = parameters.get("0").asString();
                                    if (arg1 instanceof String) {
                                        EJDataRecord recordAt = getRecordAt(Integer.valueOf((String) arg1));
                                        if (currentRec != recordAt) {
                                            currentRec = recordAt;
                                            if (currentRec != null)
                                                _block.newRecordInstance(currentRec);
                                        }
                                    }
                                } else if ("eaction".equals(method)) {
                                    final Object arg1 = parameters.get("0").asString();
                                    Object arg2 = parameters.get("1").asString();
                                    if (arg1 instanceof String) {
                                        if (arg2 instanceof String) {
                                            EJDataRecord recordAt = getRecordAt(Integer.valueOf((String) arg2));
                                            if (currentRec != recordAt) {
                                                currentRec = recordAt;
                                                if (currentRec != null)
                                                    _block.newRecordInstance(currentRec);
                                            }
                                        }
                                        Display.getDefault().asyncExec(new Runnable() {

                                            @Override
                                            public void run() {
                                                try {
                                                    _block.executeActionCommand((String) arg1, EJScreenType.MAIN);
                                                } catch (EJApplicationException exception) {
                                                    _block.getFrameworkManager().handleException(exception);
                                                }
                                            }
                                        });
                                    }
                                } else if ("esort".equals(method)) {
                                    handleSort(parameters);
                                }
                            }
                        };
                    }
                };
                _browser = filterHtml.getViewer();
                defaultMessage = blockRendererProperties.getStringProperty(EJRWTTextItemRendererDefinitionProperties.PROPERTY_MESSAGE);
                if (defaultMessage != null)
                    filterHtml.getFilterControl().setMessage(defaultMessage);
            } else {
                _browser = new EJRWTHtmlView(group, SWT.NONE, textSelection) {

                    private static final long serialVersionUID = 1L;

                    @Override
                    public void action(String method, JsonObject parameters) {
                        if ("eselect".equals(method)) {
                            final Object arg1 = parameters.get("0").asString();
                            if (arg1 instanceof String) {
                                EJDataRecord recordAt = getRecordAt(Integer.valueOf((String) arg1));
                                if (currentRec != recordAt) {
                                    currentRec = recordAt;
                                    if (currentRec != null)
                                        _block.newRecordInstance(currentRec);
                                }
                            }
                        } else if ("eaction".equals(method)) {
                            final Object arg1 = parameters.get("0").asString();
                            Object arg2 = parameters.get("1").asString();
                            if (arg1 instanceof String) {
                                if (arg2 instanceof String) {
                                    EJDataRecord recordAt = getRecordAt(Integer.valueOf((String) arg2));
                                    if (currentRec != recordAt) {
                                        currentRec = recordAt;
                                        if (currentRec != null)
                                            _block.newRecordInstance(currentRec);
                                    }
                                }
                                Display.getDefault().asyncExec(new Runnable() {

                                    @Override
                                    public void run() {
                                        try {
                                            _block.executeActionCommand((String) arg1, EJScreenType.MAIN);
                                        } catch (EJApplicationException exception) {
                                            _block.getFrameworkManager().handleException(exception);
                                        }
                                    }
                                });
                            }
                        } else if ("esort".equals(method)) {
                            handleSort(parameters);
                        }
                    }
                };
            }
        } else {
            if (filtered) {
                filterHtml = new EJRWTAbstractFilteredHtml(scrollComposite, SWT.NONE, textSelection) {

                    @Override
                    public void filter(String filter) {
                        _filteredContentProvider.setFilter(filter);
                        createHTML();
                    }

                    @Override
                    protected EJRWTHtmlView doCreateTableViewer(Composite parent, int style, boolean textSelection) {
                        return new EJRWTHtmlView(parent, SWT.NONE, textSelection) {

                            private static final long serialVersionUID = 1L;

                            @Override
                            public void action(String method, JsonObject parameters) {
                                if ("eselect".equals(method)) {
                                    final Object arg1 = parameters.get("0").asString();
                                    if (arg1 instanceof String) {
                                        EJDataRecord recordAt = getRecordAt(Integer.valueOf((String) arg1));
                                        if (currentRec != recordAt) {
                                            currentRec = recordAt;
                                            if (currentRec != null)
                                                _block.newRecordInstance(currentRec);
                                        }
                                    }
                                } else if ("eaction".equals(method)) {
                                    final Object arg1 = parameters.get("0").asString();
                                    Object arg2 = parameters.get("1").asString();
                                    if (arg1 instanceof String) {
                                        if (arg2 instanceof String) {
                                            EJDataRecord recordAt = getRecordAt(Integer.valueOf((String) arg2));
                                            if (currentRec != recordAt) {
                                                currentRec = recordAt;
                                                if (currentRec != null)
                                                    _block.newRecordInstance(currentRec);
                                            }
                                        }
                                        Display.getDefault().asyncExec(new Runnable() {

                                            @Override
                                            public void run() {
                                                try {
                                                    _block.executeActionCommand((String) arg1, EJScreenType.MAIN);
                                                } catch (EJApplicationException exception) {
                                                    _block.getFrameworkManager().handleException(exception);
                                                }
                                            }
                                        });
                                    }
                                } else if ("esort".equals(method)) {
                                    handleSort(parameters);
                                }
                            }
                        };
                    }
                };
                _browser = filterHtml.getViewer();
                defaultMessage = blockRendererProperties.getStringProperty(EJRWTTextItemRendererDefinitionProperties.PROPERTY_MESSAGE);
                if (defaultMessage != null)
                    filterHtml.getFilterControl().setMessage(defaultMessage);
                scrollComposite.setContent(filterHtml);
                scrollComposite.setLayoutData(gridData);
            } else {
                filterHtml = null;
                _browser = new EJRWTHtmlView(scrollComposite, SWT.BORDER, textSelection) {

                    private static final long serialVersionUID = 1L;

                    @Override
                    public void action(String method, JsonObject parameters) {
                        if ("eselect".equals(method)) {
                            final Object arg1 = parameters.get("0").asString();
                            if (arg1 instanceof String) {
                                EJDataRecord recordAt = getRecordAt(Integer.valueOf((String) arg1));
                                if (currentRec != recordAt) {
                                    currentRec = recordAt;
                                    if (currentRec != null)
                                        _block.newRecordInstance(currentRec);
                                }
                            }
                        } else if ("eaction".equals(method)) {
                            final Object arg1 = parameters.get("0").asString();
                            Object arg2 = parameters.get("1").asString();
                            if (arg1 instanceof String) {
                                if (arg2 instanceof String) {
                                    EJDataRecord recordAt = getRecordAt(Integer.valueOf((String) arg2));
                                    if (currentRec != recordAt) {
                                        currentRec = recordAt;
                                        if (currentRec != null)
                                            _block.newRecordInstance(currentRec);
                                    }
                                }
                                Display.getDefault().asyncExec(new Runnable() {

                                    @Override
                                    public void run() {
                                        try {
                                            _block.executeActionCommand((String) arg1, EJScreenType.MAIN);
                                        } catch (EJApplicationException exception) {
                                            _block.getFrameworkManager().handleException(exception);
                                        }
                                    }
                                });
                            }
                        } else if ("esort".equals(method)) {
                            handleSort(parameters);
                        }
                    }
                };
                scrollComposite.setContent(_browser);
                scrollComposite.setLayoutData(gridData);
            }
        }
    } else {
        if (filtered) {
            filterHtml = new EJRWTAbstractFilteredHtml(scrollComposite, SWT.NONE, textSelection) {

                @Override
                public void filter(String filter) {
                    _filteredContentProvider.setFilter(filter);
                    createHTML();
                }

                @Override
                protected EJRWTHtmlView doCreateTableViewer(Composite parent, int style, boolean textSelection) {
                    return new EJRWTHtmlView(parent, SWT.NONE, textSelection) {

                        private static final long serialVersionUID = 1L;

                        @Override
                        public void action(String method, JsonObject parameters) {
                            if ("eselect".equals(method)) {
                                final Object arg1 = parameters.get("0").asString();
                                if (arg1 instanceof String) {
                                    EJDataRecord recordAt = getRecordAt(Integer.valueOf((String) arg1));
                                    if (currentRec != recordAt) {
                                        currentRec = recordAt;
                                        if (currentRec != null)
                                            _block.newRecordInstance(currentRec);
                                    }
                                }
                            } else if ("eaction".equals(method)) {
                                final Object arg1 = parameters.get("0").asString();
                                Object arg2 = parameters.get("1").asString();
                                if (arg1 instanceof String) {
                                    if (arg2 instanceof String) {
                                        EJDataRecord recordAt = getRecordAt(Integer.valueOf((String) arg2));
                                        if (currentRec != recordAt) {
                                            currentRec = recordAt;
                                            if (currentRec != null)
                                                _block.newRecordInstance(currentRec);
                                        }
                                    }
                                    Display.getDefault().asyncExec(new Runnable() {

                                        @Override
                                        public void run() {
                                            try {
                                                _block.executeActionCommand((String) arg1, EJScreenType.MAIN);
                                            } catch (EJApplicationException exception) {
                                                _block.getFrameworkManager().handleException(exception);
                                            }
                                        }
                                    });
                                }
                            } else if ("esort".equals(method)) {
                                handleSort(parameters);
                            }
                        }
                    };
                }
            };
            _browser = filterHtml.getViewer();
            scrollComposite.setContent(filterHtml);
            scrollComposite.setLayoutData(gridData);
            defaultMessage = blockRendererProperties.getStringProperty(EJRWTTextItemRendererDefinitionProperties.PROPERTY_MESSAGE);
            if (defaultMessage != null)
                filterHtml.getFilterControl().setMessage(defaultMessage);
        } else {
            filterHtml = null;
            _browser = new EJRWTHtmlView(scrollComposite, SWT.NONE, textSelection) {

                private static final long serialVersionUID = 1L;

                @Override
                public void action(String method, JsonObject parameters) {
                    if ("eselect".equals(method)) {
                        final Object arg1 = parameters.get("0").asString();
                        if (arg1 instanceof String) {
                            EJDataRecord recordAt = getRecordAt(Integer.valueOf((String) arg1));
                            if (currentRec != recordAt) {
                                currentRec = recordAt;
                                if (currentRec != null)
                                    _block.newRecordInstance(currentRec);
                            }
                        }
                    } else if ("eaction".equals(method)) {
                        final Object arg1 = parameters.get("0").asString();
                        Object arg2 = parameters.get("1").asString();
                        if (arg1 instanceof String) {
                            if (arg2 instanceof String) {
                                EJDataRecord recordAt = getRecordAt(Integer.valueOf((String) arg2));
                                if (currentRec != recordAt) {
                                    currentRec = recordAt;
                                    if (currentRec != null)
                                        _block.newRecordInstance(currentRec);
                                }
                            }
                            Display.getDefault().asyncExec(new Runnable() {

                                @Override
                                public void run() {
                                    try {
                                        _block.executeActionCommand((String) arg1, EJScreenType.MAIN);
                                    } catch (EJApplicationException exception) {
                                        _block.getFrameworkManager().handleException(exception);
                                    }
                                }
                            });
                        }
                    } else if ("esort".equals(method)) {
                        handleSort(parameters);
                    }
                }
            };
            scrollComposite.setContent(_browser);
            scrollComposite.setLayoutData(gridData);
            hookKeyListener(scrollComposite);
        }
    }
    _browser.addFocusListener(new FocusListener() {

        private static final long serialVersionUID = 1L;

        @Override
        public void focusLost(FocusEvent arg0) {
            setHasFocus(false);
        }

        @Override
        public void focusGained(FocusEvent arg0) {
            setHasFocus(true);
        }
    });
    _browser.addMouseListener(new MouseAdapter() {

        private static final long serialVersionUID = 1L;

        @Override
        public void mouseDown(MouseEvent arg0) {
            setHasFocus(true);
        }
    });
    if (_items.isEmpty()) {
        Collection<EJItemGroupProperties> allItemGroupProperties = _block.getProperties().getScreenItemGroupContainer(EJScreenType.MAIN).getAllItemGroupProperties();
        int cellSpacing = blockProperties.getBlockRendererProperties().getIntProperty(CELL_SPACING_PROPERTY, 0);
        int cellPadding = blockProperties.getBlockRendererProperties().getIntProperty(CELL_PADDING_PROPERTY, 0);
        String paddingStyle = "";
        if (cellPadding > 0) {
            String str = String.valueOf(cellPadding);
            paddingStyle += String.format("padding: %spx %spx %spx %spx; ", str, str, str, str);
        }
        StringBuilder header = new StringBuilder("<thead><tr>");
        boolean rowSelection = blockProperties.getBlockRendererProperties().getBooleanProperty(ROW_SELECTION, false);
        String selectionTD = "<th width=1 ></td>";
        if (rowSelection) {
            header.append(selectionTD);
        }
        for (EJItemGroupProperties groupProperties : allItemGroupProperties) {
            Collection<EJScreenItemProperties> itemProperties = groupProperties.getAllItemProperties();
            for (EJScreenItemProperties screenItemProperties : itemProperties) {
                EJCoreMainScreenItemProperties itemProps = (EJCoreMainScreenItemProperties) screenItemProperties;
                EJScreenItemController item = _block.getScreenItem(EJScreenType.MAIN, itemProps.getReferencedItemName());
                EJManagedItemRendererWrapper renderer = item.getManagedItemRenderer();
                if (renderer != null) {
                    EJRWTAppItemRenderer itemRenderer = (EJRWTAppItemRenderer) renderer.getUnmanagedRenderer();
                    ColumnLabelProvider labelProvider = itemRenderer.createColumnLabelProvider(itemProps, item);
                    _items.add(itemProps);
                    _itemLabelProviders.put(itemProps.getReferencedItemName(), labelProvider);
                    if (addHeader) {
                        String styleClass = "default_all";
                        EJFrameworkExtensionProperties rendererProperties = item.getReferencedItemProperties().getItemRendererProperties();
                        EJFrameworkExtensionProperties extentionProperties = itemProps.getBlockRendererRequiredProperties();
                        int width = -1;
                        if (width == -1) {
                            width = extentionProperties.getIntProperty(DISPLAY_WIDTH_PROPERTY, 0);
                        }
                        header.append("<th ");
                        if (width > 0) {
                            Font font = labelProvider.getFont(new Object());
                            if (font == null)
                                font = _browser.getFont();
                            if (font != null) {
                                float avgCharWidth = RWTUtils.getAvgCharWidth(font);
                                if (avgCharWidth > 0) {
                                    if (width != 1) {
                                        // add +1 padding
                                        width = ((int) (((width + 1) * avgCharWidth)));
                                    }
                                }
                            }
                            header.append(String.format(" width=%s ", width));
                        }
                        header.append(" ");
                        String alignment = null;
                        String alignmentProperty = rendererProperties.getStringProperty(PROPERTY_ALIGNMENT);
                        if (alignmentProperty == null) {
                            alignmentProperty = rendererProperties.getStringProperty("ALLIGNMENT");
                        }
                        alignment = getComponentAlignment(alignmentProperty);
                        SortInfo sortInfo = null;
                        if (extentionProperties.getBooleanProperty(ALLOW_ROW_SORTING, true)) {
                            EJRWTAbstractTableSorter columnSorter = itemRenderer.getColumnSorter(itemProps, item);
                            if (columnSorter != null) {
                                _itemSortProviders.put(itemProps.getReferencedItemName(), columnSorter);
                                sortInfo = new SortInfo();
                                sortInfo.columnName = itemProps.getReferencedItemName();
                                _sortContext.put(sortInfo.id, sortInfo);
                            }
                        }
                        String functionDef = null;
                        if (sortInfo != null) {
                            functionDef = String.format("em='esort' earg='%s' ", sortInfo.id);
                        }
                        String valueVA = blockProperties.getBlockRendererProperties().getStringProperty(HEADER_VA);
                        if (valueVA != null && valueVA.length() > 0) {
                            styleClass = valueVA;
                            valueVA = rendererProperties.getStringProperty(HEADER_VA);
                            if (valueVA != null && valueVA.length() > 0)
                                styleClass = valueVA;
                        }
                        header.append(String.format(" class=\"%s\" ", styleClass));
                        if (alignment != null) {
                            header.append(String.format(" align=\'%s\'", alignment));
                        }
                        if (paddingStyle != null) {
                            header.append(String.format(" style=\'%s\'", paddingStyle));
                        }
                        if (itemProps.getHint() != null && !itemProps.getHint().isEmpty()) {
                            header.append(String.format(" title=\'%s\'", itemProps.getHint()));
                        }
                        header.append("> ");
                        if (itemProps.getLabel() != null) {
                            if (functionDef != null) {
                                header.append(String.format("<ejl><u %s class=\"%s, %s\"  ", "style=\"line-height: 100%\"", ("default_all".equals(styleClass) ? "default_link_fg" : "default_link"), styleClass));
                                header.append(functionDef).append(">");
                            }
                            header.append(!(extentionProperties.getBooleanProperty(ENABLE_MARKUP, false) || rendererProperties.getBooleanProperty("HTML_FORMAT", false)) ? ignoreHtml(itemProps.getLabel()) : itemProps.getLabel());
                            if (sortInfo != null)
                                header.append(String.format("<esh %s/>", sortInfo.id));
                        }
                        header.append("</th>");
                    }
                }
            }
        }
        if (addHeader) {
            header.append("</tr></thead>");
            _headerTag = header.toString();
        }
    }
    hookKeyListener(_browser);
    final EJRWTAbstractFilteredHtml _filterHtml = filterHtml;
    _filteredContentProvider = new FilteredContentProvider() {

        boolean matchItem(EJDataRecord rec) {
            if (filter != null && filter.trim().length() > 0) {
                for (ColumnLabelProvider filterTextProvider : _itemLabelProviders.values()) {
                    String text = filterTextProvider.getText(rec);
                    if (text != null && text.toLowerCase().contains(filter.toLowerCase())) {
                        return true;
                    }
                }
                // if no match try to match Numeric value
                try {
                    double parseDouble = Double.parseDouble(filter);
                    for (String item : _itemLabelProviders.keySet()) {
                        Object value = rec.getValue(item);
                        if (value instanceof Number) {
                            if (((Number) value).doubleValue() == parseDouble) {
                                return true;
                            }
                        }
                    }
                } catch (NumberFormatException e) {
                // ignore
                }
            }
            return false;
        }

        @Override
        public void setFilter(String filter) {
            if (getFilter() != null && getFilter().equals(filter))
                return;
            super.setFilter(filter);
            _tableBaseRecords.clear();
            if (filter == null || filter.trim().length() == 0) {
                if (_filterHtml != null) {
                    _filterHtml.clearText();
                }
                _tableBaseRecords.addAll(_block.getBlock().getRecords());
            } else {
                for (EJDataRecord record : _block.getBlock().getRecords()) {
                    if (matchItem(record)) {
                        _tableBaseRecords.add(record);
                    }
                }
            }
        }
    };
    createHTML();
}
Also used : Group(org.eclipse.swt.widgets.Group) EJItemGroupProperties(org.entirej.framework.core.properties.interfaces.EJItemGroupProperties) EJCoreMainScreenItemProperties(org.entirej.framework.core.properties.EJCoreMainScreenItemProperties) JsonObject(org.eclipse.rap.json.JsonObject) FocusEvent(org.eclipse.swt.events.FocusEvent) Font(org.eclipse.swt.graphics.Font) EJRWTScrolledComposite(org.entirej.applicationframework.rwt.layout.EJRWTScrolledComposite) ColumnLabelProvider(org.eclipse.jface.viewers.ColumnLabelProvider) HtmlBaseColumnLabelProvider(org.entirej.applicationframework.rwt.table.HtmlBaseColumnLabelProvider) GridLayout(org.eclipse.swt.layout.GridLayout) EJScreenItemProperties(org.entirej.framework.core.properties.interfaces.EJScreenItemProperties) EJCoreFrameworkExtensionPropertyList(org.entirej.framework.core.extensions.properties.EJCoreFrameworkExtensionPropertyList) EJRWTAbstractTableSorter(org.entirej.applicationframework.rwt.table.EJRWTAbstractTableSorter) EJFrameworkExtensionProperties(org.entirej.framework.core.properties.definitions.interfaces.EJFrameworkExtensionProperties) MouseEvent(org.eclipse.swt.events.MouseEvent) Composite(org.eclipse.swt.widgets.Composite) EJRWTScrolledComposite(org.entirej.applicationframework.rwt.layout.EJRWTScrolledComposite) ScrolledComposite(org.eclipse.swt.custom.ScrolledComposite) MouseAdapter(org.eclipse.swt.events.MouseAdapter) EJApplicationException(org.entirej.framework.core.EJApplicationException) EJRWTHtmlView(org.entirej.applicationframework.rwt.component.EJRWTHtmlView) EJRWTAppItemRenderer(org.entirej.applicationframework.rwt.renderer.interfaces.EJRWTAppItemRenderer) EJFrameworkExtensionPropertyListEntry(org.entirej.framework.core.properties.definitions.interfaces.EJFrameworkExtensionPropertyListEntry) EJScreenItemController(org.entirej.framework.core.interfaces.EJScreenItemController) FilteredContentProvider(org.entirej.applicationframework.rwt.renderers.html.EJRWTAbstractFilteredHtml.FilteredContentProvider) EJManagedItemRendererWrapper(org.entirej.framework.core.renderers.EJManagedItemRendererWrapper) EJBlockProperties(org.entirej.framework.core.properties.interfaces.EJBlockProperties) GridData(org.eclipse.swt.layout.GridData) JsonObject(org.eclipse.rap.json.JsonObject) EJMainScreenProperties(org.entirej.framework.core.properties.interfaces.EJMainScreenProperties) EJDataRecord(org.entirej.framework.core.data.EJDataRecord) FocusListener(org.eclipse.swt.events.FocusListener)

Aggregations

ColumnLabelProvider (org.eclipse.jface.viewers.ColumnLabelProvider)1 JsonObject (org.eclipse.rap.json.JsonObject)1 ScrolledComposite (org.eclipse.swt.custom.ScrolledComposite)1 FocusEvent (org.eclipse.swt.events.FocusEvent)1 FocusListener (org.eclipse.swt.events.FocusListener)1 MouseAdapter (org.eclipse.swt.events.MouseAdapter)1 MouseEvent (org.eclipse.swt.events.MouseEvent)1 Font (org.eclipse.swt.graphics.Font)1 GridData (org.eclipse.swt.layout.GridData)1 GridLayout (org.eclipse.swt.layout.GridLayout)1 Composite (org.eclipse.swt.widgets.Composite)1 Group (org.eclipse.swt.widgets.Group)1 EJRWTHtmlView (org.entirej.applicationframework.rwt.component.EJRWTHtmlView)1 EJRWTScrolledComposite (org.entirej.applicationframework.rwt.layout.EJRWTScrolledComposite)1 EJRWTAppItemRenderer (org.entirej.applicationframework.rwt.renderer.interfaces.EJRWTAppItemRenderer)1 FilteredContentProvider (org.entirej.applicationframework.rwt.renderers.html.EJRWTAbstractFilteredHtml.FilteredContentProvider)1 EJRWTAbstractTableSorter (org.entirej.applicationframework.rwt.table.EJRWTAbstractTableSorter)1 HtmlBaseColumnLabelProvider (org.entirej.applicationframework.rwt.table.HtmlBaseColumnLabelProvider)1 EJApplicationException (org.entirej.framework.core.EJApplicationException)1 EJDataRecord (org.entirej.framework.core.data.EJDataRecord)1