org.eclipse.swt.widgets.Composite#getDisplay ( )源码实例Demo

下面列出了org.eclipse.swt.widgets.Composite#getDisplay ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: xtext-eclipse   文件: RenameRefactoringPopup.java
protected void createContent(Composite parent) {
	Display display = parent.getDisplay();
	ColorRegistry registry = JFaceResources.getColorRegistry();
	Color foreground= registry.get("org.eclipse.ui.workbench.HOVER_FOREGROUND"); //$NON-NLS-1$
	if (foreground == null) {
		foreground = display.getSystemColor(SWT.COLOR_INFO_FOREGROUND);
	}
	Color background= registry.get("org.eclipse.ui.workbench.HOVER_BACKGROUND"); //$NON-NLS-1$
	if (background == null) {
		background = display.getSystemColor(SWT.COLOR_INFO_BACKGROUND);
	}
	StyledText hint = new StyledText(popup, SWT.READ_ONLY | SWT.SINGLE);
	String enterKeyName = getEnterBinding();
	String hintTemplate = "Enter new name, press {0} to refactor";
	hint.setText(Messages.format(hintTemplate, enterKeyName));
	hint.setForeground(foreground);
	hint.setStyleRange(new StyleRange(hintTemplate.indexOf("{0}"), enterKeyName.length(), null, null, SWT.BOLD)); //$NON-NLS-1$
	hint.setEnabled(false); // text must not be selectable
	addViewMenu(parent);
	recursiveSetBackgroundColor(parent, background);
}
 
源代码2 项目: nebula   文件: TransitionTest1.java
private void setCompImage(Composite comp) {
    int index = -1;
    if (comp == comp1) {
        index = 0;
    } else if (comp == comp2) {
        index = 1;
    } else if (comp == comp3) {
        index = 2;
    }
    if (index > -1) {
        tf.setSelection(index);
        
        comp.redraw();
        comp.getDisplay().update();
        comp.getDisplay().readAndDispatch();
        
        Image image = new Image(comp.getDisplay(),
                comp.getBounds().width, comp.getBounds().height);
        GC gc = new GC(comp);
        gc.copyArea(image, 0, 0);
        gc.dispose();
        
        compImage[index] = image;
    }
}
 
源代码3 项目: APICloud-Studio   文件: ScrolledPageContent.java
public ScrolledPageContent(Composite parent, int style)
{
	super(parent, style);

	setFont(parent.getFont());

	FormColors colors = new FormColors(parent.getDisplay());
	colors.setBackground(null);
	colors.setForeground(null);

	fToolkit = new FormToolkit(colors);

	setExpandHorizontal(true);
	setExpandVertical(true);

	Composite body = new Composite(this, SWT.NONE);
	body.setFont(parent.getFont());
	setContent(body);
}
 
源代码4 项目: SIMVA-SoS   文件: ChartPrintJob.java
private void printComposite(Composite elementToPrint, GC gc, 
        Rectangle printArea) {
    Image image = new Image(elementToPrint.getDisplay(),
            elementToPrint.getSize().x, elementToPrint.getSize().y);
    try {
        GC imageGC = new GC(image);
        try {
            elementToPrint.print(imageGC);
            Point fittedSize = calcFittedSize(printArea, 
                    elementToPrint.getSize());
            gc.drawImage(image, 0, 0, elementToPrint.getSize().x,
                    elementToPrint.getSize().y, printArea.x, printArea.y, 
                    fittedSize.x, fittedSize.y);

        } finally {
            imageGC.dispose();
        }
    } finally {
        image.dispose();
    }
}
 
源代码5 项目: arx   文件: ViewStatisticsClassification.java
/**
 * Creates a new instance.
 *
 * @param parent
 * @param controller
 * @param part
 */
public ViewStatisticsClassification(final Composite parent,
                                    final Controller controller,
                                    final ModelPart part) {

    super(parent, controller, part, null, false);
    this.manager = new AnalysisManager(parent.getDisplay());
    this.isOutput = part != ModelPart.INPUT;
    this.rocCurves = new HashMap<>();
    this.originalRocCurves = new HashMap<>();
    this.zerorRocCurves = new HashMap<>();
    
    controller.addListener(ModelPart.CLASSIFICATION_CONFIGURATION, this);
    controller.addListener(ModelPart.DATA_TYPE, this);
    controller.addListener(ModelPart.SELECTED_ATTRIBUTE, this);
    controller.addListener(ModelPart.SELECTED_CLASS_VALUE, this);
}
 
