Search in sources :

Example 1 with EJDevScreenItemDisplayProperties

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

the class EJRWTStandardLovRendererDefinition method addTable.

private EJRWTTableRendererDefinitionControl addTable(EJDevLovDefinitionDisplayProperties lovDisplayProperties, Composite client, FormToolkit toolkit) {
    Map<String, Integer> columnPositions = new HashMap<String, Integer>();
    final ScrolledForm sc = toolkit.createScrolledForm(client);
    GridData scgd = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    scgd.grabExcessHorizontalSpace = true;
    scgd.grabExcessVerticalSpace = true;
    sc.setLayoutData(scgd);
    GridLayout gl = new GridLayout();
    gl.marginHeight = gl.marginWidth = 0;
    sc.getBody().setLayout(gl);
    toolkit.adapt(sc);
    GridLayout glayout = new GridLayout();
    glayout.marginWidth = glayout.marginHeight = 0;
    glayout.numColumns = 1;
    sc.getBody().setLayout(glayout);
    Composite tablePanel = sc.getBody();
    Table table = new Table(tablePanel, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION);
    GridData gd = new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL);
    gd.grabExcessHorizontalSpace = true;
    gd.grabExcessVerticalSpace = true;
    gd.verticalSpan = 6;
    gd.horizontalSpan = 2;
    table.setLayoutData(gd);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    TableLayout tableLayout = new TableLayout();
    // There is only one item group for a flow layout
    Iterator<EJDevItemGroupDisplayProperties> itemGroups = lovDisplayProperties.getMainScreenItemGroupDisplayContainer().getAllItemGroupDisplayProperties().iterator();
    if (itemGroups.hasNext()) {
        EJDevItemGroupDisplayProperties displayProperties = itemGroups.next();
        int itemCount = 0;
        for (EJDevScreenItemDisplayProperties screenItem : displayProperties.getAllItemDisplayProperties()) {
            int width = 0;
            TableColumn masterColumn = new TableColumn(table, SWT.NONE);
            masterColumn.setData("SCREEN_ITEM", screenItem);
            masterColumn.setText(screenItem.getLabel());
            masterColumn.setWidth(width);
            ColumnWeightData colData = new ColumnWeightData(5, 50, true);
            tableLayout.addColumnData(colData);
            columnPositions.put(screenItem.getReferencedItemName(), itemCount);
            itemCount++;
        }
    }
    table.setLayout(tableLayout);
    setColumnResizeHook(table, tablePanel);
    return new EJRWTTableRendererDefinitionControl(lovDisplayProperties, table, columnPositions);
}
Also used : ColumnWeightData(org.eclipse.jface.viewers.ColumnWeightData) EJDevItemGroupDisplayProperties(org.entirej.framework.dev.properties.interfaces.EJDevItemGroupDisplayProperties) Table(org.eclipse.swt.widgets.Table) EJDevScreenItemDisplayProperties(org.entirej.framework.dev.properties.interfaces.EJDevScreenItemDisplayProperties) Composite(org.eclipse.swt.widgets.Composite) HashMap(java.util.HashMap) TableColumn(org.eclipse.swt.widgets.TableColumn) Point(org.eclipse.swt.graphics.Point) GridLayout(org.eclipse.swt.layout.GridLayout) ScrolledForm(org.eclipse.ui.forms.widgets.ScrolledForm) GridData(org.eclipse.swt.layout.GridData) TableLayout(org.eclipse.jface.viewers.TableLayout)

Example 2 with EJDevScreenItemDisplayProperties

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

the class EJRWTLookupFormLovRendererDefinition method addTable.

