org.eclipse.swt.widgets.Layout#org.eclipse.swt.layout.GridLayout源码实例Demo

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

源代码1 项目: nebula   文件: SnippetDarkPanel.java
private static void createButtons(final Shell shell) {
	final DarkPanel p = new DarkPanel(shell);

	final Composite composite = new Composite(shell, SWT.NONE);
	composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
	composite.setLayout(new GridLayout(2, false));

	final Button ok = new Button(composite, SWT.PUSH);
	ok.setText("Ok");
	ok.setLayoutData(new GridData(SWT.END, SWT.END, true, true));
	ok.addListener(SWT.Selection, e -> {
		p.show();
		Dialog.isConfirmed("Confirmation", "Are you sure you want to save this form ?");
		p.hide();
	});

	final Button cancel = new Button(composite, SWT.PUSH);
	cancel.setText("Cancel");
	cancel.setLayoutData(new GridData(SWT.CENTER, SWT.END, false, true));
	cancel.addListener(SWT.Selection, e -> {
		shell.dispose();
	});
}
 
源代码2 项目: hop   文件: DetailsDialog.java
@Override
protected Control createMessageArea( Composite composite ) {
  GridLayout gridLayout = (GridLayout) composite.getLayout();
  gridLayout.numColumns = 1;
  composite.setLayout( gridLayout );

  if ( this.message != null ) {
    this.messageLabel = new Label( composite, this.getMessageLabelStyle() );
    this.messageLabel.setText( this.message );
  }

  if ( this.details != null ) {
    this.detailsText = new Text( composite, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL );
    this.detailsText.pack();
    this.detailsText.setText( this.details );
    GridData gridData = new GridData();
    gridData.widthHint = 1024;
    gridData.heightHint = 300;
    this.detailsText.setLayoutData( gridData );
    this.detailsText.setSelection( this.details.length() );
  }

  return composite;
}
 
源代码3 项目: hop   文件: UsernamePasswordDialog.java
@Override
protected Control createDialogArea( Composite parent ) {
  Composite comp = (Composite) super.createDialogArea( parent );

  GridLayout layout = (GridLayout) comp.getLayout();
  layout.numColumns = 2;

  Label usernameLabel = new Label( comp, SWT.RIGHT );
  usernameLabel.setText( "Username: " );
  usernameText = new Text( comp, SWT.SINGLE | SWT.BORDER );
  usernameText.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );

  Label passwordLabel = new Label( comp, SWT.RIGHT );
  passwordLabel.setText( "Password: " );
  passwordText = new Text( comp, SWT.SINGLE | SWT.BORDER | SWT.PASSWORD );
  passwordText.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );

  return comp;
}
 
@Override
public void createControl(Composite parent) {

	Composite container = new Composite(parent, SWT.NULL);
	container.setLayout(new GridLayout(2, false));

	Label projectNameLabel = new Label(container, SWT.NULL);
	projectNameLabel.setText("Ghida module project:");
	projectCombo = new Combo(container, SWT.DROP_DOWN | SWT.READ_ONLY);
	GridData gd = new GridData(GridData.FILL_HORIZONTAL);
	projectCombo.setLayoutData(gd);
	projectCombo.addModifyListener(evt -> validate());
	for (IJavaProject javaProject : GhidraProjectUtils.getGhidraProjects()) {
		if (GhidraProjectUtils.isGhidraModuleProject(javaProject.getProject())) {
			IProject project = javaProject.getProject();
			projectCombo.add(project.getName());
			if (project.equals(selectedProject)) {
				projectCombo.setText(project.getName());
			}
		}
	}

	validate();
	setControl(container);
}
 
源代码5 项目: nebula   文件: FocusTests.java
public void setUp2() throws Exception {
	Shell shell = getShell();
	shell.setLayout(new GridLayout(4, false));

	cdt1 = new CDateTime(shell, CDT.BORDER | CDT.SIMPLE);
	cdt1.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));

	button1 = new Button(shell, SWT.TOGGLE);
	button1.setText("B1");
	button1.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));

	cdt2 = new CDateTime(shell, CDT.BORDER | CDT.DROP_DOWN);
	cdt2.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));

	button2 = new Button(shell, SWT.PUSH);
	button2.setText("B2");
	button2.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));
}
 
