X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=tmf%2Forg.eclipse.tracecompass.tmf.remote.ui%2Fsrc%2Forg%2Feclipse%2Ftracecompass%2Finternal%2Ftmf%2Fremote%2Fui%2Fwizards%2Ffetch%2FRemoteFetchLogWizard.java;h=13dc2b2f9850f9466e75220a6c25f63befaa11cb;hb=b9c84b9c685007682a4d520c88fc8ded4773a790;hp=96ae9e5f108507e0d4ec5142414dab56724bb7ff;hpb=1ce5eb5582e8b241e23d6c82bfe5b00cbf9c87d8;p=deliverable%2Ftracecompass.git diff --git a/tmf/org.eclipse.tracecompass.tmf.remote.ui/src/org/eclipse/tracecompass/internal/tmf/remote/ui/wizards/fetch/RemoteFetchLogWizard.java b/tmf/org.eclipse.tracecompass.tmf.remote.ui/src/org/eclipse/tracecompass/internal/tmf/remote/ui/wizards/fetch/RemoteFetchLogWizard.java index 96ae9e5f10..13dc2b2f98 100644 --- a/tmf/org.eclipse.tracecompass.tmf.remote.ui/src/org/eclipse/tracecompass/internal/tmf/remote/ui/wizards/fetch/RemoteFetchLogWizard.java +++ b/tmf/org.eclipse.tracecompass.tmf.remote.ui/src/org/eclipse/tracecompass/internal/tmf/remote/ui/wizards/fetch/RemoteFetchLogWizard.java @@ -13,12 +13,15 @@ package org.eclipse.tracecompass.internal.tmf.remote.ui.wizards.fetch; import java.util.List; +import org.eclipse.jdt.annotation.NonNull; +import org.eclipse.jdt.annotation.Nullable; import org.eclipse.jface.dialogs.IDialogSettings; import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.jface.viewers.StructuredSelection; import org.eclipse.jface.wizard.Wizard; import org.eclipse.tracecompass.internal.tmf.remote.ui.Activator; import org.eclipse.tracecompass.internal.tmf.remote.ui.messages.RemoteMessages; +import org.eclipse.tracecompass.internal.tmf.remote.ui.wizards.fetch.model.RemoteImportProfileElement; import org.eclipse.ui.IImportWizard; import org.eclipse.ui.IWorkbench; import org.eclipse.ui.ide.IDE; @@ -43,6 +46,8 @@ public class RemoteFetchLogWizard extends Wizard implements IImportWizard { private RemoteFetchLogWizardPage fFetchLogWizardPage; private RemoteFetchLogWizardRemotePage fFetchLogRemotePage; + private @Nullable RemoteImportProfileElement fRemoteProfile = null; + // ------------------------------------------------------------------------ // Constructor(s) // ------------------------------------------------------------------------ @@ -59,6 +64,16 @@ public class RemoteFetchLogWizard extends Wizard implements IImportWizard { setDialogSettings(section); } + /** + * Create wizard with pre-defined remote profile + * @param profile + * a remote profile + */ + public RemoteFetchLogWizard(@NonNull RemoteImportProfileElement profile) { + this(); + fRemoteProfile = profile; + } + // ------------------------------------------------------------------------ // Operations // ------------------------------------------------------------------------ @@ -79,9 +94,11 @@ public class RemoteFetchLogWizard extends Wizard implements IImportWizard { @Override public void addPages() { super.addPages(); - fFetchLogWizardPage = new RemoteFetchLogWizardPage(RemoteMessages.RemoteFetchLogWizardPage_Title, fSelection); - addPage(fFetchLogWizardPage); - fFetchLogRemotePage = new RemoteFetchLogWizardRemotePage(RemoteMessages.RemoteFetchLogWizardRemotePage_Title, fSelection); + if (fRemoteProfile == null) { + fFetchLogWizardPage = new RemoteFetchLogWizardPage(RemoteMessages.RemoteFetchLogWizardPage_Title, fSelection); + addPage(fFetchLogWizardPage); + } + fFetchLogRemotePage = new RemoteFetchLogWizardRemotePage(RemoteMessages.RemoteFetchLogWizardRemotePage_Title, fSelection, fRemoteProfile); addPage(fFetchLogRemotePage); } @@ -98,7 +115,9 @@ public class RemoteFetchLogWizard extends Wizard implements IImportWizard { @Override public boolean canFinish() { - return fFetchLogWizardPage.canFlipToNextPage(); + if (fFetchLogWizardPage != null) { + return fFetchLogWizardPage.canFlipToNextPage(); + } + return super.canFinish(); } - }