private EJRWTTableRendererDefinitionControl addTable(EJDevLovDefinitionDisplayProperties lovDisplayProperties, Composite client, FormToolkit toolkit) {
    Map<String, Integer> columnPositions = new HashMap<String, Integer>();
    final ScrolledForm sc = toolkit.createScrolledForm(client);
    GridData scgd = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    scgd.grabExcessHorizontalSpace = true;
    scgd.grabExcessVerticalSpace = true;
    sc.setLayoutData(scgd);
    GridLayout gl = new GridLayout();
    gl.marginHeight = gl.marginWidth = 0;
    sc.getBody().setLayout(gl);
    toolkit.adapt(sc);
    GridLayout glayout = new GridLayout();
    glayout.marginWidth = glayout.marginHeight = 0;
    glayout.numColumns = 1;
    sc.getBody().setLayout(glayout);
    Composite tablePanel = sc.getBody();
    Table table = new Table(tablePanel, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION);
    GridData gd = new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL);
    gd.grabExcessHorizontalSpace = true;
    gd.grabExcessVerticalSpace = true;
    // gd.widthHint = 300;
    // gd.heightHint = 100;
    gd.verticalSpan = 6;
    gd.horizontalSpan = 2;
    table.setLayoutData(gd);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    TableLayout tableLayout = new TableLayout();
    // There is only one item group for a flow layout
    Iterator<EJDevItemGroupDisplayProperties> itemGroups = lovDisplayProperties.getMainScreenItemGroupDisplayContainer().getAllItemGroupDisplayProperties().iterator();
    if (itemGroups.hasNext()) {
        EJDevItemGroupDisplayProperties displayProperties = itemGroups.next();
        int itemCount = 0;
        for (EJDevScreenItemDisplayProperties screenItem : displayProperties.getAllItemDisplayProperties()) {
            int width = 0;
            TableColumn masterColumn = new TableColumn(table, SWT.NONE);
            masterColumn.setData("SCREEN_ITEM", screenItem);
            masterColumn.setText(screenItem.getLabel());
            masterColumn.setWidth(width);
            ColumnWeightData colData = new ColumnWeightData(5, 50, true);
            tableLayout.addColumnData(colData);
            columnPositions.put(screenItem.getReferencedItemName(), itemCount);
            itemCount++;
        }
    }
    table.setLayout(tableLayout);
    setColumnResizeHook(table, tablePanel);
    return new EJRWTTableRendererDefinitionControl(lovDisplayProperties, table, columnPositions);
}
Also used : ColumnWeightData(org.eclipse.jface.viewers.ColumnWeightData) EJDevItemGroupDisplayProperties(org.entirej.framework.dev.properties.interfaces.EJDevItemGroupDisplayProperties) Table(org.eclipse.swt.widgets.Table) EJDevScreenItemDisplayProperties(org.entirej.framework.dev.properties.interfaces.EJDevScreenItemDisplayProperties) Composite(org.eclipse.swt.widgets.Composite) HashMap(java.util.HashMap) TableColumn(org.eclipse.swt.widgets.TableColumn) Point(org.eclipse.swt.graphics.Point) GridLayout(org.eclipse.swt.layout.GridLayout) ScrolledForm(org.eclipse.ui.forms.widgets.ScrolledForm) GridData(org.eclipse.swt.layout.GridData) TableLayout(org.eclipse.jface.viewers.TableLayout)

Example 3 with EJDevScreenItemDisplayProperties

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

the class EJRWTTreeRecordBlockDefinition method addBlockControlToCanvas.

