package org.jboss.as.console.client.domain.runtime;
import com.google.gwt.user.client.ui.LayoutPanel;
import com.google.gwt.user.client.ui.SplitLayoutPanel;
import com.google.gwt.user.client.ui.Widget;
import com.gwtplatform.mvp.client.ViewImpl;
import org.jboss.as.console.client.Console;
import org.jboss.as.console.client.core.message.Message;
import org.jboss.as.console.client.domain.hosts.HostSelector;
import org.jboss.as.console.client.domain.model.Host;
import org.jboss.as.console.client.domain.model.Server;
import org.jboss.as.console.client.domain.model.ServerInstance;
import java.util.List;
/**
* @author Heiko Braun
* @date 11/2/11
*/
public class DomainRuntimeView extends ViewImpl implements DomainRuntimePresenter.MyView {
private DomainRuntimePresenter presenter;
private SplitLayoutPanel layout;
private LayoutPanel contentCanvas;
private DomainRuntimeNavigation lhsNavigation;
private HostSelector hostSelector;
public DomainRuntimeView() {
super();
layout = new SplitLayoutPanel(4);
contentCanvas = new LayoutPanel();
lhsNavigation = new DomainRuntimeNavigation();
layout.addWest(lhsNavigation.asWidget(), 180);
layout.add(contentCanvas);
}
@Override
public Widget asWidget() {
return layout;
}
@Override
public void setInSlot(Object slot, Widget content) {
if (slot == DomainRuntimePresenter.TYPE_MainContent) {
if(content!=null)
setContent(content);
} else {
Console.MODULES.getMessageCenter().notify(
new Message("Unknown slot requested:" + slot)
);
}
}
private void setContent(Widget newContent) {
contentCanvas.clear();
contentCanvas.add(newContent);
}
@Override
public void setPresenter(DomainRuntimePresenter presenter) {
this.presenter = presenter;
}
@Override
public void setHosts(List<Host> hosts) {
lhsNavigation.setHosts(hosts);
}
@Override
public void setServer(List<ServerInstance> server) {
lhsNavigation.setServer(server);
}
}