源代码6 项目: nebula   文件: AbstractWidgetTest.java
@Test
public void testAll() throws Exception {
	shell = new Shell();

	shell.open();
	shell.setLayout(new GridLayout(1, false));
	final Canvas canvas = new Canvas(shell, SWT.None);
	canvas.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
	text = new Text(shell, SWT.READ_ONLY);
	text.setFont(XYGraphMediaFactory.getInstance().getFont("default", 18,
			SWT.BOLD));
	text.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
	final LightweightSystem lws = new LightweightSystem(canvas);
	lws.setContents(getTestBench());
	shell.setSize(800, 500);
	testGetBeanInfo();
	testWidget();
}
 
@Override
public void createControl(Composite parent) {
	Composite outer = new Composite(parent, SWT.NONE);
	GridLayout layout = new GridLayout();
	layout.marginWidth = 0;
	layout.marginHeight = 0;
	layout.horizontalSpacing = 5;
	layout.verticalSpacing = 7;
	outer.setLayout(layout);
	outer.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
	
	composite = new CodewindConnectionComposite(outer, this);
	GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
	data.widthHint = 250;
	composite.setLayoutData(data);
	setControl(outer);
}
 
源代码8 项目: codewind-eclipse   文件: EditConnectionDialog.java
protected Control createDialogArea(Composite parent) {
	setTitleImage(CodewindUIPlugin.getImage(CodewindUIPlugin.CODEWIND_BANNER));
	setTitle(Messages.EditConnectionDialogTitle);
	setMessage(NLS.bind(Messages.EditConnectionDialogMessage, connection.getName()));
	
	Composite content = (Composite) super.createDialogArea(parent);
	content.setLayout(new GridLayout(1, false));
	content.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
	
	connectionComp = new CodewindConnectionComposite(content, this, connection);
	connectionComp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
	
	GridLayout layout = new GridLayout();
	layout.numColumns = 1;
	layout.marginHeight = 10;
	layout.marginWidth = 20;
	progressMon = new ProgressMonitorPart(parent, layout, true);
	progressMon.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
	progressMon.setVisible(false);
	
	return parent;
}
 
源代码9 项目: nebula   文件: PageContainer.java
public PageContainer(Composite parent, int style) {
	super(parent, style);
	addDisposeListener(e -> PageContainer.this.widgetDisposed(e));
	adapt(this);
	GridLayout layout = new GridLayout(1, false);
	layout.marginWidth = layout.marginHeight = 0;
	setLayout(layout);

	stackLayout = new StackLayout();

	TitleControl title = new TitleControl(this, null);
	adapt(title);
	title.setLayoutData(
			new GridData(GridData.FILL, GridData.BEGINNING, true, false));
	title.setText("SWT MapWidget");

	content = new Composite(this, SWT.NONE);
	content.setLayout(stackLayout);
	content.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
	adapt(content);
}
 
源代码10 项目: nebula   文件: Snippet8.java
public Shell createShell() {
	printJob = new PrintJob("Snippet8.java", createPrint())
			.setMargins(108); // 1.5"

	shell = new Shell(display);
	shell.setText("Snippet8.java");
	shell.setBounds(100, 100, 800, 600);
	shell.setLayout(new GridLayout(1, false));

	createButtonPanel(shell).setLayoutData(
			new GridData(SWT.FILL, SWT.FILL, true, false));
	createScrollingPreview(shell).setLayoutData(
			new GridData(SWT.FILL, SWT.FILL, true, true));

	preview.setLazyPageLayout(true);
	preview.setPrintJob(printJob);
	updatePreviewSize();
	updatePageNumber();
	preview.startBackgroundLayout(() -> {
		updatePageNumber();
	});

	shell.setVisible(true);

	return shell;
}
 
源代码11 项目: nebula   文件: FocusTests.java
public void setUp4() throws Exception {
	Shell shell = getShell();
	shell.setLayout(new GridLayout(4, false));

	cdt1 = new CDateTime(shell, CDT.BORDER | CDT.DROP_DOWN);
	cdt1.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));

	button1 = new Button(shell, SWT.TOGGLE);
	button1.setText("B1");
	button1.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));

	cdt2 = new CDateTime(shell, CDT.BORDER | CDT.SIMPLE);
	cdt2.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));

	button2 = new Button(shell, SWT.PUSH);
	button2.setText("B2");
	button2.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));
}
 
源代码12 项目: lapse-plus   文件: SinkStatsDialog.java
protected Control createDialogArea(Composite parent) {
    Composite superComposite = (Composite) super.createDialogArea(parent);
    Composite composite = new Composite(superComposite, SWT.NONE);
    composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    GridLayout layout = new GridLayout();
    layout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN);
    layout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN);
    layout.verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING);
    layout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING);
    composite.setLayout(layout);
    Text outputArea = new Text(composite, SWT.BORDER | SWT.MULTI | SWT.READ_ONLY | SWT.V_SCROLL);
    outputArea.setSize(500, 300);
    outputArea.setText(view.getStatisticsManager().getStatistics());
    outputArea.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_BLUE));
    return composite;
}
 
