Java Code Examples for org.eclipse.swt.widgets.Shell#setLayout()

The following examples show how to use org.eclipse.swt.widgets.Shell#setLayout() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: SWTUtil.java    From eclipse-cs with GNU Lesser General Public License v2.1 6 votes vote down vote up
/**
 * @see org.eclipse.swt.events.MouseListener#mouseDown(org.eclipse.swt.events.MouseEvent)
 */
@Override
public void mouseDown(MouseEvent e) {
  Control theControl = (Control) e.widget;

  Display display = theControl.getDisplay();
  Shell tip = new Shell(theControl.getShell(), SWT.ON_TOP | SWT.TOOL);
  tip.setBackground(display.getSystemColor(SWT.COLOR_INFO_BACKGROUND));
  FillLayout layout = new FillLayout();
  layout.marginHeight = 1;
  layout.marginWidth = 2;
  tip.setLayout(layout);
  Label label = new Label(tip, SWT.NONE);
  label.setForeground(display.getSystemColor(SWT.COLOR_INFO_FOREGROUND));
  label.setBackground(display.getSystemColor(SWT.COLOR_INFO_BACKGROUND));

  label.setText(theControl.getToolTipText());
  label.addMouseTrackListener(this);
  Point size = tip.computeSize(SWT.DEFAULT, SWT.DEFAULT);
  Rectangle rect = theControl.getBounds();
  Point pt = theControl.getParent().toDisplay(rect.x, rect.y);
  tip.setBounds(pt.x, pt.y, size.x, size.y);
  tip.setVisible(true);
}
 
Example 2
Source File: SWTTimeSeriesDemo.java    From buffer_bci with GNU General Public License v3.0 6 votes vote down vote up
/**
 * Starting point for the demonstration application.
 *
 * @param args  ignored.
 */
public static void main(String[] args) {
    final JFreeChart chart = createChart(createDataset());
    final Display display = new Display();
    Shell shell = new Shell(display);
    shell.setSize(600, 300);
    shell.setLayout(new FillLayout());
    shell.setText("Time series demo for jfreechart running with SWT");
    ChartComposite frame = new ChartComposite(shell, SWT.NONE, chart, true);
    frame.setDisplayToolTips(true);
    frame.setHorizontalAxisTrace(false);
    frame.setVerticalAxisTrace(false);
    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch())
            display.sleep();
    }
}
 
Example 3
Source File: RichTextEditorExample.java    From nebula with Eclipse Public License 2.0 6 votes vote down vote up
public static void main(String[] args) {
	Display display = new Display();

	final Shell shell = new Shell(display);
	shell.setText("SWT Rich Text Editor example");
	shell.setSize(800, 600);

	shell.setLayout(new GridLayout(1, true));

	RichTextEditorExample example = new RichTextEditorExample();
	example.createControls(shell);

	shell.open();
	while (!shell.isDisposed()) {
		if (!display.readAndDispatch())
			display.sleep();
	}
	display.dispose();
}
 
Example 4
Source File: CDTSnippet08.java    From nebula with Eclipse Public License 2.0 5 votes vote down vote up
/**
 * @param args
 */
public static void main(String[] args) {
	final Display display = new Display();
	final Shell shell = new Shell(display);
	shell.setText("CDateTime");
	shell.setLayout(new GridLayout(3, true));

	final CDateTime date = new CDateTime(shell, CDT.BORDER | CDT.DROP_DOWN);
	date.setNullText("<day>");
	date.setPattern("dd");
	date.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));

	final CDateTime month = new CDateTime(shell, CDT.BORDER | CDT.DROP_DOWN);
	month.setNullText("<month>");
	month.setPattern("MMMM");
	month.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));

	final CDateTime year = new CDateTime(shell, CDT.BORDER | CDT.DROP_DOWN);
	year.setNullText("<year>");
	year.setPattern("yyyy");
	year.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));

	shell.pack();
	Point size = shell.getSize();
	Rectangle screen = display.getMonitors()[0].getBounds();
	shell.setBounds(
			(screen.width-size.x)/2,
			(screen.height-size.y)/2,
			size.x,
			size.y
	);
	shell.open();
	while (!shell.isDisposed()) {
		if (!display.readAndDispatch())
			display.sleep();
	}
	display.dispose();
}
 
