org.eclipse.swt.widgets.Shell#pack ( )源码实例Demo

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

源代码1 项目: http4e   文件: SWTHelloWorld.java
public static void main( String[] args){
      Display display = new Display();
      Shell shell = new Shell(display);

//      Text helloWorldTest = new Text(shell, SWT.NONE);
//      helloWorldTest.setText("Hello World SWT");
//      helloWorldTest.pack();

      Ch5CompletionEditor ch5CompletionEditor = new Ch5CompletionEditor(shell);
      

      shell.pack();
      shell.open();
      while (!shell.isDisposed()) {
         if (!display.readAndDispatch())
            display.sleep();
      }
      display.dispose();
   }
 
源代码2 项目: birt   文件: PatternImageEditorDialog.java
public void toggleDropDown( )
{
	if ( dropDown == null || dropDown.isDisposed( ) )
	{
		Point pt = UIHelper.getScreenLocation( host );
		int x = pt.x;
		int y = pt.y + host.getSize( ).y;

		Shell shell = new Shell( host.getShell( ), SWT.NONE );
		shell.setLayout( new GridLayout( ) );
		shell.setLocation( x, y );
		dropDown = createDropDown( shell );
		shell.layout( );
		shell.pack( );
		shell.open( );
	}
	else
	{
		dropDown.getShell( ).close( );
	}
}
 
public TableHierarchicalExample(IHierarchicalJaretTableModel hierarchicalModel) {
    _shell = new Shell(Display.getCurrent());
    _shell.setText("jaret table hierarchical example");
    createControls(hierarchicalModel);
    _shell.open();
    Display display;
    display = _shell.getDisplay();
    _shell.pack();
    _shell.setSize(400, 700);

    /*
     * do the event loop until the shell is closed to block the call
     */
    while (_shell != null && !_shell.isDisposed()) {
        try {
            if (!display.readAndDispatch())
                display.sleep();
        } catch (Throwable e) {
            e.printStackTrace();
        }
    }
    display.update();
}
 
源代码4 项目: tmxeditor8   文件: TableHierarchicalExample.java
public TableHierarchicalExample(IHierarchicalJaretTableModel hierarchicalModel) {
    _shell = new Shell(Display.getCurrent());
    _shell.setText("jaret table hierarchical example");
    createControls(hierarchicalModel);
    _shell.open();
    Display display;
    display = _shell.getDisplay();
    _shell.pack();
    _shell.setSize(400, 700);

    /*
     * do the event loop until the shell is closed to block the call
     */
    while (_shell != null && !_shell.isDisposed()) {
        try {
            if (!display.readAndDispatch())
                display.sleep();
        } catch (Throwable e) {
            e.printStackTrace();
        }
    }
    display.update();
}
 
源代码5 项目: tmxeditor8   文件: SimpleModelExample.java
public SimpleModelExample(IJaretTableModel tableModel) {
    _tableModel = tableModel;
    _shell = new Shell(Display.getCurrent());
    _shell.setText("simple jaret table example");
    createControls();
    _shell.open();
    Display display;
    display = _shell.getDisplay();
    _shell.pack();
    _shell.setSize(1000, 700);

    /*
     * do the event loop until the shell is closed to block the call
     */
    while (_shell != null && !_shell.isDisposed()) {
        try {
            if (!display.readAndDispatch())
                display.sleep();
        } catch (Throwable e) {
            e.printStackTrace();
        }
    }
    display.update();
}
 
源代码6 项目: tmxeditor8   文件: TableExample.java
public TableExample(IJaretTableModel tableModel) {
    _tableModel = tableModel;
    _shell = new Shell(Display.getCurrent());
    _shell.setText("jaret table example");
    createControls();
    _shell.open();
    Display display;
    display = _shell.getDisplay();
    _shell.pack();
    _shell.setSize(1000, 700);

    /*
     * do the event loop until the shell is closed to block the call
     */
    while (_shell != null && !_shell.isDisposed()) {
        try {
            if (!display.readAndDispatch())
                display.sleep();
        } catch (Throwable e) {
            e.printStackTrace();
        }
    }
    display.update();
}
 