源代码6 项目: codeexamples-eclipse   文件: FormsPart.java
@PostConstruct
public void createPartControl(Composite parent) {
	FormToolkit toolkit = new FormToolkit(parent.getDisplay());
	ScrolledForm form = toolkit.createScrolledForm(parent);
	toolkit.decorateFormHeading(form.getForm());

	form.setText("Eclipse Forms API Example");

	createFirstSection(parent, toolkit);
	createSecondSection(form, toolkit);
}
 
源代码7 项目: arx   文件: ViewRisksRiskDistribution.java
/**
 * Creates a new instance.
 *
 * @param parent
 * @param controller
 * @param target
 * @param reset
 */
public ViewRisksRiskDistribution(final Composite parent,
                                 final Controller controller,
                                 final ModelPart target,
                                 final ModelPart reset) {
    
    super(parent, controller, target, reset);
    this.manager = new AnalysisManager(parent.getDisplay());
    controller.addListener(ModelPart.ATTRIBUTE_TYPE, this);
    controller.addListener(ModelPart.ATTRIBUTE_TYPE_BULK_UPDATE, this);
}
 
源代码8 项目: nebula   文件: EyeButton.java
EyeButton(final Composite parent, final int style) {
	super(parent, SWT.DOUBLE_BUFFERED);
	addListeners();
	color = new Color(parent.getDisplay(), 0, 127, 222);
	SWTGraphicUtil.addDisposer(this, color);
	setBackground(getDisplay().getSystemColor(SWT.COLOR_WHITE));
}
 
源代码9 项目: birt   文件: CrosstabPageBreakDialog.java
private Composite createTitleArea( Composite parent )
{
	int heightMargins = 3;
	int widthMargins = 8;
	final Composite titleArea = new Composite( parent, SWT.NONE );
	FormLayout layout = new FormLayout( );
	layout.marginHeight = heightMargins;
	layout.marginWidth = widthMargins;
	titleArea.setLayout( layout );

	Display display = parent.getDisplay( );
	Color background = JFaceColors.getBannerBackground( display );
	GridData layoutData = new GridData( GridData.FILL_HORIZONTAL );
	layoutData.heightHint = 20 + ( heightMargins * 2 );
	titleArea.setLayoutData( layoutData );
	titleArea.setBackground( background );

	titleArea.addPaintListener( new PaintListener( ) {

		public void paintControl( PaintEvent e )
		{
			e.gc.setForeground( titleArea.getDisplay( )
					.getSystemColor( SWT.COLOR_WIDGET_NORMAL_SHADOW ) );
			Rectangle bounds = titleArea.getClientArea( );
			bounds.height = bounds.height - 2;
			bounds.width = bounds.width - 1;
			e.gc.drawRectangle( bounds );
		}
	} );

	Label label = new Label( titleArea, SWT.NONE );
	label.setBackground( background );
	label.setFont( FontManager.getFont( label.getFont( ).toString( ),
			10,
			SWT.BOLD ) );
	label.setText( getTitle( ) );

	return titleArea;
}
 
@Override
public final void createControls(Composite parent, TabbedPropertySheetPage aTabbedPropertySheetPage) {
	toolkit = new FormToolkit(parent.getDisplay());
	toolkit.setBorderStyle(SWT.BORDER);
	super.createControls(parent, aTabbedPropertySheetPage);
	GridDataFactory.fillDefaults().grab(true, true).applyTo(parent);
	parent.setLayout(new GridLayout(1, true));
	form = toolkit.createForm(parent);
	toolkit.decorateFormHeading(form);
	GridDataFactory.fillDefaults().grab(true, true).applyTo(form);
	form.getBody().setLayout(createBodyLayout());
	createControls(form.getBody());
}
 