Example 5
Source File: JFaceFontsExample.java    From gef with Eclipse Public License 2.0 5 votes vote down vote up
public static void main(String[] args) {
	Display d = new Display();
	Shell shell = new Shell(d);
	shell.setLayout(new FillLayout(SWT.VERTICAL));
	shell.setSize(400, 400);
	Button button = new Button(shell, SWT.PUSH);
	button.setText("Reload");
	button.addSelectionListener(new SelectionAdapter() {
		public void widgetSelected(SelectionEvent e) {
			viewer.setInput(null);
			viewer.setInput(new Object());
		}
	});

	viewer = new ZestContentViewer(new ZestFxJFaceModule());
	viewer.createControl(shell, SWT.NONE);
	viewer.setContentProvider(new MyContentProvider());
	viewer.setLabelProvider(new MyLabelProvider());
	viewer.setLayoutAlgorithm(new SpringLayoutAlgorithm());
	viewer.addSelectionChangedListener(new ISelectionChangedListener() {
		public void selectionChanged(SelectionChangedEvent event) {
			System.out.println(
					"Selection changed: " + (event.getSelection()));
		}
	});
	viewer.setInput(new Object());

	shell.open();
	while (!shell.isDisposed()) {
		while (!d.readAndDispatch()) {
			d.sleep();
		}
	}
}
 
Example 6
Source File: BufferDialog.java    From e4macs with Eclipse Public License 1.0 5 votes vote down vote up
void showTip(String txt, ItemPkg tp, Table table)  {
	tip = new Shell((Shell) null, SWT.ON_TOP | SWT.TOOL);
	tip.setLayout(new FillLayout());
	tip.setBackground(table.getBackground());
	createBufferTip(tip, (IEditorReference)getSelectables().get(txt));
	Point size = tip.computeSize(SWT.DEFAULT, SWT.DEFAULT);
	Rectangle rect = tp.getBounds();
	Point pt = table.toDisplay(rect.x + getSizeAdjustment(), rect.y
			- size.y);
	tip.setBounds(pt.x, pt.y, size.x, size.y);
	tip.setVisible(true);
}
 
Example 7
Source File: NoBeepSoundFormatterSnippet.java    From nebula with Eclipse Public License 2.0 5 votes vote down vote up
public static void main(String[] args) {
	Display display = new Display();
   Shell shell = new Shell(display);
   shell.setLayout(new GridLayout());

   final FormattedText text = new FormattedText(shell, SWT.BORDER);
   text.setFormatter(new DateFormatter());
   GridData data = new GridData();
   data.widthHint = 70;
   text.getControl().setLayoutData(data);

   Button toggleBeep = new Button(shell, SWT.PUSH);
   toggleBeep.setText("Toggle beep sound");
   toggleBeep.addSelectionListener(new SelectionAdapter() {
		@Override
		public void widgetSelected(SelectionEvent e) {
			FormattedText.setBeepSound(! FormattedText.isBeepSound());
			text.getControl().setFocus();
		}
   });

   shell.open();
   while ( ! shell.isDisposed() ) {
   	if (!display.readAndDispatch()) display.sleep();
   }
   display.dispose();
}
 
Example 8
Source File: ReparentComboTest.java    From nebula with Eclipse Public License 2.0 5 votes vote down vote up
@Before
@Override
protected void setUp() throws Exception {
	combo = new MorePublicBaseCombo(getShell(), SWT.BORDER | SWT.DROP_DOWN);
	Label lbl = new Label(combo, 0);
	lbl.setText("hello world");
	combo.setContent(lbl);
	combo.getButton().setPaintInactive(true);

	shell2 = new Shell();
	shell2.setText("Shell2");
	shell2.setLayout(new FillLayout());
}
 
Example 9
Source File: Chart3DViewer.java    From birt with Eclipse Public License 1.0 5 votes vote down vote up
/**
 * execute application
 * 
 * @param args
 */
