/* * Copyright 2012 Red Hat, Inc. and/or its affiliates. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.kie.workbench.common.screens.projecteditor.client.editor; import com.google.gwt.user.client.ui.IsWidget; import com.google.gwt.user.client.ui.Widget; import org.guvnor.common.services.project.model.POM; import org.guvnor.common.services.project.model.ProjectImports; import org.guvnor.common.services.project.model.ProjectRepositories; import org.guvnor.common.services.shared.metadata.model.Metadata; import org.gwtbootstrap3.client.ui.ButtonGroup; import org.kie.workbench.common.screens.projecteditor.client.build.BuildExecutor; import org.kie.workbench.common.services.shared.kmodule.KModuleModel; import org.kie.workbench.common.services.shared.whitelist.WhiteList; import org.uberfire.ext.widgets.common.client.common.HasBusyIndicator; import org.uberfire.mvp.Command; public interface ProjectScreenView extends BuildExecutor.View, HasBusyIndicator, IsWidget { interface Presenter { void onGAVPanelSelected(); void onGAVMetadataPanelSelected(); void onProjectPreferencesSelected(); void onKBasePanelSelected(); void onKBaseMetadataPanelSelected(); void onImportsPanelSelected(); void onImportsMetadataPanelSelected(); void onRepositoriesPanelSelected(); void onDependenciesSelected(); void onDeploymentDescriptorSelected(); void onPersistenceDescriptorSelected(); void validateGroupID(String groupId); void validateArtifactID(String artifactId); void validateVersion(String version); void triggerBuild(); void triggerBuildAndDeploy(); } void setPresenter(Presenter projectScreenPresenter); void setPOM(POM pom); void setDependencies(POM pom, final WhiteList whiteList); void setPomMetadata(Metadata pomMetaData); void setPomMetadataUnlockHandler(Runnable unlockHandler); void setKModule(KModuleModel kModule); void setKModuleMetadata(Metadata kModuleMetaData); void setKModuleMetadataUnlockHandler(Runnable unlockHandler); void setImports(ProjectImports projectImports); void setImportsMetadata(Metadata projectImportsMetadata); void setImportsMetadataUnlockHandler(Runnable unlockHandler); void setRepositories(ProjectRepositories repositories); void showImportsPanel(); boolean showsImportsPanel(); void showImportsMetadataPanel(); boolean showsImportsMetadataPanel(); void showRepositoriesPanel(); boolean showsRepositoriesPanel(); void showDependenciesPanel(); boolean showsDependenciesPanel(); void showGAVMetadataPanel(); boolean showsGAVMetadataPanel(); void showGAVPanel(); boolean showsGAVPanel(); void showKBasePanel(); boolean showsKBasePanel(); void showKBaseMetadataPanel(); boolean showsKBaseMetadataPanel(); void switchBusyIndicator(String newMessage); void showABuildIsAlreadyRunning(); ButtonGroup getBuildButtons(); void setDeploymentDescriptorEnabled(final Boolean enabled); void setGAVCheckDisabledSetting(Boolean disabled); void showNoProjectSelected(); void showProjectEditor(); boolean confirmClose(); void setValidGroupID(boolean isValid); void setValidArtifactID(boolean isValid); void setValidVersion(boolean isValid); Widget getPomPart(); Widget getPomMetadataPart(); Widget getKModulePart(); Widget getKModuleMetadataPart(); Widget getDependenciesPart(); Widget getImportsPart(); Widget getImportsMetadataPart(); Widget getRepositoriesPart(); void showUnexpectedErrorPopup(String error); void showSaveBeforeContinue(Command yesCommand, Command noCommand, Command cancelCommand); }