org.eclipse.buildship.ui.wizard.project.WelcomePageContentFactory.java Source code

Java tutorial

Introduction

Here is the source code for org.eclipse.buildship.ui.wizard.project.WelcomePageContentFactory.java

Source

/*
 * Copyright (c) 2015 the original author or authors.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     Simon Scholz <simon.scholz@vogella.com> - Bug 473545
 */

package org.eclipse.buildship.ui.wizard.project;

import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableList.Builder;
import org.eclipse.buildship.ui.wizard.project.WelcomePageContent.PageParagraph;

/**
 * Factory for creating {@link WelcomePageContent} instances for the different project wizards.
 */
public final class WelcomePageContentFactory {

    private WelcomePageContentFactory() {
    }

    public static WelcomePageContent createImportWizardWelcomePageContent() {
        Builder<PageParagraph> paragraphs = ImmutableList.builder();
        paragraphs.add(new PageParagraph(ProjectWizardMessages.Import_Wizard_Paragraph_Title_Smart_Project_Import,
                ProjectWizardMessages.Import_Wizard_Paragraph_Content_Smart_Project_Import));
        paragraphs.add(new PageParagraph(ProjectWizardMessages.Import_Wizard_Paragraph_Title_Gradle_Wrapper,
                ProjectWizardMessages.Import_Wizard_Paragraph_Content_Gradle_Wrapper));
        paragraphs.add(new PageParagraph(ProjectWizardMessages.Import_Wizard_Paragraph_Title_Advanced_Options,
                ProjectWizardMessages.Import_Wizard_Paragraph_Content_Advanced_Options));

        return new WelcomePageContent(ProjectWizardMessages.Import_Wizard_Welcome_Page_Name,
                ProjectWizardMessages.Title_GradleWelcomeWizardPage,
                ProjectWizardMessages.InfoMessage_GradleWelcomeWizardPageDefault,
                ProjectWizardMessages.InfoMessage_GradleWelcomeWizardPageContext,
                ProjectWizardMessages.Import_Wizard_Paragraph_Main_Title, paragraphs.build());
    }

    public static WelcomePageContent createCreationWizardWelcomePageContent() {
        Builder<PageParagraph> paragraphs = ImmutableList.builder();
        paragraphs
                .add(new PageParagraph(ProjectWizardMessages.Creation_Wizard_Paragraph_Title_Smart_Project_Creation,
                        ProjectWizardMessages.Creation_Wizard_Paragraph_Content_Smart_Project_Creation));
        paragraphs.add(new PageParagraph(ProjectWizardMessages.Creation_Wizard_Paragraph_Title_Gradle_Wrapper,
                ProjectWizardMessages.Creation_Wizard_Paragraph_Content_Gradle_Wrapper));
        paragraphs.add(new PageParagraph(ProjectWizardMessages.Creation_Wizard_Paragraph_Title_Advanced_Options,
                ProjectWizardMessages.Creation_Wizard_Paragraph_Content_Advanced_Options));

        return new WelcomePageContent(ProjectWizardMessages.Creation_Wizard_Welcome_Page_Name,
                ProjectWizardMessages.Title_GradleWelcomeWizardPage,
                ProjectWizardMessages.InfoMessage_NewGradleProjectWelcomeWizardPageDefault,
                ProjectWizardMessages.InfoMessage_NewGradleProjectWelcomeWizardPageContext,
                ProjectWizardMessages.Creation_Wizard_Paragraph_Main_Title, paragraphs.build());
    }

}