public static void main( String[] args )
{
	Display display = Display.getDefault( );
	Shell shell = new Shell( display );
	shell.setSize( 600, 400 );
	shell.setLayout( new GridLayout( ) );

	Chart3DViewer c3dViewer = new Chart3DViewer( shell, SWT.NO_BACKGROUND );
	c3dViewer.setLayoutData( new GridData( GridData.FILL_BOTH ) );
	c3dViewer.addPaintListener( c3dViewer );

	Composite cBottom = new Composite( shell, SWT.NONE );
	cBottom.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );
	cBottom.setLayout( new RowLayout( ) );

	Label la = new Label( cBottom, SWT.NONE );

	la.setText( "&Choose: " );//$NON-NLS-1$
	cbType = new Combo( cBottom, SWT.DROP_DOWN | SWT.READ_ONLY );
	cbType.add( "3D Bar Chart" ); //$NON-NLS-1$
	cbType.add( "3D Line Chart" );//$NON-NLS-1$
	cbType.add( "3D Area Chart" );//$NON-NLS-1$
	cbType.select( 0 );

	btn = new Button( cBottom, SWT.NONE );
	btn.setText( "&Update" );//$NON-NLS-1$
	btn.addSelectionListener( c3dViewer );
	btn.setToolTipText( "Update" );//$NON-NLS-1$
	
	shell.open( );
	while ( !shell.isDisposed( ) )
	{
		if ( !display.readAndDispatch( ) )
			display.sleep( );
	}
	display.dispose( );
}
 
Example 10
Source File: GridViewerSnippet2.java    From nebula with Eclipse Public License 2.0 5 votes vote down vote up
public static void main(String[] args) {
	Display display = new Display();
	Shell shell = new Shell(display);
	shell.setLayout(new FillLayout());
	new GridViewerSnippet2(shell);
	shell.open();

	while (!shell.isDisposed()) {
		if (!display.readAndDispatch())
			display.sleep();
	}

	display.dispose();
}
 
Example 11
Source File: CarouselSnippet.java    From nebula with Eclipse Public License 2.0 5 votes vote down vote up
/**
 * @param args
 */
public static void main(final String[] args) {
	final Display display = new Display();
	shell = new Shell(display);
	shell.setText("Carousel Snippet");
	shell.setLayout(new FillLayout());
	shell.setBackground(display.getSystemColor(SWT.COLOR_WHITE));

	final Carousel carousel = new Carousel(shell, SWT.NONE);
	carousel.addImage(loadImage("images/first.png"));
	carousel.addImage(loadImage("images/second.jpg"));
	carousel.addImage(loadImage("images/third.png"));

	final Listener listener = event -> {
		System.out.println("Click on " + carousel.getSelection());
	};
	carousel.addListener(SWT.Selection, listener);

	shell.pack();
	shell.open();
	while (!shell.isDisposed()) {
		if (!display.readAndDispatch()) {
			display.sleep();
		}
	}

	display.dispose();

}
 
Example 12
Source File: HierarchyViewerTest.java    From Pydev with Eclipse Public License 1.0 4 votes vote down vote up
public static Shell open(Display display) {
    final Shell shell = new Shell(display);
    shell.setLayout(new FillLayout());

    HierarchyViewer viewer = new HierarchyViewer();
    viewer.createPartControl(shell);
    HierarchyNodeModel curr = new HierarchyNodeModel("curr");

    final HierarchyNodeModel par1pac1 = new HierarchyNodeModel("par1", "package1", null);
    final HierarchyNodeModel par1 = new HierarchyNodeModel("par1", "pack2", null);
    final HierarchyNodeModel super1 = new HierarchyNodeModel("super1", "pack3", null);
    final HierarchyNodeModel super2 = new HierarchyNodeModel("super2", "pack3", null);
    final HierarchyNodeModel par2 = new HierarchyNodeModel("par2", "pack3", null);
    final HierarchyNodeModel par3 = new HierarchyNodeModel("par3", "pack3", null);

    super1.parents.add(super2);
    super2.parents.add(par1pac1);
    par1.parents.add(super1);
    par1.parents.add(super2);
    par2.parents.add(super1);
    par3.parents.add(super2);

    curr.parents.add(par1);
    curr.parents.add(par2);
    curr.parents.add(par3);

    curr.parents.add(new HierarchyNodeModel("par4"));

    final HierarchyNodeModel c1 = new HierarchyNodeModel("child1", "pack3", null);
    curr.children.add(c1);
    curr.children.add(new HierarchyNodeModel("child2", "pack3", null));
    final HierarchyNodeModel c3 = new HierarchyNodeModel("child3", "pack3", null);
    c3.parents.add(par3); //does not show (we go straight to the top or to the bottom)
    curr.children.add(c3);

    c1.children.add(new HierarchyNodeModel("sub1", "pack3", null));

    viewer.setHierarchy(curr);

    shell.open();
    return shell;
}
 