源代码7 项目: gef   文件: SWT2FXGestureConversionDemo.java
public static void main(String[] args) {
	Display display = new Display();
	Shell shell = new Shell(display);
	shell.setLayout(new FillLayout());
	shell.setBackground(
			Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
	shell.setText("SWT to FX Gesture Conversion Demo");
	FXCanvasEx canvas = new FXCanvasEx(shell, SWT.NONE);
	Scene scene = createScene();
	canvas.setScene(scene);
	shell.open();
	shell.pack();
	while (!shell.isDisposed()) {
		if (!display.readAndDispatch()) {
			display.sleep();
		}
	}
	display.dispose();
}
 
源代码8 项目: swt-bling   文件: PopOverShellIntegTest.java
private static void initialize() {
  if (needsInitialization()) {
    display = Display.getDefault();
    shell = new Shell(display);
    shell.setLayout(new FillLayout());
    Composite composite = new Composite(shell, SWT.NONE);
    composite.setLayout(new GridLayout());

    button = new Button(composite, SWT.PUSH);
    button.setText("Testing Button");

    popOverShell = Bubble.createBubble(button, BUBBLE_TEXT);
    button.setLayoutData(new GridData(SWT.LEFT, SWT.LEFT, true, true));
    shell.pack();
    shell.layout();

    initialized = true;
  }
}
 
源代码9 项目: nebula   文件: FocusTests.java
private void showSetup1() {
	Display display = new Display();
	Shell shell = new Shell(display);
	doSetUp1(shell);
	shell.pack();
	shell.open();
	while (!shell.isDisposed()) {
		if (!display.readAndDispatch()) {
			display.sleep();
		}
	}
	display.dispose();
}
 
源代码10 项目: translationstudio8   文件: ExcelExportProgessBar.java
public void open(int minValue, int maxValue) {
	childShell = new Shell(shell.getDisplay(), SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
	childShell.setText("Exporting to Excel.. please wait");

	progressBar = new ProgressBar(childShell, SWT.SMOOTH);
	progressBar.setMinimum(minValue);
	progressBar.setMaximum(maxValue);
	progressBar.setBounds(0, 0, 400, 25);
	progressBar.setFocus();

	childShell.pack();
	childShell.open();
}
 
源代码11 项目: nebula   文件: CDateTimeSnippetBug527399.java
public static void main(String[] args) {
	final Display display = new Display();
	final Shell shell = new Shell(display);
	shell.setText("CDateTime");
	shell.setLayout(new GridLayout(2, false));

	CDateTime cdt = new CDateTime(shell, CDT.BORDER);
	String pattern = "dd.MM.yyyy HH:mm";
	cdt.setPattern(pattern);
	cdt.setSelection(new Date());
	cdt.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
	Label output = new Label(shell, SWT.NONE);
	output.setText("<press enter to see output value>");

	cdt.addSelectionListener(new SelectionAdapter() {
		SimpleDateFormat format = new SimpleDateFormat(pattern);

		@Override
		public void widgetSelected(SelectionEvent e) {
			String result = format.format(cdt.getSelection());
			output.setText(result);
			System.out.println(result);
		}
	});

	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();
}
 
源代码12 项目: nebula   文件: CarouselSnippet.java
/**
 * @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();

}
 
源代码13 项目: tmxeditor8   文件: InnerTagRender.java
public static void main(String[] args) {
	Display ds = Display.getDefault();
	Shell shell = new Shell(ds);
	shell.pack();
	shell.open();
	while (!shell.isDisposed()) {
		if (!ds.readAndDispatch()) {
			ds.sleep();
		}
	}
}
 
源代码14 项目: nebula   文件: CDTSnippet08.java
/**
 * @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();
}
 
源代码15 项目: nebula   文件: PreferenceWindowSnippet.java
/**
 * @param args
 */
public static void main(final String[] args) {

	Locale.setDefault(Locale.ENGLISH);

	final Display display = new Display();
	final Shell shell = new Shell(display);
	shell.setText("PreferenceWindow snippet");
	shell.setLayout(new FillLayout(SWT.VERTICAL));

	final Button button1 = new Button(shell, SWT.PUSH);
	button1.setText("Open preference window");

	final Map<String, Object> data = fillData();

	button1.addListener(SWT.Selection, e -> {
		final PreferenceWindow window = PreferenceWindow.create(shell, data);

		createDocumentTab(window);
		createInfoTab(window);
		createTerminalTab(window);
		createPrinterTab(window);
		createSystemTab(window);

		window.setSelectedTab(2);

		window.open();
	});

	shell.pack();
	shell.open();
	SWTGraphicUtil.centerShell(shell);

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

	display.dispose();
}
 
源代码16 项目: nebula   文件: TitledSeparatorSnippet.java
/**
 * @param args
 */
public static void main(final String[] args) {
	final Display display = new Display();
	final Shell shell = new Shell(display);
	shell.setLayout(new GridLayout(1, false));

	final Image icon = new Image(display, TitledSeparatorSnippet.class.getResourceAsStream("user.png"));
	final Font font = new Font(display, "Courier New", 18, SWT.BOLD | SWT.ITALIC);

	// Default separator (no image, title aligned on the left)
	final TitledSeparator sep1 = new TitledSeparator(shell, SWT.NONE);
	sep1.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));
	sep1.setText("Customer Info");

	// Separator with image
	final TitledSeparator sep2 = new TitledSeparator(shell, SWT.NONE);
	sep2.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));
	sep2.setText("Customer Info");
	sep2.setImage(icon);

	// Separator aligned on the right
	final TitledSeparator sep3 = new TitledSeparator(shell, SWT.NONE);
	sep3.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));
	sep3.setText("Customer Info");
	sep3.setAlignment(SWT.RIGHT);

	// Custom font & text color
	final TitledSeparator sep4 = new TitledSeparator(shell, SWT.NONE);
	sep4.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));
	sep4.setText("Customized Color and Font");
	sep4.setAlignment(SWT.CENTER);

	sep4.setForeground(display.getSystemColor(SWT.COLOR_DARK_RED));
	sep4.setFont(font);

	shell.setSize(640, 350);
	shell.pack();
	shell.open();
	SWTGraphicUtil.centerShell(shell);

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

	display.dispose();
}
 
