public static GraphicsType fromVmDeviceType(VmDeviceType type) { for (GraphicsType graphicsType : GraphicsType.values()) { if (graphicsType.getCorrespondingDeviceType() == type) { return graphicsType; } } return null; } }
public static GraphicsType fromString(String s) { // valueOf is case-sensitive for (GraphicsType graphicsType : GraphicsType.values()) { if (graphicsType.toString().equalsIgnoreCase(s)) { return graphicsType; } } return null; }
/** * Set data about graphics from (REST) Template to parameters. * * @param display - display that contains graphics data * @param params - parameters to be updated with graphics data */ public static void setGraphicsToParams(Display display, HasGraphicsDevices params) { if (display != null && display.isSetType()) { DisplayType newDisplayType = display.getType(); if (newDisplayType != null) { for (GraphicsType graphicsType : GraphicsType.values()) { params.getGraphicsDevices().put(graphicsType, null); // reset graphics devices } GraphicsType newGraphicsType = DisplayMapper.map(newDisplayType, null); params.getGraphicsDevices().put(newGraphicsType, new GraphicsDevice(newGraphicsType.getCorrespondingDeviceType())); } } }
@Override protected void build(UnitVmModel source, HasGraphicsDevices destination) { if (source.getDisplayType().getSelectedItem() == null || source.getGraphicsType().getSelectedItem() == null) { return; } for (GraphicsType graphicsType : GraphicsType.values()) { destination.getGraphicsDevices().put(graphicsType, null); // reset // if not headless VM then set the selected graphic devices if (!source.getIsHeadlessModeEnabled().getEntity() && source.getGraphicsType().getSelectedItem().getBackingGraphicsTypes().contains(graphicsType)) { GraphicsDevice d = new GraphicsDevice(graphicsType.getCorrespondingDeviceType()); destination.getGraphicsDevices().put(d.getGraphicsType(), d); } } }
private void postDoUpdateManagedFieldsFrom(VmBase vmBase) { if (isNextRunConfigurationExists()) { deactivate(); getModel().getIsSoundcardEnabled().setEntity( VmDeviceCommonUtils.isVmDeviceExists(vmBase.getManagedDeviceMap(), VmDeviceGeneralType.SOUND)); getModel().getIsConsoleDeviceEnabled().setEntity( VmDeviceCommonUtils.isVmDeviceExists(vmBase.getManagedDeviceMap(), VmDeviceType.CONSOLE)); Set<GraphicsType> graphicsTypeSet = new HashSet<>(); for (GraphicsType graphicsType : GraphicsType.values()) { if (VmDeviceCommonUtils.isVmDeviceExists(vmBase.getManagedDeviceMap(), graphicsType.getCorrespondingDeviceType())) { graphicsTypeSet.add(graphicsType); } } getModel().getGraphicsType().setSelectedItem(UnitVmModel.GraphicsTypes.fromGraphicsTypes(graphicsTypeSet)); activate(); } updateWatchdog(vmBase, true); }
protected void initDisplayTypes(DisplayType selected, UnitVmModel.GraphicsTypes selectedGrahicsTypes) { getModel().getDisplayType().getSelectedItemChangedEvent().addListener((ev, sender, args) -> enableSinglePCI(getModel().getDisplayType().getSelectedItem() == DisplayType.qxl)); List<Pair<GraphicsType, DisplayType>> allGraphicsAndDisplays = new ArrayList<>(); for (GraphicsType graphicsType : GraphicsType.values()) { for (DisplayType displayType : DisplayType.values()) { if (displayType != DisplayType.none) { allGraphicsAndDisplays.add(new Pair<>(graphicsType, displayType)); } } } getModel().initDisplayModels(allGraphicsAndDisplays); initGraphicsModel(selectedGrahicsTypes); if (getModel().getDisplayType().getItems().contains(selected)) { getModel().getDisplayType().setSelectedItem(selected); } if (selected == DisplayType.none) { getModel().getDisplayType().setSelectedItem(DisplayType.qxl); getModel().getGraphicsType().setSelectedItem(UnitVmModel.GraphicsTypes.SPICE); getModel().getIsHeadlessModeEnabled().setEntity(true); } }