源代码11 项目: developer-studio   文件: WSO2PluginFormBrowser.java
public void createControl(Composite parent) {
	toolkit = new FormToolkit(parent.getDisplay());
	int borderStyle = toolkit.getBorderStyle() == SWT.BORDER ? SWT.NULL : SWT.BORDER;
	container = new Composite(parent, borderStyle);
	FillLayout flayout = new FillLayout();
	flayout.marginWidth = 1;
	flayout.marginHeight = 1;
	container.setLayout(flayout);
	formText = new ScrolledFormText(container, SWT.V_SCROLL | SWT.H_SCROLL, false);
	if (borderStyle == SWT.NULL) {
		formText.setData(FormToolkit.KEY_DRAW_BORDER, FormToolkit.TREE_BORDER);
		toolkit.paintBordersFor(container);
	}
	FormText ftext = toolkit.createFormText(formText, false);
	formText.setFormText(ftext);
	formText.setExpandHorizontal(true);
	formText.setExpandVertical(true);
	formText.setBackground(toolkit.getColors().getBackground());
	formText.setForeground(toolkit.getColors().getForeground());
	ftext.marginWidth = 2;
	ftext.marginHeight = 2;
	ftext.setHyperlinkSettings(toolkit.getHyperlinkGroup());
	formText.addDisposeListener(new DisposeListener() {
		public void widgetDisposed(DisposeEvent e) {
			if (toolkit != null) {
				toolkit.dispose();
				toolkit = null;
			}
		}
	});
	if (text != null)
		formText.setText(text);
}
 
源代码12 项目: arx   文件: ViewStatisticsDistributionHistogram.java
/**
 * Creates a new instance.
 *
 * @param parent
 * @param controller
 * @param target
 * @param reset
 */
public ViewStatisticsDistributionHistogram(final Composite parent,
                                           final Controller controller,
                                           final ModelPart target,
                                           final ModelPart reset) {
    
    super(parent, controller, target, reset, true);
    this.manager = new AnalysisManager(parent.getDisplay());
}
 
public PipelineOptionsFormComponent(
    Composite parent, String argumentSeparator, Set<String> filterProperties) {
  this.argumentSeparator = argumentSeparator;
  this.filterProperties = filterProperties;

  this.parent = parent;

  formToolkit = new FormToolkit(parent.getDisplay());
  formToolkit.setBackground(parent.getBackground());
}
 
源代码14 项目: CogniCrypt   文件: PrimitiveQuestionnairePage.java
private Composite getPanel(final Composite parent) {
	final Composite titledPanel = new Composite(parent, SWT.NONE);
	final Font boldFont = new Font(titledPanel.getDisplay(), new FontData("Arial", 9, SWT.BOLD));
	titledPanel.setFont(boldFont);
	final GridLayout layout2 = new GridLayout();

	layout2.numColumns = 4;
	titledPanel.setLayout(layout2);

	return titledPanel;
}
 
源代码15 项目: birt   文件: CrosstabGrandTotalDialog.java
private Composite createTitleArea( Composite parent )
{
	int heightMargins = 3;
	int widthMargins = 8;
	final Composite titleArea = new Composite( parent, SWT.NONE );
	FormLayout layout = new FormLayout( );
	layout.marginHeight = heightMargins;
	layout.marginWidth = widthMargins;
	titleArea.setLayout( layout );

	Display display = parent.getDisplay( );
	Color background = JFaceColors.getBannerBackground( display );
	GridData layoutData = new GridData( GridData.FILL_HORIZONTAL );
	layoutData.heightHint = 20 + ( heightMargins * 2 );
	titleArea.setLayoutData( layoutData );
	titleArea.setBackground( background );

	titleArea.addPaintListener( new PaintListener( ) {

		public void paintControl( PaintEvent e )
		{
			e.gc.setForeground( titleArea.getDisplay( )
					.getSystemColor( SWT.COLOR_WIDGET_NORMAL_SHADOW ) );
			Rectangle bounds = titleArea.getClientArea( );
			bounds.height = bounds.height - 2;
			bounds.width = bounds.width - 1;
			e.gc.drawRectangle( bounds );
		}
	} );

	Label label = new Label( titleArea, SWT.NONE );
	label.setBackground( background );
	label.setFont( FontManager.getFont( label.getFont( ).toString( ),
			10,
			SWT.BOLD ) );
	label.setText( getTitle( ) );
	UIUtil.bindHelp( parent,
			IHelpContextIds.INSERT_EDIT_GRAND_TOTAL_DIALOG_ID );
	return titleArea;
}
 
源代码16 项目: Rel   文件: Block.java
/** Creates a new instance of Block.  Default black colour. */
public Block(Composite parent, int xpos, int ypos, int width, int height) {
	this(parent, xpos, ypos, width, height, new Color(parent.getDisplay(), 0, 0, 0));
}
 
