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;
private RemoteFetchLogWizardPage fFetchLogWizardPage;
private RemoteFetchLogWizardRemotePage fFetchLogRemotePage;
+ private @Nullable RemoteImportProfileElement fRemoteProfile = null;
+
// ------------------------------------------------------------------------
// Constructor(s)
// ------------------------------------------------------------------------
setDialogSettings(section);
}
+ /**
+ * Create wizard with pre-defined remote profile
+ * @param profile
+ * a remote profile
+ */
+ public RemoteFetchLogWizard(@NonNull RemoteImportProfileElement profile) {
+ this();
+ fRemoteProfile = profile;
+ }
+
// ------------------------------------------------------------------------
// Operations
// ------------------------------------------------------------------------
@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);
}
@Override
public boolean canFinish() {
- return fFetchLogWizardPage.canFlipToNextPage();
+ if (fFetchLogWizardPage != null) {
+ return fFetchLogWizardPage.canFlipToNextPage();
+ }
+ return super.canFinish();
}
-
}