/*******************************************************************************
* Copyright (c) 2012-2017 Codenvy, S.A.
* 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:
* Codenvy, S.A. - initial API and implementation
*******************************************************************************/
package org.eclipse.che.plugin.svn.ide.property;
import java.util.List;
import org.eclipse.che.ide.api.mvp.View;
import org.eclipse.che.ide.api.parts.base.BaseActionDelegate;
import org.eclipse.che.plugin.svn.shared.Depth;
/**
* View for {@link PropertyEditorPresenter}.
*
* @author Vladyslav Zhukovskyi
* @author Stephane Tournie
*/
public interface PropertyEditorView extends View<PropertyEditorView.ActionDelegate> {
interface ActionDelegate {
void onCancelClicked();
void onOkClicked();
void onPropertyNameChanged(String propertyName);
void obtainExistingPropertiesForPath();
}
/** Perform actions when close window performed. */
void onClose();
/** Perform actions when open window performed. */
void onShow();
/** Return selected user's property. */
String getSelectedProperty();
/** Get property depth. */
Depth getDepth();
/** Get property value. */
String getPropertyValue();
/** Return true if user selected property edit. */
boolean isEditPropertySelected();
/** Return true if user selected property delete. */
boolean isDeletePropertySelected();
/** Return true if user selected forcing. */
boolean isForceSelected();
void setPropertyCurrentValue(List<String> values);
void setExistingPropertiesForPath(List<String> properties);
}