源代码13 项目: nebula   文件: GridVirtualTableViewer.java
/**
 * @param args
 */
public static void main(String[] args) {
	Display display = new Display();
	Shell shell = new Shell(display);
	shell.setLayout(new GridLayout());
	new GridVirtualTableViewer(shell);
	shell.open();

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

	display.dispose();

}
 
源代码14 项目: nebula   文件: JFaceViewerIntegrationExample.java
public static void main(String[] args) {
	Display display = new Display();

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

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

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

	shell.open();
	while (!shell.isDisposed()) {
		if (!display.readAndDispatch())
			display.sleep();
	}
	display.dispose();
}
 
源代码15 项目: nebula   文件: FocusTests.java
public void setUp5() throws Exception {
	Shell shell = getShell();
	shell.setLayout(new GridLayout(4, false));

	button1 = new Button(shell, SWT.TOGGLE);
	button1.setText("B1");
	button1.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));

	cdt1 = new CDateTime(shell, CDT.BORDER | CDT.DROP_DOWN | CDT.TAB_FIELDS);
	cdt1.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));

	button2 = new Button(shell, SWT.PUSH);
	button2.setText("B2");
	button2.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));

	cdt2 = new CDateTime(shell, CDT.BORDER | CDT.SIMPLE | CDT.TAB_FIELDS);
	cdt2.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));
}
 
源代码16 项目: nebula   文件: FocusTests.java
public void setUp3() throws Exception {
	Shell shell = getShell();
	shell.setLayout(new GridLayout(4, false));

	button1 = new Button(shell, SWT.TOGGLE);
	button1.setText("B1");
	button1.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));

	cdt1 = new CDateTime(shell, CDT.BORDER | CDT.SIMPLE);
	cdt1.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));

	button2 = new Button(shell, SWT.PUSH);
	button2.setText("B2");
	button2.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));

	cdt2 = new CDateTime(shell, CDT.BORDER | CDT.DROP_DOWN);
	cdt2.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));
}
 
源代码17 项目: nebula   文件: DateChooserComboSnippet1.java
public static void main(String[] args) {
	Display display = new Display();
   Shell shell = new Shell(display);
   shell.setLayout(new GridLayout());
   shell.setSize(300, 200);

   DateChooserCombo combo = new DateChooserCombo(shell, SWT.BORDER);
   GridData data = new GridData();
	data.widthHint = 110;
	combo.setLayoutData(data);

   shell.open();
   while ( ! shell.isDisposed() ) {
   	if (!display.readAndDispatch()) display.sleep();
   }
   display.dispose();
}
 
源代码18 项目: nebula   文件: NumberFormatterSnippet2.java
public static void main(String[] args) {
	Display display = new Display();
   Shell shell = new Shell(display);
   shell.setLayout(new GridLayout());

   FormattedText text = new FormattedText(shell, SWT.BORDER | SWT.RIGHT);
   text.setFormatter(new NumberFormatter(Locale.FRENCH));
   GridData data = new GridData();
   data.widthHint = 100;
   text.getControl().setLayoutData(data);

   shell.open();
   while ( ! shell.isDisposed() ) {
   	if (!display.readAndDispatch()) display.sleep();
   }
   display.dispose();
}
 
源代码19 项目: nebula   文件: NumberFormatterSnippet3.java
public static void main(String[] args) {
	Display display = new Display();
   Shell shell = new Shell(display);
   shell.setLayout(new GridLayout());

   FormattedText text = new FormattedText(shell, SWT.BORDER | SWT.RIGHT);
   NumberFormatter formatter = new NumberFormatter();
   formatter.setFixedLengths(false, true);
   text.setFormatter(formatter);
   text.setValue(new Double(123.4));
   GridData data = new GridData();
   data.widthHint = 100;
   text.getControl().setLayoutData(data);

   shell.open();
   while ( ! shell.isDisposed() ) {
   	if (!display.readAndDispatch()) display.sleep();
   }
   display.dispose();
}
 
源代码20 项目: nebula   文件: GridPrintCellClippingExample.java
/**
 * Executes the GridPrintNoBreak example.
 * 
 * @param args
 *            the command line arguments.
 */