@Override
public EJDevBlockRendererDefinitionControl addBlockControlToCanvas(EJMainScreenProperties mainScreenProperties, EJDevBlockDisplayProperties blockDisplayProperties, Composite parent, FormToolkit toolkit) {
    EJFrameworkExtensionProperties rendererProperties = blockDisplayProperties.getBlockRendererProperties();
    if (blockDisplayProperties != null) {
        rendererProperties = rendererProperties.getPropertyGroup(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR);
    }
    Composite layoutBody;
    if (rendererProperties != null && rendererProperties.getStringProperty(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_MODE) != null && !EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_MODE_GROUP.equals(rendererProperties.getStringProperty(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_MODE))) {
        int style = ExpandableComposite.TITLE_BAR;
        String mode = rendererProperties.getStringProperty(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_MODE);
        if (EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_MODE_TWISTIE.equals(mode)) {
            style = style | ExpandableComposite.TWISTIE;
        } else if (EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_MODE_TREE_NODE.equals(mode)) {
            style = style | ExpandableComposite.TREE_NODE;
        }
        if (rendererProperties.getBooleanProperty(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_EXPANDED, true)) {
            style = style | ExpandableComposite.EXPANDED;
        }
        String title = rendererProperties.getStringProperty(EJRWTSingleRecordBlockDefinitionProperties.ITEM_GROUP_TITLE_BAR_TITLE);
        Section section = toolkit.createSection(parent, style);
        if (title != null)
            section.setText(title);
        section.setFont(parent.getFont());
        section.setForeground(parent.getForeground());
        if (mainScreenProperties.getDisplayFrame()) {
            layoutBody = new Group(section, SWT.NONE);
            layoutBody.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
            if (mainScreenProperties.getFrameTitle() != null)
                ((Group) layoutBody).setText(mainScreenProperties.getFrameTitle());
        } else {
            layoutBody = toolkit.createComposite(section);
        }
        section.setClient(layoutBody);
    } else {
        if (mainScreenProperties.getDisplayFrame()) {
            layoutBody = new Group(parent, SWT.NONE);
            if (mainScreenProperties.getFrameTitle() != null)
                ((Group) layoutBody).setText(mainScreenProperties.getFrameTitle());
        } else {
            layoutBody = new Composite(parent, SWT.NONE);
        }
    }
    layoutBody.setLayout(new FillLayout());
    EJDevItemGroupDisplayProperties displayProperties = null;
    if (blockDisplayProperties.getMainScreenItemGroupDisplayContainer().getAllItemGroupDisplayProperties().size() > 0) {
        displayProperties = blockDisplayProperties.getMainScreenItemGroupDisplayContainer().getAllItemGroupDisplayProperties().iterator().next();
    }
    StringBuilder builder = new StringBuilder();
    if (displayProperties != null)
        for (EJDevScreenItemDisplayProperties screenItem : displayProperties.getAllItemDisplayProperties()) {
            if (!screenItem.isSpacerItem()) {
                EJFrameworkExtensionProperties properties = ((EJDevMainScreenItemDisplayProperties) screenItem).getBlockRendererRequiredProperties();
                String prefix = properties.getStringProperty(EJRWTTreeBlockDefinitionProperties.ITEM_PREFIX);
                if (prefix != null) {
                    builder.append(prefix);
                }
                builder.append(screenItem.getReferencedItemName());
                String sufix = properties.getStringProperty(EJRWTTreeBlockDefinitionProperties.ITEM_SUFFIX);
                if (sufix != null) {
                    builder.append(sufix);
                }
            }
        }
    String tag = builder.toString();
    if (tag.length() == 0) {
        tag = "<empty>";
    }
    final Tree browser = new Tree(layoutBody, SWT.BORDER);
    for (int i = 0; i < 4; i++) {
        TreeItem iItem = new TreeItem(browser, 0);
        iItem.setText(tag + " " + (i + 1));
        for (int j = 0; j < 4; j++) {
            TreeItem jItem = new TreeItem(iItem, 0);
            jItem.setText(tag + " " + (j + 1));
        }
    }
    return new EJDevBlockRendererDefinitionControl(blockDisplayProperties, Collections.<EJDevItemRendererDefinitionControl>emptyList());
}
Also used : EJDevPropertyDefinitionGroup(org.entirej.framework.dev.properties.EJDevPropertyDefinitionGroup) EJPropertyDefinitionGroup(org.entirej.framework.core.properties.definitions.interfaces.EJPropertyDefinitionGroup) Group(org.eclipse.swt.widgets.Group) EJDevItemGroupDisplayProperties(org.entirej.framework.dev.properties.interfaces.EJDevItemGroupDisplayProperties) EJFrameworkExtensionProperties(org.entirej.framework.core.properties.definitions.interfaces.EJFrameworkExtensionProperties) EJDevScreenItemDisplayProperties(org.entirej.framework.dev.properties.interfaces.EJDevScreenItemDisplayProperties) Composite(org.eclipse.swt.widgets.Composite) ExpandableComposite(org.eclipse.ui.forms.widgets.ExpandableComposite) TreeItem(org.eclipse.swt.widgets.TreeItem) FillLayout(org.eclipse.swt.layout.FillLayout) Section(org.eclipse.ui.forms.widgets.Section) EJDevBlockRendererDefinitionControl(org.entirej.framework.dev.renderer.definition.EJDevBlockRendererDefinitionControl) Tree(org.eclipse.swt.widgets.Tree)

