use of org.ovirt.engine.ui.uicommonweb.models.ConsolePopupModel in project ovirt-engine by oVirt.
the class ConsolePopupPresenterWidget method initView.
private void initView(ConsolePopupModel model) {
listenOnRadioButtons();
VmConsoles vmConsoles = model.getVmConsoles();
getView().setSpiceAvailable(vmConsoles.canSelectProtocol(ConsoleProtocol.SPICE));
getView().setVncAvailable(vmConsoles.canSelectProtocol(ConsoleProtocol.VNC));
getView().setRdpAvailable(vmConsoles.canSelectProtocol(ConsoleProtocol.RDP));
ConsoleProtocol selectedProtocol = vmConsoles.getSelectedProcotol();
boolean rdpPreselected = ConsoleProtocol.RDP.equals(selectedProtocol);
boolean spicePreselected = ConsoleProtocol.SPICE.equals(selectedProtocol);
boolean vncPreselected = ConsoleProtocol.VNC.equals(selectedProtocol);
getView().selectSpice(spicePreselected);
getView().selectRdp(rdpPreselected);
getView().selectVnc(vncPreselected);
getView().showSpicePanel(spicePreselected);
getView().showRdpPanel(rdpPreselected);
getView().showVncPanel(vncPreselected);
getView().setDisableSmartcardVisible(model.getVmConsoles().getVm().isSmartcardEnabled());
ConsoleClient spice = model.getVmConsoles().getConsoleModel(SpiceConsoleModel.class).getSpiceImpl();
if (spice != null) {
if (!spice.getOptions().isWanOptionsEnabled()) {
getView().selectWanOptionsEnabled(false);
}
spiceProxyUserPreference = vmConsoles.getConsoleModel(SpiceConsoleModel.class).getSpiceImpl().getOptions().isSpiceProxyEnabled();
}
getView().setNoVncEnabled(consoleUtils.webBasedClientsSupported(), constants.webBasedClientsUnsupported());
if (!consoleUtils.isBrowserPluginSupported(ConsoleProtocol.RDP)) {
getView().setRdpPluginImplEnabled(false, constants.rdpPluginNotSupportedByBrowser());
}
spiceProxyDefinedOnCluster = consoleUtils.isSpiceProxyDefined(vmConsoles.getVm());
handleSpiceProxyAvailability();
getView().selectVncImplementation(vmConsoles.getConsoleModel(VncConsoleModel.class).getClientConsoleMode());
getView().selectRdpImplementation(vmConsoles.getConsoleModel(RdpConsoleModel.class).getClientConsoleMode());
wanOptionsAvailable = vmConsoles.getConsoleModel(SpiceConsoleModel.class).isWanOptionsAvailableForMyVm();
if (wanOptionsAvailable) {
getView().setWanOptionsVisible(true);
} else {
getView().setWanOptionsVisible(false);
}
getView().setAdditionalConsoleAvailable(vmConsoles.canSelectProtocol(ConsoleProtocol.RDP));
getView().setSpiceConsoleAvailable(vmConsoles.canSelectProtocol(ConsoleProtocol.SPICE));
registerHandler(getView().getConsoleClientResourcesAnchor().addClickHandler(event -> {
// $NON-NLS-1$ $NON-NLS-2$
Window.open(dynamicMessages.consoleClientResourcesUrl(), "_blank", "resizable=yes,scrollbars=yes");
}));
registerHandler(getView().getSpiceProxyEnabledCheckBox().addValueChangeHandler(booleanValueChangeEvent -> spiceProxyUserPreference = booleanValueChangeEvent.getValue()));
final boolean enableUsbAutoshareEnabled = model.getVmConsoles().getVm().getUsbPolicy() == UsbPolicy.ENABLED_NATIVE;
if (enableUsbAutoshareEnabled) {
getView().getEnableUsbAutoshare().setEnabled(true);
} else {
getView().getEnableUsbAutoshare().disable(constants.enableUsbSupportNotAvailable());
}
}
use of org.ovirt.engine.ui.uicommonweb.models.ConsolePopupModel in project ovirt-engine by oVirt.
the class VmListModel method editConsole.
private void editConsole() {
if (getWindow() != null || getSelectedItem() == null) {
return;
}
final VmConsoles activeVmConsoles = consolesFactory.getVmConsolesForVm(getSelectedItem());
final ConsolePopupModel model = new ConsolePopupModel();
model.setVmConsoles(activeVmConsoles);
model.setHelpTag(HelpTag.editConsole);
// $NON-NLS-1$
model.setHashName("editConsole");
setWindow(model);
// $NON-NLS-1$
final UICommand saveCommand = UICommand.createDefaultOkUiCommand("OnEditConsoleSave", this);
model.getCommands().add(saveCommand);
// $NON-NLS-1$
final UICommand cancelCommand = UICommand.createCancelUiCommand("Cancel", this);
model.getCommands().add(cancelCommand);
}
Aggregations