Example 13
Source File: SnippetSimpleListOverlay.java    From nebula with Eclipse Public License 2.0 4 votes vote down vote up
public static void main(String[] args) {
	Display display = new Display();
	Image[] itemImages = {
			new Image(display, Program.findProgram("jpg").getImageData()), //$NON-NLS-1$
			new Image(display, Program.findProgram("mov").getImageData()), //$NON-NLS-1$
			new Image(display, Program.findProgram("mp3").getImageData()), //$NON-NLS-1$
			new Image(display, Program.findProgram("txt").getImageData()) }; //$NON-NLS-1$

	Shell shell = new Shell(display);
	shell.setLayout(new FillLayout());
	Gallery gallery = new Gallery(shell, SWT.V_SCROLL | SWT.MULTI);

	// Renderers
	DefaultGalleryGroupRenderer gr = new DefaultGalleryGroupRenderer();
	gr.setMinMargin(2);
	gr.setItemHeight(82);
	gr.setItemWidth(200);
	gr.setAutoMargin(true);
	gallery.setGroupRenderer(gr);

	ListItemRenderer ir = new ListItemRenderer();
	gallery.setItemRenderer(ir);

	for (int g = 0; g < 2; g++) {
		GalleryItem group = new GalleryItem(gallery, SWT.NONE);
		group.setText("Group " + g); //$NON-NLS-1$
		group.setExpanded(true);

		for (int i = 0; i < 50; i++) {
			GalleryItem item = new GalleryItem(group, SWT.NONE);
			if (itemImages[0] != null) {
				item.setImage(itemImages[0]);
			}
			item.setText("Item " + i); //$NON-NLS-1$
			Image[] over = { itemImages[0] };
			Image[] over2 = { itemImages[1], itemImages[2] };
			Image[] over3 = { itemImages[3] };
			item.setData(AbstractGalleryItemRenderer.OVERLAY_BOTTOM_RIGHT,
					over3);
			item.setData(AbstractGalleryItemRenderer.OVERLAY_BOTTOM_LEFT,
					over);
			item.setData(AbstractGalleryItemRenderer.OVERLAY_TOP_RIGHT,
					over);
			item.setData(AbstractGalleryItemRenderer.OVERLAY_TOP_LEFT,
					over2);

		}
	}

	shell.pack();
	shell.open();
	while (!shell.isDisposed()) {
		if (!display.readAndDispatch())
			display.sleep();
	}

	for (int i = 0; i < itemImages.length; i++) {
		itemImages[i].dispose();
	}
	
	display.dispose();
}
 
