List of usage examples for org.eclipse.swt.widgets Composite layout
Layout layout
To view the source code for org.eclipse.swt.widgets Composite layout.
Click Source Link
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(); } }