源代码17 项目: neoscada   文件: AbstractStepGeneratorPage.java
@Override
public void createPage ( final Composite parent )
{
    this.display = parent.getDisplay ();
}
 
源代码18 项目: Rel   文件: PercentDisplay.java
public PercentDisplay(Composite parent, int style, String displaytext, PercentSource percent) {
	super(parent, style);
	
	percentageHistory = new LinkedList<Integer>();
	
	goodColor = greener(getBackground());
	badColor = redder(getBackground());
	okColor = yellower(getBackground());
	black = new Color(parent.getDisplay(), 0, 0, 0);
	lightGray = new Color(parent.getDisplay(), 200, 200, 200);
	
	addListener(SWT.MouseEnter, e -> {
		mouseIn = true;
		refresh();
	});
	
	addListener(SWT.MouseExit, e -> {
		mouseIn = false;
	});
	
	addListener (SWT.Paint, e -> {
		GC gc = e.gc;
		Rectangle rect = getClientArea();
		displayWidth = rect.width;
		Integer[] percentages = getPercentages();
		int lastX = rect.x;
		int lastY = rect.y;
		Point txtExtent = (mouseIn) ? gc.textExtent(emitText) : new Point(0, 0);
		int textX = rect.width - txtExtent.x - 5;
		int textY = (rect.height - txtExtent.y) / 2;
		Rectangle txtRect = new Rectangle(textX, textY, txtExtent.x, txtExtent.y);
		for (int index=0; index<percentages.length; index++) {
			int barY = (100 - percentages[index]) * (rect.height - 5) / 100 + 2;
			int barX = rect.x + index;
			gc.setForeground(getBackground());
			gc.drawLine(barX, rect.y, barX, barY);
			if (percentages[index] < lowerLimit)
				gc.setForeground(goodColor);
			else if (percentages[index] < middleLimit)
				gc.setForeground(okColor);
			else
				gc.setForeground(badColor);
			gc.drawLine(barX, rect.height, barX, barY);
			if (index > 0) {
				if ((txtRect.contains(barX, barY) || txtRect.contains(lastX, lastY)) && mouseIn)
					gc.setForeground(lightGray);
				else
					gc.setForeground(black);
				gc.drawLine(lastX, lastY, barX, barY);
			}
			lastX = barX;
			lastY = barY;
		}
		if (mouseIn) {
			gc.setForeground(black);
			gc.drawText(emitText, textX, textY, true);
		}
	});
	
	Thread painter = new Thread() {
		public void run() {
			int lastPercent = 0;
			while (running) {
				try {sleep(delay);} catch (InterruptedException ie) {}
				int percentValue = percent.getPercent(); 
				addPercentage((percentValue + lastPercent) / 2);	// smoothing, sort-of
				lastPercent = percentValue;
				emitText = String.format("%3d%% ", percentValue) + displaytext; 
				refresh();
			}
		}
	};
	painter.start();
}
 
源代码19 项目: Rel   文件: ConcurrentStringReceiverClient.java
public ConcurrentStringReceiverClient(Composite parent, StringReceiverClient connection) {
	this.parent = parent;
	display = parent.getDisplay();
	this.connection = connection;
}
 
源代码20 项目: nebula   文件: InternalGeoMap.java
/**
 * Initializes a new <code>InternalGeoMap</code>.
 * 
 * @param parent
 *            SWT parent <code>Composite</code>
 * @param style
 *            SWT style as in <code>Canvas</code>, since this class inherits
 *            from it. Double buffering is always enabed.
 * @param mapPosition
 *            initial mapPosition.
 * @param zoom
 *            initial map zoom
 * @param cacheSize
 *            initial cache size, eg number of tile-images that are kept in
 *            cache to prevent reloading from the network.
 */
protected InternalGeoMap(Composite parent, int style, Point mapPosition,
		int zoom, int cacheSize) {
	super(parent, SWT.DOUBLE_BUFFERED | style);
	geoMapHelper = new GeoMapHelper(parent.getDisplay(), mapPosition, zoom,
			cacheSize);
	geoMapHelper.addGeoMapHelperListener(this);

	addDisposeListener(e -> InternalGeoMap.this.geoMapHelper.dispose());
	addPaintListener(e -> InternalGeoMap.this.paintControl(e));
}