List of usage examples for org.eclipse.jface.layout PixelConverter convertVerticalDLUsToPixels
public int convertVerticalDLUsToPixels(int dlus)
From source file:com.aptana.ui.ftp.internal.FTPConnectionPropertyComposite.java
License:Open Source License
public FTPConnectionPropertyComposite(Composite parent, int style, IBaseRemoteConnectionPoint connectionPoint, IListener listener) {// w ww. j a v a2s .c om super(parent, style); setConnectionPoint(connectionPoint); this.listener = listener; PixelConverter converter = new PixelConverter(this); setLayout(GridLayoutFactory.swtDefaults() .margins(converter.convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN), converter.convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN)) .spacing(converter.convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING), converter.convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING)) .numColumns(2).create()); /* row 1 */ createSiteSection(this); Group group = new Group(this, SWT.NONE); group.setLayoutData(GridDataFactory.fillDefaults().span(2, 1).grab(true, false).create()); group.setLayout(GridLayoutFactory.swtDefaults().numColumns(3).create()); group.setText(Messages.FTPConnectionPointPropertyDialog_LBL_GroupInfo); /* row 2 */ Label label = new Label(group, SWT.NONE); label.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(IDialogConstants.LABEL_WIDTH), SWT.DEFAULT) .create()); label.setText(StringUtil.makeFormLabel(Messages.FTPConnectionPointPropertyDialog_LBL_Server)); hostText = new Text(group, SWT.SINGLE | SWT.BORDER); hostText.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(hostText) .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT) .span(2, 1).create()); /* row 3 */ new Label(group, SWT.NONE).setLayoutData(GridDataFactory.swtDefaults().create()); label = new Label(group, SWT.NONE); label.setLayoutData(GridDataFactory.swtDefaults().span(2, 1).create()); smallFont = JFaceResources.getTextFontDescriptor().increaseHeight(-2).createFont(getDisplay()); label.setFont(smallFont); label.setText(Messages.FTPConnectionPointPropertyDialog_LBL_Example); /* row 4 */ label = new Label(group, SWT.NONE); label.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(IDialogConstants.LABEL_WIDTH), SWT.DEFAULT) .create()); label.setText(StringUtil.makeFormLabel(Messages.FTPConnectionPointPropertyDialog_LBL_Username)); loginCombo = new Combo(group, SWT.DROP_DOWN | SWT.BORDER); loginCombo.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(loginCombo) .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT) .grab(true, false).create()); loginCombo.add(IFTPConstants.LOGIN_ANONYMOUS); testButton = new Button(group, SWT.PUSH); testButton.setText(Messages.FTPConnectionPointPropertyDialog_LBL_Test); testButton.setLayoutData(GridDataFactory.fillDefaults() .hint(Math.max( new PixelConverter(testButton).convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH), testButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x), SWT.DEFAULT) .create()); /* row 5 */ createPasswordSection(group); /* row 6 */ label = new Label(group, SWT.NONE); label.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(IDialogConstants.LABEL_WIDTH), SWT.DEFAULT) .create()); label.setText(StringUtil.makeFormLabel(Messages.FTPConnectionPointPropertyDialog_LBL_RemotePath)); remotePathText = new Text(group, SWT.SINGLE | SWT.BORDER); remotePathText.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(remotePathText) .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT) .grab(true, false).create()); browseButton = new Button(group, SWT.PUSH); browseButton.setText('&' + StringUtil.ellipsify(CoreStrings.BROWSE)); browseButton.setLayoutData(GridDataFactory.fillDefaults() .hint(Math.max( new PixelConverter(browseButton) .convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH), browseButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x), SWT.DEFAULT) .create()); /* row 7 */ optionsExpandable = new ExpandableComposite(this, SWT.NONE, ExpandableComposite.TWISTIE | ExpandableComposite.FOCUS_TITLE); optionsExpandable.setText(Messages.FTPConnectionPointPropertyDialog_LBL_Options); optionsExpandable.setLayoutData(GridDataFactory.fillDefaults().span(2, 1).grab(true, true) .minSize(SWT.DEFAULT, SWT.DEFAULT).create()); Group optionsGroup = new Group(optionsExpandable, SWT.NONE); optionsGroup.setLayout(GridLayoutFactory.fillDefaults().create()); createAdvancedOptions(optionsGroup); optionsExpandable.setClient(optionsGroup); optionsExpandable.addExpansionListener(new ExpansionAdapter() { public void expansionStateChanged(ExpansionEvent e) { FTPConnectionPropertyComposite.this.listener.layoutShell(); } }); /* row 8 */ progressMonitorPart = new ProgressMonitorPart(this, GridLayoutFactory.fillDefaults().create()); progressMonitorPart .setLayoutData(GridDataFactory.fillDefaults().grab(true, false).exclude(true).span(2, 1).create()); /* -- */ addListeners(); passwordText.addSelectionListener(new SelectionAdapter() { @Override public void widgetDefaultSelected(SelectionEvent e) { e.doit = false; testConnection(); } }); testButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (testConnection()) { MessageDialog.openInformation(getShell(), Messages.FTPConnectionPointPropertyDialog_Succeed_Title, MessageFormat.format( Messages.FTPConnectionPointPropertyDialog_Succeed_Message, hostText.getText())); } } }); browseButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { browseConnection(); } }); if (ftpConnectionPoint == null) { isNew = true; ftpConnectionPoint = getOrCreateConnectionPoint(getConnectionPointType()); ftpConnectionPoint.setName(DEFAULT_NAME); } else { originalFtpConnectionPoint = ftpConnectionPoint; } loadPropertiesFrom(ftpConnectionPoint); connectionTested = !isNew; }
From source file:com.aptana.ui.s3.internal.S3ConnectionPropertyComposite.java
License:Open Source License
public S3ConnectionPropertyComposite(Composite parent, int style, IBaseRemoteConnectionPoint connectionPoint, Listener listener) {/*from w w w . ja v a 2 s . c o m*/ super(parent, style); setConnectionPoint(connectionPoint); this.listener = listener; PixelConverter converter = new PixelConverter(this); setLayout(GridLayoutFactory.swtDefaults() .margins(converter.convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN), converter.convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN)) .spacing(converter.convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING), converter.convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING)) .numColumns(2).create()); /* row 1 */ createSiteSection(this); Group group = new Group(this, SWT.NONE); group.setLayoutData(GridDataFactory.fillDefaults().span(2, 1).grab(true, false).create()); group.setLayout(GridLayoutFactory.swtDefaults().numColumns(3).create()); group.setText(Messages.S3ConnectionPointPropertyDialog_LBL_GroupInfo); /* row 2 */ Label label = new Label(group, SWT.NONE); label.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create()); label.setText(StringUtil.makeFormLabel(Messages.S3ConnectionPointPropertyDialog_LBL_Server)); hostText = new Text(group, SWT.SINGLE | SWT.BORDER); hostText.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(hostText) .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT) .span(2, 1).create()); hostText.setText(S3ConnectionPoint.DEFAULT_HOST); /* row 3 */ new Label(group, SWT.NONE).setLayoutData(GridDataFactory.swtDefaults().create()); label = new Label(group, SWT.NONE); label.setLayoutData(GridDataFactory.swtDefaults().span(2, 1).create()); smallFont = JFaceResources.getTextFontDescriptor().increaseHeight(-2).createFont(getDisplay()); label.setFont(smallFont); label.setText(Messages.S3ConnectionPointPropertyDialog_LBL_Example); /* row 4 */ label = new Label(group, SWT.NONE); label.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create()); label.setText(StringUtil.makeFormLabel(Messages.S3ConnectionPointPropertyDialog_LBL_AccessKeyID)); accessKeyText = new Text(group, SWT.SINGLE | SWT.BORDER); accessKeyText.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(accessKeyText) .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT) .grab(true, false).create()); testButton = new Button(group, SWT.PUSH); testButton.setText(Messages.S3ConnectionPointPropertyDialog_LBL_Test); testButton.setLayoutData(GridDataFactory.fillDefaults() .hint(Math.max( new PixelConverter(testButton).convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH), testButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x), SWT.DEFAULT) .create()); /* row 5 */ createPasswordSection(group); /* row 6 */ label = new Label(group, SWT.NONE); label.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create()); label.setText(StringUtil.makeFormLabel(Messages.S3ConnectionPointPropertyDialog_LBL_RemotePath)); remotePathText = new Text(group, SWT.SINGLE | SWT.BORDER); remotePathText.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(remotePathText) .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT) .grab(true, false).create()); browseButton = new Button(group, SWT.PUSH); browseButton.setText('&' + StringUtil.ellipsify(CoreStrings.BROWSE)); browseButton.setLayoutData(GridDataFactory.fillDefaults() .hint(Math.max( new PixelConverter(browseButton) .convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH), browseButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x), SWT.DEFAULT) .create()); /* row 7 */ progressMonitorPart = new ProgressMonitorPart(this, GridLayoutFactory.fillDefaults().create()); progressMonitorPart .setLayoutData(GridDataFactory.fillDefaults().grab(true, false).exclude(true).span(2, 1).create()); /* -- */ addListeners(); passwordText.addSelectionListener(new SelectionAdapter() { @Override public void widgetDefaultSelected(SelectionEvent e) { e.doit = false; testConnection(); } }); testButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (testConnection()) { MessageDialog.openInformation(getShell(), Messages.S3ConnectionPointPropertyDialog_Succeed_Title, MessageFormat.format( Messages.S3ConnectionPointPropertyDialog_Succeed_Message, hostText.getText())); } } }); browseButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { browseConnection(); } }); if (s3ConnectionPoint == null) { isNew = true; s3ConnectionPoint = getOrCreateConnectionPoint(getConnectionPointType()); s3ConnectionPoint.setName(DEFAULT_NAME); } else { originalS3ConnectionPoint = s3ConnectionPoint; } loadPropertiesFrom(s3ConnectionPoint); connectionTested = !isNew; }
From source file:com.aptana.webserver.ui.internal.ExternalWebServerPropertyDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite dialogArea = (Composite) super.createDialogArea(parent); setTitle(Messages.SimpleWebServerPropertyDialog_Title); getShell().setText(Messages.SimpleWebServerPropertyDialog_ShellTitle); Composite composite = new Composite(dialogArea, SWT.NONE); composite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); PixelConverter converter = new PixelConverter(composite); composite.setLayout(GridLayoutFactory.swtDefaults() .margins(converter.convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN), converter.convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN)) .spacing(converter.convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING), converter.convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING)) .numColumns(3).create());// ww w . ja v a2s . c om /* row 1 */ Label label = new Label(composite, SWT.NONE); label.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create()); label.setText(StringUtil.makeFormLabel(Messages.SimpleWebServerPropertyDialog_Name_Label)); nameText = new Text(composite, SWT.SINGLE | SWT.BORDER); nameText.setLayoutData(GridDataFactory.fillDefaults() .hint(convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT).span(2, 1) .grab(true, false).create()); /* row 1 */ label = new Label(composite, SWT.NONE); label.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create()); label.setText(StringUtil.makeFormLabel(Messages.SimpleWebServerPropertyDialog_BaseURL_Label)); baseUrlText = new Text(composite, SWT.SINGLE | SWT.BORDER); baseUrlText.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(baseUrlText) .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT) .span(2, 1).align(SWT.FILL, SWT.CENTER).grab(true, false).create()); baseUrlText.setText("http://"); //$NON-NLS-1$ /* row 2 */ label = new Label(composite, SWT.NONE); label.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create()); label.setText(StringUtil.makeFormLabel(Messages.SimpleWebServerPropertyDialog_DocRoot_Label)); documentRootText = new Text(composite, SWT.SINGLE | SWT.BORDER); documentRootText.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(documentRootText) .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT) .grab(true, false).create()); Button browseButton = new Button(composite, SWT.PUSH); browseButton.setText('&' + StringUtil.ellipsify(CoreStrings.BROWSE)); browseButton.setLayoutData(GridDataFactory.fillDefaults() .hint(Math.max( new PixelConverter(browseButton) .convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH), browseButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x), SWT.DEFAULT) .create()); /* -- */ browseButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { browseFileSystem(); } }); /* row 3 - start command */ label = new Label(composite, SWT.NONE); label.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create()); label.setText(StringUtil.makeFormLabel(Messages.ExternalWebServerPropertyDialog_StartCommandLabel)); startCommandText = new Text(composite, SWT.SINGLE | SWT.BORDER); startCommandText.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(baseUrlText) .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT) .span(2, 1).align(SWT.FILL, SWT.CENTER).grab(true, false).create()); /* row 4 - stop command */ label = new Label(composite, SWT.NONE); label.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create()); label.setText(StringUtil.makeFormLabel(Messages.ExternalWebServerPropertyDialog_StopCommandLabel)); stopCommandText = new Text(composite, SWT.SINGLE | SWT.BORDER); stopCommandText.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(baseUrlText) .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT) .span(2, 1).align(SWT.FILL, SWT.CENTER).grab(true, false).create()); // Set up existing values... if (source != null) { String name = source.getName(); nameText.setText((name != null) ? name : StringUtil.EMPTY); URL url = source.getBaseURL(); if (url != null) { baseUrlText.setText(url.toExternalForm()); } IPath path = source.getDocumentRootPath(); if (path != null) { documentRootText.setText(path.toOSString()); } String startCommand = source.getStartCommand(); startCommandText.setText((startCommand != null) ? startCommand : StringUtil.EMPTY); String stopCommand = source.getStopCommand(); stopCommandText.setText((stopCommand != null) ? stopCommand : StringUtil.EMPTY); } addListeners(); return dialogArea; }
From source file:com.aptana.webserver.ui.internal.SimpleWebServerPropertyDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite dialogArea = (Composite) super.createDialogArea(parent); setTitle(Messages.SimpleWebServerPropertyDialog_Title); getShell().setText(Messages.SimpleWebServerPropertyDialog_ShellTitle); Composite composite = new Composite(dialogArea, SWT.NONE); composite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); PixelConverter converter = new PixelConverter(composite); composite.setLayout(GridLayoutFactory.swtDefaults() .margins(converter.convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN), converter.convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN)) .spacing(converter.convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING), converter.convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING)) .numColumns(3).create());// w w w . jav a 2 s .c o m /* row 1 */ Label label = new Label(composite, SWT.NONE); label.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create()); label.setText(StringUtil.makeFormLabel(Messages.SimpleWebServerPropertyDialog_Name_Label)); nameText = new Text(composite, SWT.SINGLE | SWT.BORDER); nameText.setLayoutData(GridDataFactory.fillDefaults() .hint(convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT).span(2, 1) .grab(true, false).create()); /* row 1 */ label = new Label(composite, SWT.NONE); label.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create()); label.setText(StringUtil.makeFormLabel(Messages.SimpleWebServerPropertyDialog_BaseURL_Label)); baseUrlText = new Text(composite, SWT.SINGLE | SWT.BORDER); baseUrlText.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(baseUrlText) .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT) .span(2, 1).align(SWT.FILL, SWT.CENTER).grab(true, false).create()); baseUrlText.setText("http://"); //$NON-NLS-1$ /* row 2 */ label = new Label(composite, SWT.NONE); label.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create()); label.setText(StringUtil.makeFormLabel(Messages.SimpleWebServerPropertyDialog_DocRoot_Label)); documentRootText = new Text(composite, SWT.SINGLE | SWT.BORDER); documentRootText.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(documentRootText) .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT) .grab(true, false).create()); Button browseButton = new Button(composite, SWT.PUSH); browseButton.setText('&' + StringUtil.ellipsify(CoreStrings.BROWSE)); browseButton.setLayoutData(GridDataFactory.fillDefaults() .hint(Math.max( new PixelConverter(browseButton) .convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH), browseButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x), SWT.DEFAULT) .create()); /* -- */ browseButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { browseFileSystem(); } }); if (source != null) { String name = source.getName(); nameText.setText((name != null) ? name : StringUtil.EMPTY); URL url = source.getBaseURL(); if (url != null) { baseUrlText.setText(url.toExternalForm()); } IPath path = source.getDocumentRootPath(); if (path != null) { documentRootText.setText(path.toOSString()); } } addListeners(); return dialogArea; }
From source file:net.tourbook.ui.tourChart.ChartLayerMarker.java
License:Open Source License
/** * This paints the marker(s) for the current graph config. *//*from ww w . ja v a2s.c om*/ @Override public void draw(final GC gc, final GraphDrawingData drawingData, final Chart chart, final PixelConverter pc) { final Device display = gc.getDevice(); final int markerPointSize = _cmc.markerPointSize; // final int markerSignImageSize = _cmc.markerSignImageSize; final int labelOffset = _cmc.markerLabelOffset; final int hoverSize = _cmc.markerHoverSize; MARKER_POINT_SIZE = pc.convertVerticalDLUsToPixels(markerPointSize); MARKER_HOVER_SIZE = pc.convertVerticalDLUsToPixels(hoverSize); LABEL_OFFSET = pc.convertVerticalDLUsToPixels(labelOffset); // SIGN_IMAGE_MAX_SIZE = pc.convertVerticalDLUsToPixels(markerSignImageSize); /* * Set marker point size even that the label positioning has the correct distance otherwise * the right alignment looks ugly when the size is not even. */ if (MARKER_POINT_SIZE % 2 == 1) { MARKER_POINT_SIZE++; } final int markerPointSize2 = MARKER_POINT_SIZE / 2; final int devYTop = drawingData.getDevYTop(); final int devYBottom = drawingData.getDevYBottom(); final long devVirtualGraphImageOffset = chart.getXXDevViewPortLeftBorder(); final int devGraphHeight = drawingData.devGraphHeight; final long devVirtualGraphWidth = drawingData.devVirtualGraphWidth; // final int devVisibleChartWidth = drawingData.getChartDrawingData().devVisibleChartWidth; // final boolean isZoomed = devVirtualGraphWidth != devVisibleChartWidth; final float graphYBottom = drawingData.getGraphYBottom(); final float[] yValues = drawingData.getYData().getHighValuesFloat()[0]; final double scaleX = drawingData.getScaleX(); final double scaleY = drawingData.getScaleY(); final Color editColorFg = display.getSystemColor(SWT.COLOR_WHITE); final Color editColorBg = display.getSystemColor(SWT.COLOR_RED); final Color colorDefault = new Color(display, _cmc.markerColorDefault); final Color colorDevice = new Color(display, _cmc.markerColorDevice); final Color colorHidden = new Color(display, _cmc.markerColorHidden); gc.setClipping(0, devYTop, gc.getClipping().width, devGraphHeight); /* * Draw marker point and label */ for (final ChartLabel chartLabel : _cmc.chartLabels) { // check if a marker should be displayed if (chartLabel.isVisible == false) { // check if hidden markers should be displayed if (_cmc.isShowHiddenMarker == false) { continue; } } if (_cmc.isShowOnlyWithDescription && chartLabel.isDescription == false) { // skip marker which do not have a description continue; } final boolean isEditColor = chartLabel.visualType != ChartLabel.VISIBLE_TYPE_DEFAULT; final boolean isTextBgTransparent = isEditColor == false; Color markerColor; if (isEditColor) { // marker is edited markerColor = editColorBg; } else { /* * Set priority with which color a marker is painted. */ if (chartLabel.isVisible == false) { // marker is hidden markerColor = colorHidden; } else if (chartLabel.isDeviceMarker()) { // marker is created with the device markerColor = colorDevice; } else { // this is a default marker which is visible markerColor = colorDefault; } } final float yValue = yValues[chartLabel.serieIndex]; final int devYGraph = (int) ((yValue - graphYBottom) * scaleY) - 0; final double virtualXPos = chartLabel.graphX * scaleX; _devXMarker = (int) (virtualXPos - devVirtualGraphImageOffset); _devYMarker = devYBottom - devYGraph; final Point labelExtend = gc.textExtent(chartLabel.markerLabel); /* * Get marker point top/left position */ final int devXMarkerTopLeft = _devXMarker - markerPointSize2; final int devYMarkerTopLeft = _devYMarker - markerPointSize2; chartLabel.devXMarker = devXMarkerTopLeft; chartLabel.devYMarker = devYMarkerTopLeft; /* * Draw marker point */ if (_cmc.isShowMarkerPoint && MARKER_POINT_SIZE > 0) { if (_cmc.isDrawMarkerWithDefaultColor) { gc.setBackground(colorDefault); } else { gc.setBackground(markerColor); } // draw marker point gc.fillRectangle(// devXMarkerTopLeft, devYMarkerTopLeft, MARKER_POINT_SIZE, MARKER_POINT_SIZE); } /* * Draw marker label */ if (_cmc.isShowMarkerLabel) { if (isEditColor) { gc.setForeground(editColorFg); gc.setBackground(editColorBg); } else { if (_cmc.isDrawMarkerWithDefaultColor) { gc.setForeground(colorDefault); } else { gc.setForeground(markerColor); } } final int labelWidth = labelExtend.x; final int labelHeight = labelExtend.y; adjustLabelPosition(// chartLabel, devYTop, devYBottom, labelWidth, labelHeight); // add additional offset _devXMarker += chartLabel.labelXOffset; _devYMarker -= chartLabel.labelYOffset; if (_isVertical) { /* * label is vertical */ final int vLabelWidth = labelHeight; final int vLabelHeight = labelWidth; // draw label to the left side of the marker _devXMarker -= vLabelWidth; // don't draw the marker to the right of the chart if (devVirtualGraphImageOffset == 0 && _devXMarker < 0) { _devXMarker = 0; } // don't draw the marker to the right of the chart final double devVirtualMarkerRightPos = virtualXPos + vLabelWidth; if (devVirtualMarkerRightPos > devVirtualGraphWidth) { _devXMarker = (int) (devVirtualGraphWidth - vLabelWidth - devVirtualGraphImageOffset); } // force label to be not below the bottom if (_devYMarker > devYBottom) { _devYMarker = devYBottom - LABEL_OFFSET; } // force label to be not above the top if (_devYMarker - vLabelHeight - LABEL_OFFSET < devYTop) { _devYMarker = devYTop + vLabelHeight + LABEL_OFFSET; } final int devXLabel = _devXMarker; int devYLabel = _devYMarker; final int visualPosition = _cmc.isShowLabelTempPos ? // _cmc.markerLabelTempPos : chartLabel.visualPosition; switch (visualPosition) { case TourMarker.LABEL_POS_VERTICAL_ABOVE_GRAPH: devYLabel -= vLabelHeight; break; case TourMarker.LABEL_POS_VERTICAL_BELOW_GRAPH: devYLabel -= vLabelHeight; break; case TourMarker.LABEL_POS_VERTICAL_TOP_CHART: devYLabel = devYTop; break; case TourMarker.LABEL_POS_VERTICAL_BOTTOM_CHART: devYLabel = devYBottom - vLabelHeight; break; default: break; } // keep painted positions to identify and paint the hovered positions chartLabel.paintedLabel = new Rectangle(devXLabel, devYLabel, vLabelWidth, vLabelHeight); // draw label vertical final Transform tr = new Transform(display); { tr.translate(_devXMarker, _devYMarker); tr.rotate(-90f); gc.setTransform(tr); gc.setAntialias(SWT.ON); gc.drawText(chartLabel.markerLabel, 0, 0, isTextBgTransparent); gc.setAntialias(SWT.OFF); gc.setTransform(null); } tr.dispose(); } else { /* * label is horizontal */ // don't draw the marker to the left of the chart if (devVirtualGraphImageOffset == 0 && _devXMarker < 0) { _devXMarker = 0; } // don't draw the marker to the right of the chart final double devVirtualMarkerRightPos = virtualXPos + labelWidth; if (devVirtualMarkerRightPos > devVirtualGraphWidth) { _devXMarker = (int) (devVirtualGraphWidth - labelWidth - devVirtualGraphImageOffset - 2); } // force label to be not below the bottom if (_devYMarker + labelHeight > devYBottom) { _devYMarker = devYBottom - labelHeight; } // force label to be not above the top if (_devYMarker < devYTop) { _devYMarker = devYTop; } // keep painted positions to identify and paint hovered positions chartLabel.paintedLabel = new Rectangle(_devXMarker, _devYMarker, labelWidth, labelHeight); // draw label gc.drawText(// chartLabel.markerLabel, _devXMarker, _devYMarker, isTextBgTransparent); } } // keep painted positions to identify and paint hovered positions chartLabel.devIsVertical = _isVertical; chartLabel.devMarkerPointSize = MARKER_POINT_SIZE; chartLabel.devHoverSize = MARKER_HOVER_SIZE; chartLabel.devYBottom = devYBottom; chartLabel.devYTop = devYTop; chartLabel.devGraphWidth = drawingData.getChartDrawingData().devVisibleChartWidth; } /* * Draw marker image */ // for (final ChartLabel chartLabel : _cmc.chartLabels) { // // // check if a marker should be displayed // if (chartLabel.isVisible == false) { // // // check if hidden markers should be displayed // if (_cmc.isShowHiddenMarker == false) { // continue; // } // } // // if (_cmc.isShowSignImage) { // // final Photo signPhoto = chartLabel.markerSignPhoto; // if (signPhoto != null) { // // // draw the sign image // // final ILoadCallBack imageLoadCallback = new LoadImageCallback(); // final Image signImage = SignManager.getSignImage(signPhoto, imageLoadCallback); // // if (signImage != null && signImage.isDisposed() == false) { // // // position photo on top, above the tour marker point and centered // final int photoPosX = chartLabel.devXMarker - SIGN_IMAGE_MAX_SIZE / 2 + MARKER_POINT_SIZE / 2; // final int photoPosY = devYTop; // // final Rectangle noHideArea = chartLabel.paintedLabel; // // final Rectangle rectPainted = PhotoUI.paintPhotoImage( // gc, // signPhoto, // signImage, // photoPosX, // photoPosY, // SIGN_IMAGE_MAX_SIZE, // SIGN_IMAGE_MAX_SIZE, // SWT.TOP, // noHideArea); // // chartLabel.devMarkerSignImageBounds = rectPainted; // } // } // } // // // keep painted positions to identify and paint hovered positions // chartLabel.devIsVertical = _isVertical; // chartLabel.devMarkerPointSize = MARKER_POINT_SIZE; // chartLabel.devHoverSize = MARKER_HOVER_SIZE; // } colorDefault.dispose(); colorDevice.dispose(); colorHidden.dispose(); gc.setClipping((Rectangle) null); }
From source file:org.dadacoalition.yedit.preferences.tasktag.SWTUtil.java
License:Open Source License
/** * Returns a height hint for a button control. * @deprecated//from ww w. ja va2 s .co m * @see IDialogConstants#BUTTON_HEIGHT */ @Deprecated public static int getButtonHeigthHint(Button button) { if (button.getFont().equals(JFaceResources.getDefaultFont())) button.setFont(JFaceResources.getDialogFont()); PixelConverter converter = new PixelConverter(button); return converter.convertVerticalDLUsToPixels(IDialogConstants.BUTTON_HEIGHT); }
From source file:org.eclipse.cdt.internal.ui.preferences.TabConfigurationBlock.java
License:Open Source License
@Override protected Control createContents(Composite parent) { PixelConverter pixelConverter = new PixelConverter(parent); final TabFolder folder = new TabFolder(parent, SWT.NONE); folder.setLayout(new TabFolderLayout()); folder.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false)); for (int i = 0; i < fTabs.length; i++) { TabItem item = new TabItem(folder, SWT.NONE); item.setText(fTabLabels[i]);/*from ww w . j a v a 2 s. co m*/ Composite composite = new Composite(folder, SWT.NONE); FillLayout layout = new FillLayout(); layout.marginHeight = pixelConverter.convertHorizontalDLUsToPixels(4); layout.marginWidth = pixelConverter.convertVerticalDLUsToPixels(4); composite.setLayout(layout); item.setControl(composite); item.setData(fTabs[i]); fTabs[i].createContents(composite); } Dialog.applyDialogFont(folder); folder.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { for (OptionsConfigurationBlock tab : fTabs) { tab.updateControls(); } } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); return folder; }
From source file:org.eclipse.ui.internal.monitoring.preferences.MonitoringPreferencePage.java
License:Open Source License
private Composite createBottomBlock(Composite container, PixelConverter pixelConverter) { Composite block = new Composite(container, SWT.NONE); createEmptySpace(block, pixelConverter.convertVerticalDLUsToPixels(3), 2); FilterListEditor uiThreadFilter = new FilterListEditor(PreferenceConstants.UI_THREAD_FILTER, Messages.MonitoringPreferencePage_ui_thread_filter_label, Messages.MonitoringPreferencePage_add_ui_thread_filter_button_label, Messages.MonitoringPreferencePage_remove_ui_thread_filter_button_label, Messages.FilterInputDialog_ui_thread_filter_message, block); addField(uiThreadFilter, block);/*from www . ja va 2s .com*/ createEmptySpace(block, pixelConverter.convertVerticalDLUsToPixels(3), 2); FilterListEditor noninterestingThreadFilter = new FilterListEditor( PreferenceConstants.NONINTERESTING_THREAD_FILTER, Messages.MonitoringPreferencePage_noninteresting_thread_filter_label, Messages.MonitoringPreferencePage_add_noninteresting_thread_filter_button_label, Messages.MonitoringPreferencePage_remove_noninteresting_thread_filter_button_label, Messages.FilterInputDialog_noninteresting_thread_filter_message, block); addField(noninterestingThreadFilter, block); GridLayoutFactory.fillDefaults().numColumns(2).spacing(LayoutConstants.getSpacing()).applyTo(block); return block; }
From source file:org.radrails.rails.internal.ui.dialogs.RailsServerDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite dialogArea = (Composite) super.createDialogArea(parent); setTitle(Messages.RailsServerDialog_Title); getShell().setText(Messages.RailsServerDialog_Message); Composite composite = new Composite(dialogArea, SWT.NONE); composite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); PixelConverter converter = new PixelConverter(composite); composite.setLayout(GridLayoutFactory.swtDefaults() .margins(converter.convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN), converter.convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN)) .spacing(converter.convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING), converter.convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING)) .numColumns(3).create());/*from w w w.j av a 2 s .c om*/ /* name of the server */ Label label = new Label(composite, SWT.NONE); label.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create()); label.setText(StringUtil.makeFormLabel(Messages.RailsServerDialog_NameLabel)); nameText = new Text(composite, SWT.SINGLE | SWT.BORDER); nameText.setLayoutData(GridDataFactory.fillDefaults() .hint(convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT).span(2, 1) .grab(true, false).create()); /* Project we're running server for */ label = new Label(composite, SWT.NONE); label.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create()); label.setText(StringUtil.makeFormLabel(Messages.RailsServerDialog_ProjectLabel)); projectCombo = new Combo(composite, SWT.SINGLE | SWT.BORDER | SWT.READ_ONLY); projectCombo.setLayoutData(GridDataFactory.fillDefaults() .hint(convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT).span(2, 1) .grab(true, false).create()); // Populate combo with all the rails projects for (IProject project : ResourcesPlugin.getWorkspace().getRoot().getProjects()) { try { if (project.isOpen() && project.hasNature(RailsProjectNature.ID)) { projectCombo.add(project.getName()); } } catch (CoreException e) { IdeLog.logError(RailsUIPlugin.getDefault(), e); } } if (projectCombo.getItemCount() > 0) { projectCombo.setText(projectCombo.getItems()[0]); } /* host/ip to bind to: 0.0.0.0, 127.0.0.1? */ label = new Label(composite, SWT.NONE); label.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create()); label.setText(StringUtil.makeFormLabel(Messages.RailsServerDialog_BindingLabel)); hostNameText = new Text(composite, SWT.SINGLE | SWT.BORDER); hostNameText.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(hostNameText) .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT) .span(2, 1).align(SWT.FILL, SWT.CENTER).grab(true, false).create()); hostNameText.setText(RailsServer.DEFAULT_BINDING); /* Port: default is 3000 */ label = new Label(composite, SWT.NONE); label.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create()); label.setText(StringUtil.makeFormLabel(Messages.RailsServerDialog_PortLabel)); portText = new Text(composite, SWT.SINGLE | SWT.BORDER); portText.setLayoutData(GridDataFactory.swtDefaults() .hint(new PixelConverter(portText) .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT) .grab(true, false).create()); portText.setText(Integer.toString(RailsServer.DEFAULT_PORT)); // Set up values to reflect server we're editing. if (source != null) { String name = source.getName(); nameText.setText((name != null) ? name : StringUtil.EMPTY); String host = source.getHostname(); hostNameText.setText((host != null) ? host : RailsServer.DEFAULT_BINDING); portText.setText(Integer.toString(source.getPort())); IProject project = source.getProject(); if (project != null) { projectCombo.setText(project.getName()); } } addListeners(); return dialogArea; }