package com.yoursway.ide.application.view.impl;
import com.yoursway.ide.application.view.application.ApplicationPresentation;
import com.yoursway.ide.application.view.application.ApplicationPresentationCallback;
import com.yoursway.ide.application.view.application.ApplicationPresentationFactory;
import com.yoursway.ide.platforms.api.PlatformSupport;
public class ApplicationPresentationFactoryImpl implements ApplicationPresentationFactory {
private final PlatformSupport platformSupport;
private final ApplicationMenuFactory menuFactory;
public ApplicationPresentationFactoryImpl(PlatformSupport platformSupport, ApplicationMenuFactory menuFactory) {
if (platformSupport == null)
throw new NullPointerException("platformSupport is null");
if (menuFactory == null)
throw new NullPointerException("menuFactory is null");
this.platformSupport = platformSupport;
this.menuFactory = menuFactory;
}
public ApplicationPresentation createPresentation(ApplicationPresentationCallback callback) {
return new ApplicationPresentationImpl(callback, platformSupport, menuFactory);
}
}