public static void main(String[] args) {
	final Display display = new Display();

	Shell shell = new Shell(display, SWT.SHELL_TRIM);
	shell.setLayout(new GridLayout());
	shell.setSize(600, 600);

	PrintJob job = new PrintJob("GridPrintNoBreakExample", createPrint());

	final PrintPreview preview = new PrintPreview(shell, SWT.BORDER);
	preview.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
	preview.setPrintJob(job);

	shell.open();

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

	PaperClips.print(job, new PrinterData());
}
 
源代码21 项目: nebula   文件: AbstractExampleTab.java
private void createLinks(Composite parent) {
	parent.setLayout(new GridLayout());

	String[] links = createLinks();

	if (links == null) {
		return;
	}

	for (String link2 : links) {
		Link link = new Link(parent, SWT.NONE);
		link.setText(link2);
		link.addSelectionListener(new SelectionAdapter() {
			@Override
			public void widgetSelected(SelectionEvent e) {
				Program.launch(e.text);
			}
		});
	}
}
 
源代码22 项目: nebula   文件: CollapsibleButtonsExampleTab.java
@Override
public Control createControl(Composite parent) {

	itemImage24 = new Image(PlatformUI.getWorkbench().getDisplay(), PlatformUI.getWorkbench().getDisplay().getSystemImage(SWT.ICON_WORKING).getImageData().scaledTo(24, 24));
	itemImage16 = new Image(PlatformUI.getWorkbench().getDisplay(), PlatformUI.getWorkbench().getDisplay().getSystemImage(SWT.ICON_WORKING).getImageData().scaledTo(16, 16));

	parent.setLayout(new FillLayout());

	Composite inner = new Composite(parent, SWT.NONE);
	GridLayout gl = new GridLayout(1, true);
	gl.marginBottom = 0;
	gl.marginHeight = 0;
	gl.marginWidth = 0;
	gl.marginHeight = 0;
	inner.setLayout(gl);

	collapsibleButtons = new CollapsibleButtons(inner, SWT.NONE, IColorManager.SKIN_OFFICE_2007);
	collapsibleButtons.setLayoutData(
			new GridData(GridData.GRAB_VERTICAL | GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_END));

	for (int i = 0; i < 5; i++) {
		collapsibleButtons.addButton("Button " + i, "Tooltip " + i, itemImage24, itemImage16);
	}

	return collapsibleButtons;
}
 
源代码23 项目: nebula   文件: Header.java
/**
 * Redraw the composite
 */
private void redrawComposite() {
	// Dispose previous content
	for (final Control c : getChildren()) {
		c.dispose();
	}

	int numberOfColumns = 1;
	if (image != null) {
		numberOfColumns++;
	}

	super.setLayout(new GridLayout(numberOfColumns, false));
	createContent();
	drawBackground();
}
 
源代码24 项目: nebula   文件: PageSizeComboRenderer.java
@Override
protected void createUI(Composite parent) {
	GridLayout layout = new GridLayout(2, false);
	layout.marginWidth = 0;
	layout.marginHeight = 0;
	this.setLayout(layout);

	itemsPerPageLabel = new Label(parent, SWT.NONE);
	itemsPerPageLabel.setText(Resources.getText(
			Resources.PaginationRenderer_itemsPerPage, getLocale()));
	itemsPerPageLabel.setLayoutData(new GridData());

	comboViewer = new ComboViewer(parent, SWT.READ_ONLY);
	comboViewer.setContentProvider(ArrayContentProvider.getInstance());
	comboViewer.setLabelProvider(InternalLabelProvider.getInstance());
	comboViewer.getCombo().setLayoutData(
			new GridData(GridData.FILL_HORIZONTAL));
	comboViewer.getCombo().addSelectionListener(this);

}
 
源代码25 项目: nebula   文件: InternalCompositeTable.java
/**
 * Initialize the overall table UI.
 */
private void initialize() {
	GridLayout gl = new GridLayout();
	gl.numColumns = 2;
	gl.verticalSpacing = 0;
	gl.marginWidth = 0;
	gl.marginHeight = 0;
	// borderWidth times two, since border steals pixels from both sides
	int borderInPixels = getParent().getBorderWidth() * 2;
	gl.marginRight = borderInPixels;
	gl.marginBottom = borderInPixels;
	gl.horizontalSpacing = 0;
	this.setLayout(gl);
	createControlHolder();
	createVSliderHolder();
	createHSliderHolder();
}
 
源代码26 项目: nebula   文件: PromptSupportSnippet.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(2, true));

	createText(createGroup(shell));
	createStyledText(createGroup(shell));
	createCombo(createGroup(shell));
	createCCombo(createGroup(shell));

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

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

}
 