Example 14
Source File: TestBug246608.java    From nebula with Eclipse Public License 2.0 4 votes vote down vote up
public static void main(String[] args) {
	Display display = new Display();
	Shell shell = new Shell(display);
	shell.setLayout(new FillLayout());

	final Grid grid = new Grid(shell, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
	grid.setHeaderVisible(true);
	grid.setAutoWidth(true);

	GridColumn column1 = new GridColumn(grid, SWT.NONE);
	column1.setText("Column 1");
	column1.setWidth(150);
	column1.setWordWrap(true);
	column1.setVerticalAlignment(SWT.TOP);

	GridColumn column2 = new GridColumn(grid, SWT.NONE);
	column2.setText("Column 2");
	column2.setWidth(200);
	column2.setWordWrap(true);
	column2.setVerticalAlignment(SWT.CENTER);

	GridColumn column3 = new GridColumn(grid, SWT.NONE);
	column3.setText("Column 3");
	column3.setWidth(200);
	column3.setVerticalAlignment(SWT.BOTTOM);

	GridItem item1 = new GridItem(grid, SWT.NONE);
	item1.setText(0, "Item 1, Column 0: " + MEDIUM_TEXT);
	item1.setText(1, "Item 1, Column 1: " + MEDIUM_TEXT);
	item1.setText(2, "Item 1, Column 2: " + MEDIUM_TEXT);
	item1.setHeight(150);

	GridItem item2 = new GridItem(grid, SWT.NONE);
	item2.setText("Item 2, Columns 0-1: " + MEDIUM_TEXT);
	item2.setColumnSpan(0, 1);
	item2.setText(2, "Item 2, Column 2: Dummy");
	item2.setHeight(100);

	GridItem item3 = new GridItem(grid, SWT.NONE);
	item3.setText(0, "Item 3, Column 0: " + MEDIUM_TEXT);
	item3.setText(1, "Item 3, Column 1: " + MEDIUM_TEXT);
	item3.setText(2, "Item 3, Column 2: Column");
	item3.setHeight(120);

	shell.setSize(600, 500);
	shell.open();
	while (!shell.isDisposed()) {
		if (!display.readAndDispatch())
			display.sleep();
	}
	display.dispose();
}
 
Example 15
Source File: SnippetSimpleGroupImageHScroll.java    From nebula with Eclipse Public License 2.0 4 votes vote down vote up
public static void main(String[] args) {
	Display display = new Display();
	Image itemImage = new Image(display, Program.findProgram("jpg") //$NON-NLS-1$
			.getImageData());

	Shell shell = new Shell(display);
	shell.setLayout(new FillLayout());
	Gallery gallery = new Gallery(shell, SWT.H_SCROLL | SWT.MULTI);

	// Renderers
	DefaultGalleryGroupRenderer gr = new DefaultGalleryGroupRenderer();
	gr.setMinMargin(2);
	gr.setItemHeight(56);
	gr.setItemWidth(72);
	gr.setAutoMargin(true);

	gallery.setGroupRenderer(gr);

	DefaultGalleryItemRenderer ir = new DefaultGalleryItemRenderer();
	gallery.setItemRenderer(ir);

	for (int g = 0; g < 3; g++) {
		GalleryItem group = new GalleryItem(gallery, SWT.NONE);
		group.setText("Group " + g); //$NON-NLS-1$
		group.setExpanded(true);
		group.setImage(itemImage);

		if (g > 0)
			group.setText(1, "descr1"); //$NON-NLS-1$

		if (g > 1)
			group.setText(2, "descr2"); //$NON-NLS-1$

		for (int i = 0; i < 50; i++) {
			GalleryItem item = new GalleryItem(group, SWT.NONE);
			if (itemImage != null) {
				item.setImage(itemImage);
			}
			item.setText("Item " + i); //$NON-NLS-1$
		}
	}

	shell.pack();
	shell.open();
	while (!shell.isDisposed()) {
		if (!display.readAndDispatch())
			display.sleep();
	}

	if (itemImage != null)
		itemImage.dispose();
	display.dispose();
}
 
Example 16
Source File: AbstractExample.java    From gef with Eclipse Public License 2.0 4 votes vote down vote up
public AbstractExample(String title, String... infos) {
	Display display = new Display();

	shell = new Shell(display, SWT.SHELL_TRIM | SWT.DOUBLE_BUFFERED);
	shell.setText(title);
	shell.setBounds(0, 0, 640, 480);
	shell.setLayout(new FormLayout());

	if (infos.length > 0) {
		Label infoLabel = new Label(shell, SWT.NONE);
		FormData infoLabelFormData = new FormData();
		infoLabelFormData.right = new FormAttachment(100, -10);
		infoLabelFormData.bottom = new FormAttachment(100, -10);
		infoLabel.setLayoutData(infoLabelFormData);

		String infoText = "You can...";
		for (int i = 0; i < infos.length; i++) {
			infoText += "\n..." + infos[i];
		}
		infoLabel.setText(infoText);
	}

	// open the shell before creating the controllable shapes so that their
	// default coordinates are not changed due to the resize of their canvas
	shell.setBackground(
			Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
	shell.open();

	viewer = new ControllableShapeViewer(shell);
	for (ControllableShape cs : getControllableShapes()) {
		viewer.addShape(cs);
	}

	onInit();

	shell.addPaintListener(this);
	shell.redraw(); // triggers a PaintEvent platform independently

	while (!shell.isDisposed()) {
		if (!display.readAndDispatch()) {
			display.sleep();
		}
	}
}
 
Example 17
Source File: InnerTag.java    From tmxeditor8 with GNU General Public License v2.0 4 votes vote down vote up
/**
 * 各种标记绘制样式效果。
 * @param args
 *            ;
 */
public static void main(String[] args) {
	Display display = new Display();
	Shell shell = new Shell(display);
	shell.setSize(800, 600);
	GridLayout gl = new GridLayout();
	shell.setLayout(gl);
	//
	// Color borderColor = new Color(display, 0, 255, 255);
	// Color textBgColor = new Color(display, 0, 205, 205);
	// Color indexBgColor = new Color(display, 0, 139, 139);
	// Color textFgColor = new Color(display, 0, 104, 139);
	// Color indexFgColor = borderColor;
	//
	// Font font = new Font(Display.getDefault(), "Arial", 8, SWT.BOLD);
	//
	// InnerTag tag1 = new InnerTag(shell, SWT.NONE, "<ph id=\"1\" />&lt;this&gt;&amp; is a ph text.</ph>", "ph",
	// 4333,
	// STANDALONE, FULL);
	// tag1.initColor(textFgColor, textBgColor, indexFgColor, indexBgColor, borderColor);
	// tag1.setFont(font);
	// tag1.pack();
	//
	// InnerTag tag2 = new InnerTag(shell, SWT.NONE, "<ph id=\"2\" />this is a ph text.</ph>", "ph", 2, STANDALONE,
	// SIMPLE);
	// tag2.initColor(textFgColor, textBgColor, indexFgColor, indexBgColor, borderColor);
	// tag2.setFont(font);
	// tag2.pack();
	//
	// InnerTag tag3 = new InnerTag(shell, SWT.NONE, "<ph id=\"3\" />this is a ph text.</ph>", "ph", 3, STANDALONE,
	// INDEX);
	// tag3.initColor(textFgColor, textBgColor, indexFgColor, indexBgColor, borderColor);
	// tag3.setFont(font);
	// tag3.pack();
	//
	// InnerTag tag4 = new InnerTag(shell, SWT.NONE, "<bx id=\"1\" />", "bx", 4, START, FULL);
	// tag4.initColor(textFgColor, textBgColor, indexFgColor, indexBgColor, borderColor);
	// tag4.setFont(font);
	// tag4.pack();
	//
	// InnerTag tag5 = new InnerTag(shell, SWT.NONE, "<bx id=\"2\" />", "bx", 5, START, SIMPLE);
	// tag5.initColor(textFgColor, textBgColor, indexFgColor, indexBgColor, borderColor);
	// tag5.setFont(font);
	// tag5.pack();
	//
	// InnerTag tag6 = new InnerTag(shell, SWT.NONE, "<bx id=\"3\" />", "bx", 6, START, INDEX);
	// tag6.initColor(textFgColor, textBgColor, indexFgColor, indexBgColor, borderColor);
	// tag6.setFont(font);
	// tag6.pack();
	//
	// InnerTag tag7 = new InnerTag(shell, SWT.NONE, "<ex id=\"3\" />", "ex", 6, END, INDEX);
	// tag7.initColor(textFgColor, textBgColor, indexFgColor, indexBgColor, borderColor);
	// tag7.setFont(font);
	// tag7.pack();
	//
	// InnerTag tag8 = new InnerTag(shell, SWT.NONE, "<ex id=\"2\" />", "ex", 5, END, SIMPLE);
	// tag8.initColor(textFgColor, textBgColor, indexFgColor, indexBgColor, borderColor);
	// tag8.setFont(font);
	// tag8.pack();
	// //
	// InnerTagControl tag9 = new InnerTagControl(shell, SWT.NONE, "", "", 4, STANDALONE, TagStyle.FULL);
	// tag9.initColor(textFgColor, textBgColor, indexFgColor, indexBgColor, borderColor);
	// tag9.setFont(font);
	// tag9.pack();
	//
	shell.pack();
	shell.open();
	while (!shell.isDisposed()) {
		if (!display.readAndDispatch()) {
			display.sleep();
		}
	}
}
 
Example 18
Source File: TestBug387468.java    From nebula with Eclipse Public License 2.0 4 votes vote down vote up
/**
 *
 * @param args
 */
public static void main(String[] args) {
    Display display = new Display();
    Shell shell = new Shell(display);
    shell.setLayout(new FillLayout());

    Grid grid = new Grid(shell, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);

    grid.setHeaderVisible(true);
    GridColumn column = new GridColumn(grid, SWT.NONE);
    column.setText("Employee");
    column.setWidth(100);

    GridColumn column2 = new GridColumn(grid, SWT.NONE);
    column2.setText("Company");
    column2.setWidth(100);

    GridItem item1 = new GridItem(grid, SWT.NONE);
    item1.setText("Anne");
    item1.setText(1, "Company A");
    item1.setRowSpan(1, 2);

    GridItem item2 = new GridItem(grid, SWT.NONE);
    item2.setText("Jim");
    item1.setText(1, "Company A");
    item2.setRowSpan(1, 2);

    GridItem item3 = new GridItem(grid, SWT.NONE);
    item3.setText("Sara");
    item3.setText(1, "Company A");
    item3.setRowSpan(1, 2);

    GridItem item4 = new GridItem(grid, SWT.NONE);
    item4.setText("Tom");
    item4.setText(1, "Company B");
    item4.setRowSpan(1, 1);

    GridItem item5 = new GridItem(grid, SWT.NONE);
    item5.setText("Nathalie");
    item5.setText(1, "Company B");
    item5.setRowSpan(1, 1);

    GridItem item6 = new GridItem(grid, SWT.NONE);
    item6.setText("Wim");
    item6.setText(1, "Company C");
    item6.setRowSpan(1, 1);

    GridItem item7 = new GridItem(grid, SWT.NONE);
    item7.setText("Pauline");
    item7.setText(1, "Company C");
    item7.setRowSpan(1, 1);

    shell.setSize(300, 300);
    shell.open();

    while (!shell.isDisposed()) {
        if (!display.readAndDispatch())
            display.sleep();
    }

    display.dispose();
}
 
Example 19
Source File: USBLogviewer.java    From Flashtool with GNU General Public License v3.0 4 votes vote down vote up
/**
 * Create contents of the dialog.
 */
private void createContents() {
	shlUSBLogviewer = new Shell(getParent(), getStyle());
	shlUSBLogviewer.setSize(710, 475);
	shlUSBLogviewer.setText("USB Log Viewer");
	shlUSBLogviewer.setLayout(new FormLayout());
	
	btnClose = new Button(shlUSBLogviewer, SWT.NONE);
	FormData fd_btnClose = new FormData();
	fd_btnClose.bottom = new FormAttachment(100, -10);
	fd_btnClose.right = new FormAttachment(100, -10);
	btnClose.setLayoutData(fd_btnClose);
	btnClose.setText("Close");
	
	compositeTable = new Composite(shlUSBLogviewer, SWT.NONE);
	compositeTable.setLayout(new FillLayout(SWT.HORIZONTAL));
	FormData fd_compositeTable = new FormData();
	
	fd_compositeTable.right = new FormAttachment(100, -10);
	fd_compositeTable.left = new FormAttachment(0, 10);
	fd_compositeTable.bottom = new FormAttachment(btnClose, -6);
	compositeTable.setLayoutData(fd_compositeTable);
	
	tableViewer = new TableViewer(compositeTable,SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER | SWT.SINGLE);
	tableViewer.setContentProvider(new VectorContentProvider());
	tableViewer.setLabelProvider(new VectorLabelProvider());

	table = tableViewer.getTable();
	TableColumn[] columns = new TableColumn[2];
	columns[0] = new TableColumn(table, SWT.NONE);
	columns[0].setText("Action");
	columns[1] = new TableColumn(table, SWT.NONE);
	columns[1].setText("Parameter");
	table.setHeaderVisible(true);
	table.setLinesVisible(true);
	TableSorter sort = new TableSorter(tableViewer);
	Composite compositeSource = new Composite(shlUSBLogviewer, SWT.NONE);
	compositeSource.setLayout(new GridLayout(3, false));
	FormData fd_compositeSource = new FormData();
	fd_compositeSource.top = new FormAttachment(0, 10);
	fd_compositeSource.left = new FormAttachment(0, 10);
	fd_compositeSource.right = new FormAttachment(100, -10);
	compositeSource.setLayoutData(fd_compositeSource);
	
	fd_compositeTable.top = new FormAttachment(compositeSource, 6);
	
	lblLogfile = new Label(compositeSource, SWT.BORDER);
	lblLogfile.setText("USB Log file :");
	
	textLogFile = new Text(compositeSource, SWT.BORDER);
	textLogFile.setEditable(false);
	GridData gd_textLogFile = new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1);
	gd_textLogFile.widthHint = 471;
	textLogFile.setLayoutData(gd_textLogFile);
	
	btnLogFile = new Button(compositeSource, SWT.NONE);
	btnLogFile.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
	btnLogFile.setText("...");
	
	Label lblSinfolder = new Label(compositeSource, SWT.NONE);
	GridData gd_lblSinfolder = new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1);
	gd_lblSinfolder.widthHint = 110;
	lblSinfolder.setLayoutData(gd_lblSinfolder);
	lblSinfolder.setText("Source folder :");
	
	textSinFolder = new Text(compositeSource, SWT.BORDER);
	textSinFolder.setEditable(false);
	GridData gd_textSinFolder = new GridData(SWT.CENTER, SWT.CENTER, false, false, 1, 1);
	gd_textSinFolder.widthHint = 509;
	textSinFolder.setLayoutData(gd_textSinFolder);
	
	btnSourceFolder = new Button(compositeSource, SWT.NONE);
	GridData gd_btnSourceFolder = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1);
	gd_btnSourceFolder.widthHint = 46;
	btnSourceFolder.setLayoutData(gd_btnSourceFolder);
	btnSourceFolder.setText("...");
	btnParse = new Button(shlUSBLogviewer, SWT.NONE);
	FormData fd_btnParse = new FormData();
	fd_btnParse.bottom = new FormAttachment(100,-10);
	fd_btnParse.right = new FormAttachment(btnClose, -6);
	btnParse.setLayoutData(fd_btnParse);
	btnParse.setText("Parse");

}
 
