Example usage for org.eclipse.swt.widgets Composite layout

List of usage examples for org.eclipse.swt.widgets Composite layout

Introduction

In this page you can find the example usage for org.eclipse.swt.widgets Composite layout.

Prototype

Layout layout

To view the source code for org.eclipse.swt.widgets Composite layout.

Click Source Link

Usage

From source file:org.testeditor.dashboard.TableDurationTrend.java

/**
 * designs and creates graph from data sets.
 * /*from w  w  w . j a v a2s  .c  om*/
 * @param objektList
 *            list of all suite GoogleSucheSuite runs <AllRunsResult>
 * @param parent
 *            composite parent
 * @param modelService
 *            to find part label
 * @param window
 *            trimmed window
 * @param app
 *            org.eclipse.e4.ide.application
 */
@SuppressWarnings({ "serial" })
@Inject
@Optional
public void createControls(@UIEventTopic("Testobjektlist") List<AllRunsResult> objektList, Composite parent,
        EModelService modelService, MWindow window, MApplication app) {
    MPart mPart = (MPart) modelService.find("org.testeditor.ui.part.2", app);
    String[] arr = objektList.get(0).getFilePath().getName().split("\\.");
    String filenameSplitted = arr[arr.length - 1];
    mPart.setLabel(translationService.translate("%dashboard.table.label.duration", CONTRIBUTOR_URI) + " "
            + filenameSplitted);
    mPart.setTooltip(translationService.translate("%dashboard.table.label.duration", CONTRIBUTOR_URI) + " "
            + objektList.get(0).getFilePath().getName());
    parent.setLayout(new FillLayout());

    // create the chart...
    chart = ChartFactory.createBarChart3D(null, // chart
            // title
            translationService.translate("%dashboard.table.label.duration.axis.dates", CONTRIBUTOR_URI), // domain
            // X axis
            // label
            translationService.translate("%dashboard.table.label.duration.axis.duration", CONTRIBUTOR_URI)
                    + " h:m:s:ms", // range
            // Y axis
            // label
            createDataset(objektList), // data
            PlotOrientation.VERTICAL, // orientation
            false, // include legend
            true, // tooltips?
            false // URLs?
    );

    // get a reference to the plot for further customisation...
    final CategoryPlot plot = chart.getCategoryPlot();
    // y axis right
    plot.setRangeAxisLocation(0, AxisLocation.BOTTOM_OR_RIGHT);
    // set the range axis to display integers only...
    final NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
    rangeAxis.setNumberFormatOverride(new NumberFormat() { // show duration
        // values in
        // h:m:s:ms
        @Override
        public StringBuffer format(double number, StringBuffer toAppendTo, FieldPosition pos) {
            // return new StringBuffer(String.format("%f", number));
            return new StringBuffer(String.format(formatDuration(number)));
        }

        @Override
        public StringBuffer format(long number, StringBuffer toAppendTo, FieldPosition pos) {
            // return new StringBuffer(String.format("%f", number));
            return new StringBuffer(String.format(formatDuration(number)));
        }

        @Override
        public Number parse(String source, ParsePosition parsePosition) {
            return null;
        }
    });

    // disable bar outlines...
    final BarRenderer renderer = (BarRenderer) plot.getRenderer();
    renderer.setBaseToolTipGenerator(new StandardCategoryToolTipGenerator("{1} "
            + translationService.translate("%dashboard.table.label.duration.axis.duration", CONTRIBUTOR_URI)
            + ": {2}ms", NumberFormat.getInstance()));
    renderer.setDrawBarOutline(false);
    renderer.setMaximumBarWidth(.15);
    final CategoryAxis domainAxis = plot.getDomainAxis();
    domainAxis.setCategoryLabelPositions(CategoryLabelPositions.createUpRotationLabelPositions(1.57));

    Color color = toAwtColor(ColorConstants.COLOR_BLUE);
    final GradientPaint gp0 = new GradientPaint(0.0f, 0.0f, color, 0, 0, color);
    renderer.setSeriesPaint(0, gp0);

    chartComposite = new ChartComposite(parent, SWT.EMBEDDED);
    chartComposite.setSize(800, 800);
    GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
    chartComposite.setLayoutData(data);
    chartComposite.setHorizontalAxisTrace(false);
    chartComposite.setVerticalAxisTrace(false);
    chartComposite.setChart(chart);
    chartComposite.pack(true);
    chartComposite.setVisible(true);
    chartComposite.forceRedraw();
    parent.layout();
}

From source file:au.gov.ansto.bragg.wombat.ui.views.WombatAnalysisControlViewOld.java