源代码27 项目: nebula   文件: ButtonFocusTests.java
public void setUp1() throws Exception {
	Shell shell = getShell();
	shell.setLayout(new GridLayout(2, true));

	// row 1
	button1 = new Button(shell, SWT.PUSH);
	button1.setText("B1");
	button1.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

	VCanvas c1 = new VCanvas(shell, SWT.NONE);
	c1.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
	c1.getPanel().setLayout(new VSimpleLayout());
	
	vbutton1 = new VButton(c1.getPanel(), SWT.PUSH);
	vbutton1.setText("VB1");

	// row 2
	button2 = new Button(shell, SWT.PUSH);
	button2.setText("B2");
	button2.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

	VCanvas c2 = new VCanvas(shell, SWT.NONE);
	c2.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
	c2.getPanel().setLayout(new VSimpleLayout());

	vbutton2 = new VButton(c2.getPanel(), SWT.PUSH);
	vbutton2.setText("VB2");
}
 
源代码28 项目: MergeProcessor   文件: WorkspaceMergeDialog.java
/**
 * Creates the text field showing the commit message.
 * 
 * @param parent the parent composite of the text field
 * @return the text field
 */
private static Text createCommitMessageText(final Composite parent) {
	final Composite composite = new Composite(parent, SWT.NONE);
	composite.setLayout(new GridLayout(2, false));
	GridDataFactory.fillDefaults().span(2, 1).applyTo(composite);
	new Label(composite, SWT.NONE).setText("Commit Message: ");
	final Text text = new Text(composite, SWT.BORDER);
	text.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
	text.setEditable(false);
	return text;
}
 
源代码29 项目: MergeProcessor   文件: DirectorySelectionDialog.java
/**
 * {@inheritDoc}
 */
@Override
protected Control createDialogArea(Composite parent) {
	final Composite dialogComposite = (Composite) super.createDialogArea(parent);

	final Composite composite = new Composite(dialogComposite, SWT.NONE);
	composite.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
	composite.setLayout(new GridLayout(2, false));

	if (StringUtils.isNotEmpty(mergeFrom) && StringUtils.isNotEmpty(mergeTo)) {
		final Composite compMergeFromTo = new Composite(composite, SWT.NONE);
		compMergeFromTo.setLayout(new RowLayout(SWT.HORIZONTAL));
		compMergeFromTo.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 2, 1));

		new Label(compMergeFromTo, SWT.NONE).setText(Messages.DirectorySelectionDialog_mergeFrom);

		final Label labelFrom = new Label(compMergeFromTo, SWT.NONE);
		labelFrom.setFont(JFaceResources.getFontRegistry().getBold(""));
		labelFrom.setText(mergeFrom);

		new Label(compMergeFromTo, SWT.NONE).setText(Messages.DirectorySelectionDialog_mergeTo);

		final Label labelTo = new Label(compMergeFromTo, SWT.NONE);
		labelTo.setFont(JFaceResources.getFontRegistry().getBold(""));
		labelTo.setText(mergeTo);
	}

	textRepository = new Text(composite, SWT.BORDER);
	textRepository.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
	if (selectedPath != null) {
		textRepository.setText(selectedPath.toString());
	}
	textRepository.addModifyListener(e -> setErrorMessage(null));

	final Button buttonBrowseRepository = new Button(composite, SWT.NONE);
	buttonBrowseRepository.setText(Messages.DirectorySelectionDialog_browse);
	buttonBrowseRepository.addListener(SWT.Selection, e -> openDirectoryDialog());

	return dialogComposite;
}
 
/**
 * Create page links "Previous 1 2 ...10 Next" with SWT Link.
 *
 * @param parent
 */
private void createRightContainer(Composite parent) {
	Composite right = createComposite(parent, SWT.NONE);
	right.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

	GridLayout layout = new GridLayout(3, false);
	layout.marginHeight = 0;
	right.setLayout(layout);

	// Previous link
	previousLink = createHyperlink(right, SWT.NONE);
	setLinkText(previousLink, Resources.getText(
			Resources.PaginationRenderer_previous, getLocale()));
	previousLink.setLayoutData(new GridData(SWT.RIGHT));
	previousLink.addSelectionListener(this);

	// Page links
	pageLinks = createHyperlink(right, SWT.NONE);
	pageLinks.setForeground(getColor());
	pageLinks.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
	pageLinks.addSelectionListener(this);

	// Next link
	nextLink = createHyperlink(right, SWT.NONE);
	setLinkText(nextLink, Resources.getText(
			Resources.PaginationRenderer_next, getLocale()));
	nextLink.setLayoutData(new GridData(SWT.LEFT));
	nextLink.addSelectionListener(this);

}