package org.limewire.ui.swing.upload;
import org.limewire.inject.LazySingleton;
import org.limewire.ui.swing.nav.NavMediator;
import com.google.inject.Inject;
import com.google.inject.Provider;
@LazySingleton
public class UploadMediator implements NavMediator<UploadPanel> {
public static final String NAME = "UploadPanel";
private final Provider<UploadPanel> uploadPanel;
private UploadPanel upload;
@Inject
public UploadMediator(Provider<UploadPanel> uploadPanel) {
this.uploadPanel = uploadPanel;
}
@Override
public UploadPanel getComponent() {
if(upload == null)
upload = uploadPanel.get();
return upload;
}
}