Example 4 with EJDevScreenItemDisplayProperties

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

the class EJRWTTreeTableRecordBlockDefinition method addTreeTable.

private EJRWTTreeRendererDefinitionControl addTreeTable(EJDevBlockDisplayProperties blockDisplayProperties, Composite client, FormToolkit toolkit) {
    Map<String, Integer> columnPositions = new HashMap<String, Integer>();
    final ScrolledForm sc = toolkit.createScrolledForm(client);
    GridData scgd = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    scgd.grabExcessHorizontalSpace = true;
    scgd.grabExcessVerticalSpace = true;
    sc.setLayoutData(scgd);
    GridLayout gl = new GridLayout();
    gl.marginHeight = gl.marginWidth = 0;
    sc.getBody().setLayout(gl);
    toolkit.adapt(sc);
    sc.getBody().setLayout(new FillLayout());
    Composite tablePanel = sc.getBody();
    EJDevItemGroupDisplayProperties displayProperties = null;
    if (blockDisplayProperties.getMainScreenItemGroupDisplayContainer().getAllItemGroupDisplayProperties().size() > 0) {
        displayProperties = blockDisplayProperties.getMainScreenItemGroupDisplayContainer().getAllItemGroupDisplayProperties().iterator().next();
        if (displayProperties.dispayGroupFrame()) {
            Group group = new Group(tablePanel, SWT.NONE);
            group.setLayout(new FillLayout());
            if (displayProperties.getFrameTitle() != null && displayProperties.getFrameTitle().length() > 0)
                group.setText(displayProperties.getFrameTitle());
            tablePanel = group;
        }
    }
    Tree table = new Tree(tablePanel, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    TableLayout tableLayout = new TableLayout();
    // There is only one item group for a flow layout
    TreeViewer _tableViewer = new TreeViewer(table);
    _tableViewer.setContentProvider(new ITreeContentProvider() {

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        // TODO Auto-generated method stub
        }

        @Override
        public void dispose() {
        // TODO Auto-generated method stub
        }

        @Override
        public boolean hasChildren(Object element) {
            return true;
        }

        @Override
        public Object getParent(Object element) {
            return null;
        }

        @Override
        public Object[] getElements(Object inputElement) {
            return new Object[] { new Object(), new Object(), new Object() };
        }

        @Override
        public Object[] getChildren(Object parentElement) {
            return new Object[] { new Object(), new Object() };
        }
    });
    int itemCount = 0;
    if (displayProperties != null)
        for (final EJDevScreenItemDisplayProperties screenItem : displayProperties.getAllItemDisplayProperties()) {
            if (!screenItem.isSpacerItem()) {
                int width = ((EJDevMainScreenItemDisplayProperties) screenItem).getBlockRendererRequiredProperties().getIntProperty(EJRWTMultiRecordBlockDefinitionProperties.DISPLAY_WIDTH_PROPERTY, 0);
                TreeViewerColumn masterColumn = new TreeViewerColumn(_tableViewer, SWT.NONE);
                masterColumn.getColumn().setData("SCREEN_ITEM", screenItem);
                masterColumn.getColumn().setText(screenItem.getLabel());
                masterColumn.getColumn().setWidth(width);
                String alignment = ((EJDevMainScreenItemDisplayProperties) screenItem).getBlockRendererRequiredProperties().getStringProperty(EJRWTMultiRecordBlockDefinitionProperties.COLUMN_ALIGNMENT);
                if (EJRWTMultiRecordBlockDefinitionProperties.COLUMN_ALLIGN_RIGHT.equals(alignment)) {
                    masterColumn.getColumn().setAlignment(SWT.RIGHT);
                } else if (EJRWTMultiRecordBlockDefinitionProperties.COLUMN_ALLIGN_CENTER.equals(alignment)) {
                    masterColumn.getColumn().setAlignment(SWT.CENTER);
                }
                masterColumn.setLabelProvider(new ColumnLabelProvider() {

                    @Override
                    public String getText(Object element) {
                        return screenItem.getReferencedItemName();
                    }
                });
                ColumnWeightData colData = new ColumnWeightData(5, 50, true);
                tableLayout.addColumnData(colData);
                columnPositions.put(screenItem.getReferencedItemName(), itemCount);
                itemCount++;
            }
        }
    table.setLayout(tableLayout);
    _tableViewer.setInput(new Object());
    return new EJRWTTreeRendererDefinitionControl(blockDisplayProperties, table, columnPositions);
}
Also used : ColumnWeightData(org.eclipse.jface.viewers.ColumnWeightData) EJDevPropertyDefinitionGroup(org.entirej.framework.dev.properties.EJDevPropertyDefinitionGroup) EJPropertyDefinitionGroup(org.entirej.framework.core.properties.definitions.interfaces.EJPropertyDefinitionGroup) Group(org.eclipse.swt.widgets.Group) ITreeContentProvider(org.eclipse.jface.viewers.ITreeContentProvider) EJDevScreenItemDisplayProperties(org.entirej.framework.dev.properties.interfaces.EJDevScreenItemDisplayProperties) HashMap(java.util.HashMap) TreeViewer(org.eclipse.jface.viewers.TreeViewer) Viewer(org.eclipse.jface.viewers.Viewer) TreeViewer(org.eclipse.jface.viewers.TreeViewer) EJDevMainScreenItemDisplayProperties(org.entirej.framework.dev.properties.interfaces.EJDevMainScreenItemDisplayProperties) ColumnLabelProvider(org.eclipse.jface.viewers.ColumnLabelProvider) GridLayout(org.eclipse.swt.layout.GridLayout) Tree(org.eclipse.swt.widgets.Tree) TableLayout(org.eclipse.jface.viewers.TableLayout) EJDevItemGroupDisplayProperties(org.entirej.framework.dev.properties.interfaces.EJDevItemGroupDisplayProperties) Composite(org.eclipse.swt.widgets.Composite) ExpandableComposite(org.eclipse.ui.forms.widgets.ExpandableComposite) FillLayout(org.eclipse.swt.layout.FillLayout) TreeViewerColumn(org.eclipse.jface.viewers.TreeViewerColumn) ScrolledForm(org.eclipse.ui.forms.widgets.ScrolledForm) GridData(org.eclipse.swt.layout.GridData)

