Search in sources :

Example 1 with MergeResultDialog

use of org.eclipse.egit.ui.internal.merge.MergeResultDialog in project egit by eclipse.

the class PullResultDialog method createDialogArea.

@Override
protected Control createDialogArea(Composite parent) {
    Composite main = new Composite(parent, SWT.NONE);
    GridLayoutFactory.swtDefaults().applyTo(main);
    GridDataFactory.fillDefaults().indent(0, 0).grab(true, true).applyTo(main);
    Group fetchResultGroup = new Group(main, SWT.SHADOW_ETCHED_IN);
    fetchResultGroup.setText(UIText.PullResultDialog_FetchResultGroupHeader);
    GridLayoutFactory.fillDefaults().applyTo(fetchResultGroup);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(fetchResultGroup);
    FetchResult fRes = result.getFetchResult();
    if (hasFetchResults()) {
        GridLayoutFactory.fillDefaults().applyTo(fetchResultGroup);
        FetchResultDialog dlg = new FetchResultDialog(getParentShell(), repo, fRes, result.getFetchedFrom());
        Control fresult = dlg.createFetchResultTable(fetchResultGroup);
        Object layoutData = fresult.getLayoutData();
        if (layoutData instanceof GridData)
            GridDataFactory.createFrom((GridData) layoutData).hint(SWT.DEFAULT, 130).applyTo(fresult);
    } else {
        GridLayoutFactory.swtDefaults().applyTo(fetchResultGroup);
        Label noResult = new Label(fetchResultGroup, SWT.NONE);
        if (// $NON-NLS-1$
        result.getFetchedFrom().equals("."))
            noResult.setText(UIText.PullResultDialog_NothingToFetchFromLocal);
        else
            noResult.setText(NLS.bind(UIText.FetchResultDialog_labelEmptyResult, result.getFetchedFrom()));
    }
    Group mergeResultGroup = new Group(main, SWT.SHADOW_ETCHED_IN);
    mergeResultGroup.setText(UIText.PullResultDialog_MergeResultGroupHeader);
    if (hasMergeResults()) {
        GridDataFactory.fillDefaults().grab(true, true).applyTo(mergeResultGroup);
        GridLayoutFactory.fillDefaults().applyTo(mergeResultGroup);
        MergeResultDialog dlg = new MergeResultDialog(getParentShell(), repo, result.getMergeResult());
        dlg.createDialogArea(mergeResultGroup);
    } else if (hasRebaseResults()) {
        RebaseResultDialog.createFailedOrConflictsParts(mergeResultGroup, result.getRebaseResult());
        GridDataFactory.fillDefaults().grab(true, false).applyTo(mergeResultGroup);
    } else {
        GridDataFactory.fillDefaults().grab(true, false).applyTo(mergeResultGroup);
        GridLayoutFactory.swtDefaults().applyTo(mergeResultGroup);
        Label noResult = new Label(mergeResultGroup, SWT.NONE);
        noResult.setText(UIText.PullResultDialog_MergeAlreadyUpToDateMessage);
    }
    return main;
}
Also used : Group(org.eclipse.swt.widgets.Group) Control(org.eclipse.swt.widgets.Control) MergeResultDialog(org.eclipse.egit.ui.internal.merge.MergeResultDialog) Composite(org.eclipse.swt.widgets.Composite) FetchResult(org.eclipse.jgit.transport.FetchResult) GridData(org.eclipse.swt.layout.GridData) Label(org.eclipse.swt.widgets.Label) FetchResultDialog(org.eclipse.egit.ui.internal.fetch.FetchResultDialog)

Aggregations

FetchResultDialog (org.eclipse.egit.ui.internal.fetch.FetchResultDialog)1 MergeResultDialog (org.eclipse.egit.ui.internal.merge.MergeResultDialog)1 FetchResult (org.eclipse.jgit.transport.FetchResult)1 GridData (org.eclipse.swt.layout.GridData)1 Composite (org.eclipse.swt.widgets.Composite)1 Control (org.eclipse.swt.widgets.Control)1 Group (org.eclipse.swt.widgets.Group)1 Label (org.eclipse.swt.widgets.Label)1