Console.MESSAGES.modifyConfirm("Server Instance "+ form.getEditedEntity().getName()),
new Feedback.ConfirmationHandler() {
@Override
public void onConfirmation(boolean isConfirmed) {
if (isConfirmed) {
ServerInstance instance = form.getEditedEntity();
presenter.startServer(hostName, instance.getServer(), !instance.isRunning());
}
}
});
}
});
startBtn.ensureDebugId(Console.DEBUG_CONSTANTS.debug_label_start_serverInstancesView());
tableTools.addToolButtonRight(startBtn);
vpanel.add(tableTools.asWidget());
vpanel.add(instanceTable);
DefaultPager pager = new DefaultPager();
pager.setDisplay(instanceTable);
vpanel.add(pager);
// scroll enabled
ScrollPanel scroll = new ScrollPanel();
scroll.add(vpanel);
layout.add(scroll);
layout.setWidgetTopHeight(titleBar, 0, Style.Unit.PX, 40, Style.Unit.PX);
layout.setWidgetTopHeight(scroll, 40, Style.Unit.PX, 100, Style.Unit.PCT);
// ----------------------------------------------------------------------
VerticalPanel formPanel = new VerticalPanel();
formPanel.setStyleName("fill-layout-width");
form = new Form<ServerInstance>(ServerInstance.class);
form.setNumColumns(2);
form.addEditListener(
new EditListener<ServerInstance>(
) {
@Override
public void editingBean(ServerInstance serverInstance) {
String label = serverInstance.isRunning() ? "Stop":"Start";
startBtn.setText(label);
}
});
// -----
TextItem nameItem = new TextItem("name", Console.CONSTANTS.common_label_serverInstance());
//TextItem serverItem = new TextItem("server", Console.CONSTANTS.common_label_serverConfig());
StatusItem enableItem = new StatusItem("running", "Running?");
form.setFields(nameItem, enableItem);
form.bind(instanceTable);
form.setEnabled(false);
Widget formWidget = form.asWidget();
formWidget.getElement().setAttribute("style", "margin-top:15px;");
formPanel.add(formWidget);
// TODO: Display NIC details (resolved address)
properties = new EnvironmentProperties();
// ----------------------------------------------------------
TabPanel bottomLayout = new TabPanel();
bottomLayout.addStyleName("default-tabpanel");
bottomLayout.add(formPanel, "Availability");
bottomLayout.add(properties.asWidget(), "Environment Properties");
bottomLayout.selectTab(0);
vpanel.add(new ContentGroupLabel("Status"));
vpanel.add(bottomLayout);
// load system props
final SingleSelectionModel<ServerInstance> selectionModel = (SingleSelectionModel<ServerInstance>) instanceTable.getSelectionModel();
selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
@Override
public void onSelectionChange(SelectionChangeEvent event) {
ServerInstance instance = selectionModel.getSelectedObject();
if(instance.isRunning())
presenter.loadEnvironment(instance);
else
properties.clearValues();
}
});