Example 5 with EJDevScreenItemDisplayProperties

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

the class EJRWTScreenPreviewerCreator method addItemGroup.

private void addItemGroup(Composite parent, EJRWTScreenRendererDefinition screenRenderer, EJDevBlockDisplayProperties blockDisplayProperties, EJDevItemGroupDisplayProperties itemGroupProperties, FormToolkit toolkit, List<EJDevItemRendererDefinitionControl> itemControls) {
    if (itemGroupProperties.isSeparator()) {
        int style = SWT.SEPARATOR;
        if (itemGroupProperties.getSeparatorOrientation() == EJSeparatorOrientation.HORIZONTAL) {
            style = style | SWT.HORIZONTAL;
        } else {
            style = style | SWT.VERTICAL;
        }
        Label layoutBody = new Label(parent, style);
        layoutBody.setLayoutData(createItemGroupGridData(itemGroupProperties));
        return;
    }
    Composite group = null;
    if (itemGroupProperties.dispayGroupFrame()) {
        if (itemGroupProperties.getFrameTitle() == null) {
            group = new Composite(parent, SWT.SHADOW_NONE);
        } else {
            group = new Group(parent, SWT.SHADOW_ETCHED_IN);
            ((Group) group).setText(itemGroupProperties.getFrameTitle());
        }
    } else {
        group = new Composite(parent, SWT.SHADOW_NONE);
    }
    GridLayout gridLayout = new GridLayout();
    gridLayout.numColumns = itemGroupProperties.getNumCols();
    gridLayout.horizontalSpacing = 0;
    gridLayout.verticalSpacing = 0;
    group.setLayout(gridLayout);
    group.setLayoutData(createItemGroupGridData(itemGroupProperties));
    ItemCreator itemCreator = new ItemCreator();
    for (EJDevScreenItemDisplayProperties definition : itemGroupProperties.getAllItemDisplayProperties()) {
        if (definition.isSpacerItem()) {
            EJDevItemRendererDefinitionControl control = itemCreator.addSpacerItem(screenRenderer, group, definition, toolkit);
            itemControls.add(control);
        } else {
            EJDevBlockItemDisplayProperties blockItemProperties = blockDisplayProperties.getBlockItemDisplayContainer().getItemProperties(definition.getReferencedItemName());
            EJDevItemRendererDefinitionControl control = itemCreator.createItem(itemGroupProperties.getNumCols(), blockItemProperties, definition, group, toolkit);
            itemControls.add(control);
        }
    }
    for (EJDevItemGroupDisplayProperties subGroup : itemGroupProperties.getChildItemGroupContainer().getAllItemGroupDisplayProperties()) {
        addItemGroup(group, screenRenderer, blockDisplayProperties, subGroup, toolkit, itemControls);
    }
    toolkit.paintBordersFor(group);
}
Also used : Group(org.eclipse.swt.widgets.Group) EJDevItemGroupDisplayProperties(org.entirej.framework.dev.properties.interfaces.EJDevItemGroupDisplayProperties) GridLayout(org.eclipse.swt.layout.GridLayout) EJDevScreenItemDisplayProperties(org.entirej.framework.dev.properties.interfaces.EJDevScreenItemDisplayProperties) Composite(org.eclipse.swt.widgets.Composite) EJDevBlockItemDisplayProperties(org.entirej.framework.dev.properties.interfaces.EJDevBlockItemDisplayProperties) EJDevItemRendererDefinitionControl(org.entirej.framework.dev.renderer.definition.EJDevItemRendererDefinitionControl) Label(org.eclipse.swt.widgets.Label)

