

package org.kaaproject.kaa.sandbox.web.client.mvp.view;

import java.util.List;

import org.kaaproject.kaa.examples.common.projects.Complexity;
import org.kaaproject.kaa.examples.common.projects.Feature;
import org.kaaproject.kaa.examples.common.projects.Platform;
import org.kaaproject.kaa.examples.common.projects.SdkLanguage;

import com.google.gwt.event.dom.client.HasClickHandlers;
import com.google.gwt.user.client.ui.HasHTML;
import com.google.gwt.user.client.ui.HasText;
import com.google.gwt.user.client.ui.Image;

public interface ProjectView extends BaseView {
	
	void setSdkLanguage(SdkLanguage sdkLanguage);

    void setPlatforms(List<Platform> platform);
    
    void setFeatures(List<Feature> features);
    
    void setComplexity(Complexity complexity);
    
    void setProjectTitle(String title);
    
    void setBinaryButtonVisible(boolean visible);

    Image getApplicationImage();
    
    HasText getDescription();
    
    HasHTML getDetails();
    
    HasClickHandlers getSourceButton();
    
    HasClickHandlers getBinaryButton();
    
}