源代码17 项目: nebula   文件: SnippetHover.java
public static void main(String[] args) {
	Display display = new Display();
	Image itemImage = new Image(display, Program
			.findProgram("jpg").getImageData()); //$NON-NLS-1$

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

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

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

	GalleryItem group = new GalleryItem(gallery, SWT.NONE);

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

	new HoverListener(gallery, Display.getCurrent().getSystemColor(
			SWT.COLOR_WHITE), Display.getCurrent().getSystemColor(
			SWT.COLOR_CYAN), 500, 5000);

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

	if (itemImage != null)
		itemImage.dispose();
	display.dispose();
}
 
源代码18 项目: nebula   文件: SnippetVScroll.java
public static void main(String[] args) {
	Display display = new Display();
	Image itemImage = new Image(display, Program.findProgram("jpg").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(10);
	gr.setItemHeight(56);
	gr.setItemWidth(72);
	gr.setAutoMargin(true);
	gallery.setGroupRenderer(gr);

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

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

		for (int i = 0; i < 10; 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();
}
 
源代码19 项目: nebula   文件: SnippetSimpleListOverlay.java
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();
}
 
源代码20 项目: nebula   文件: FontAwesomeSnippet2.java
public static void main(final String[] args) throws IllegalArgumentException, IllegalAccessException {
	final Display display = new Display();
	final Shell shell = new Shell(display);
	shell.setText("FontAwesome Snippet");
	shell.setSize(600, 600);
	shell.setLayout(new GridLayout(1, false));

	// Label
	new Label(shell, SWT.NONE).setText("In Label");
	Label text = new Label(shell, SWT.NONE);
	text.setFont(FontAwesome.getFont(22));
	text.setText(FontAwesome.code);

	// Button
	new Label(shell, SWT.NONE).setText("In Button");
	Composite comp1 = new Composite(shell, SWT.NONE);
	comp1.setLayout(new RowLayout());
	Button button1 = new Button(comp1, SWT.NONE);
	button1.setFont(FontAwesome.getFont(10));
	button1.setText(FontAwesome.plus + " plus");
	Button button2 = new Button(comp1, SWT.NONE);
	button2.setFont(FontAwesome.getFont(10));
	button2.setText(FontAwesome.minus + " minus");

	// Toolbar
	new Label(shell, SWT.NONE).setText("In ToolBar");
	ToolBar toolbar = new ToolBar(shell, SWT.NONE);
	toolbar.setFont(FontAwesome.getFont(15));
	ToolItem item1 = new ToolItem(toolbar, SWT.NONE);
	item1.setText(FontAwesome.align_left);
	ToolItem item2 = new ToolItem(toolbar, SWT.NONE);
	item2.setText(FontAwesome.align_center);
	ToolItem item3 = new ToolItem(toolbar, SWT.NONE);
	item3.setText(FontAwesome.align_right);
	new ToolItem(toolbar, SWT.SEPARATOR);
	ToolItem item4 = new ToolItem(toolbar, SWT.NONE);
	item4.setText(FontAwesome.quote_left);
	new ToolItem(toolbar, SWT.SEPARATOR);
	ToolItem item5 = new ToolItem(toolbar, SWT.NONE);
	item5.setText(FontAwesome.question);

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

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

}