Aggregations

Composite (org.eclipse.swt.widgets.Composite)8 EJDevItemGroupDisplayProperties (org.entirej.framework.dev.properties.interfaces.EJDevItemGroupDisplayProperties)8 EJDevScreenItemDisplayProperties (org.entirej.framework.dev.properties.interfaces.EJDevScreenItemDisplayProperties)8 GridLayout (org.eclipse.swt.layout.GridLayout)6 Group (org.eclipse.swt.widgets.Group)6 HashMap (java.util.HashMap)4 ColumnWeightData (org.eclipse.jface.viewers.ColumnWeightData)4 TableLayout (org.eclipse.jface.viewers.TableLayout)4 FillLayout (org.eclipse.swt.layout.FillLayout)4 GridData (org.eclipse.swt.layout.GridData)4 ExpandableComposite (org.eclipse.ui.forms.widgets.ExpandableComposite)4 ScrolledForm (org.eclipse.ui.forms.widgets.ScrolledForm)4 EJPropertyDefinitionGroup (org.entirej.framework.core.properties.definitions.interfaces.EJPropertyDefinitionGroup)4 EJDevPropertyDefinitionGroup (org.entirej.framework.dev.properties.EJDevPropertyDefinitionGroup)4 Label (org.eclipse.swt.widgets.Label)3 Table (org.eclipse.swt.widgets.Table)3 TableColumn (org.eclipse.swt.widgets.TableColumn)3 EJFrameworkExtensionProperties (org.entirej.framework.core.properties.definitions.interfaces.EJFrameworkExtensionProperties)3 Point (org.eclipse.swt.graphics.Point)2 Tree (org.eclipse.swt.widgets.Tree)2