protected void addOperationParameters(final Operation operation) {

    //create a new group of parameters
    if (operation.getParameters().size() > 0) {
        //      Group parameterEditorsGroup = new Group(parameterEditorsHolderComposite, SWT.NONE);
        Composite parameterEditorsGroup = parameterEditorsHolderComposite;
        //      parameterEditorsGroup.setText(operation.getUILabel());
        parameterEditorsGroup.setLayoutData(new GridData(GridData.FILL, SWT.CENTER, true, false));
        GridLayout parameterEditorsCompositeGridLayout = new GridLayout();
        parameterEditorsCompositeGridLayout.numColumns = 2;
        parameterEditorsCompositeGridLayout.marginWidth = 2;
        parameterEditorsCompositeGridLayout.marginBottom = 0;
        parameterEditorsCompositeGridLayout.marginHeight = 2;
        parameterEditorsCompositeGridLayout.marginTop = 0;
        parameterEditorsCompositeGridLayout.verticalSpacing = 2;
        parameterEditorsGroup.setLayout(parameterEditorsCompositeGridLayout);
        //      parameterEditorsGroup.
        //      parameterEditorsGroup.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_WHITE));
        //      parameterEditorsGroup.setBackgroundMode(SWT.INHERIT_FORCE);
        //         parameterEditorCompositeMap.put(operationName, parameterEditorComposite);

        //register new list of parameter editors
        parameterEditorList = new ArrayList<OperationParameterEditor>();
        parameterEditorsMap.put(operation.getName(), parameterEditorList);

        if (operation != null) {
            for (OperationParameter operationParameter : operation.getParameters()) {
                OperationParameterEditor operationParameterEditor;
                switch (operationParameter.getType()) {
                case Text:
                    operationParameterEditor = new TextOperationParameterEditor(operationParameter,
                            parameterEditorsGroup);
                    break;
                case Number:
                    operationParameterEditor = new NumericOperationParameterEditor(operationParameter,
                            parameterEditorsGroup);
                    break;
                case Boolean:
                    operationParameterEditor = new BooleanOperationParameterEditor(operationParameter,
                            parameterEditorsGroup);
                    break;
                case Uri:
                    operationParameterEditor = new UriOperationParameterEditor(operationParameter,
                            parameterEditorsGroup);
                    break;
                case Region:
                    operationParameterEditor = new RegionOperationParameterEditor(operationParameter,
                            parameterEditorsGroup);
                    ((RegionOperationParameterEditor) operationParameterEditor).setRegionParameter(
                            ((RegionParameterManager) algorithmTask.getRegionParameterManager())
                                    .findParameter(operation));
                    break;
                case Option:
                    operationParameterEditor = new OptionOperationParameterEditor(operationParameter,
                            parameterEditorsGroup);
                    break;
                case StepDirection:
                    operationParameterEditor = new StepDirectionOperationParameterEditor(operationParameter,
                            parameterEditorsGroup);
                    break;
                default:
                    operationParameterEditor = new DefaultOperationParameterEditor(operationParameter,
                            parameterEditorsGroup);
                    break;
                }//from w ww .ja  va  2s. c  o m

                operationParameterEditor.addChangeListener(parameterEditorChangeListener);
                operationParameterEditor.addApplyParameterListener(applyParametersListener);
                parameterEditorList.add(operationParameterEditor);
            }
        }

        //      } else {
        //         if (operation != null) {
        //            //update existed editors with parameters of selected operation
        //            final List<OperationParameter> parameters = operation.getParameters();
        //            final List<OperationParameterEditor> parameterEditorList = parameterEditorsMap.get(operationName);
        //            for (int i = 0; i < parameters.size(); i++) {
        //               OperationParameter parameter = (OperationParameter) parameters.get(i);
        //               final OperationParameterEditor operationParameterEditor = parameterEditorList.get(i);
        //               operationParameterEditor.setOperationParameter(parameter);
        //               operationParameterEditor.loadData();
        //            }
        //         }
        //         
        //      }

        //define parameterEditorComposite which contains parameter editors of selected operation
        parameterEditorsGroup.layout();

        parameterEditorsHolderComposite.layout();
        //      parent.layout();

        //      final Point propertiesCompositeSize = propertiesComposite.computeSize(SWT.DEFAULT, SWT.DEFAULT);
        //      final Point size = plotAndOperationPropertiesSashForm.getSize();
        //      operationPropertiersScrolledComposite.setMinSize(propertiesCompositeSize);
        //      operationPropertiersScrolledComposite.layout();
    }
}