Example 20
Source File: PopOverCompositeExample.java    From swt-bling with MIT License 4 votes vote down vote up
public void run(Display display, Shell shell) {
  shell.setLayout(new FillLayout());
  Button button = new Button(shell, SWT.PUSH);
  button.setText("Open PopOverComposite");

  final PopOverComposite popOverComposite = PopOverComposite.createPopOverComposite(button);
  button.addSelectionListener(new SelectionAdapter() {
    public void widgetSelected(SelectionEvent e) {
      popOverComposite.toggle();
    }
  });

  Composite composite = new Composite(popOverComposite.getPopOverCompositeShell(), SWT.NONE);
  composite.setLayout(new GridLayout(2, false));

  Image iconInformation = display.getSystemImage(SWT.ICON_INFORMATION);
  Image iconError = display.getSystemImage(SWT.ICON_ERROR);
  Image iconWarning = display.getSystemImage(SWT.ICON_WARNING);

  new SquareButton.SquareButtonBuilder()
          .setImage(iconInformation)
          .setImagePosition(SquareButton.ImagePosition.LEFT_OF_TEXT)
          .setText("This button provides you with some information.")
          .setParent(composite)
          .build();

  new SquareButton.SquareButtonBuilder()
          .setImage(iconWarning)
          .setImagePosition(SquareButton.ImagePosition.LEFT_OF_TEXT)
          .setText("You should be cautious clicking this button.")
          .setParent(composite)
          .build();

  new SquareButton.SquareButtonBuilder()
          .setImage(iconError)
          .setImagePosition(SquareButton.ImagePosition.LEFT_OF_TEXT)
          .setText("This button will produce an error.")
          .setParent(composite)
          .build();

  new SquareButton.SquareButtonBuilder()
          .setImage(iconError)
          .setImagePosition(SquareButton.ImagePosition.LEFT_OF_TEXT)
          .setText("This button is bad news.")
          .setParent(composite)
          .build();

  popOverComposite.setComposite(composite);

  shell.pack();
  shell.open();
}