/** Set combo boxes with new values. */ private void setComboBoxes() { final String oldBlockSize = blockDevInfo.getBlockDevice().getBlockSize(); final String maxBlockSize = getMaxBlockSize(); oldSizeWi.setValue(Tools.convertKilobytes(oldBlockSize)); sizeWi.setValue( Tools.convertKilobytes( Long.toString((Long.parseLong(oldBlockSize) + Long.parseLong(maxBlockSize)) / 2))); maxSizeWi.setValue(Tools.convertKilobytes(maxBlockSize)); }
/** * Starts file chooser. * * @param dir whether it needs dir or file */ protected void startFileChooser( final Widget paramWi, final String directory, final boolean dirOnly) { final Host host = getFirstConnectedHost(); if (host == null) { Tools.appError("Connection to host lost."); return; } final VMSHardwareInfo thisClass = this; final JFileChooser fc = new JFileChooser(getLinuxDir(directory, host), getFileSystemView(host, directory)) { /** Serial version UID. */ private static final long serialVersionUID = 1L; @Override public final void setCurrentDirectory(final File dir) { super.setCurrentDirectory(new LinuxFile(thisClass, host, dir.toString(), "d", 0, 0)); } }; fc.setBackground(ClusterBrowser.STATUS_BACKGROUND); fc.setDialogType(JFileChooser.CUSTOM_DIALOG); if (dirOnly) { fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); } fc.setDialogTitle(Tools.getString("VMSDiskInfo.FileChooserTitle") + host.getName()); // fc.setApproveButtonText(Tools.getString("VMSDiskInfo.Approve")); fc.setApproveButtonToolTipText(Tools.getString("VMSDiskInfo.Approve.ToolTip")); fc.putClientProperty("FileChooser.useShellFolder", Boolean.FALSE); final int ret = fc.showDialog(Tools.getGUIData().getMainFrame(), Tools.getString("VMSDiskInfo.Approve")); linuxFileCache.clear(); if (ret == JFileChooser.APPROVE_OPTION && fc.getSelectedFile() != null) { final String name = fc.getSelectedFile().getAbsolutePath(); paramWi.setValue(name); } }
/** Updates parameters. */ @Override void updateParameters() { final Map<String, DiskData> disks = getVMSVirtualDomainInfo().getDisks(); if (disks != null) { final DiskData diskData = disks.get(getName()); if (diskData != null) { for (final String param : getParametersFromXML()) { final String oldValue = getParamSaved(param); String value = getParamSaved(param); final Widget wi = getWidget(param, null); for (final Host h : getVMSVirtualDomainInfo().getDefinedOnHosts()) { final VMSXML vmsxml = getBrowser().getVMSXML(h); if (vmsxml != null) { final String savedValue = diskData.getValue(param); if (savedValue != null) { value = savedValue; } } } if (!Tools.areEqual(value, oldValue)) { getResource().setValue(param, value); if (wi != null) { /* only if it is not changed by user. */ wi.setValue(value); } } } } } updateTable(VMSVirtualDomainInfo.HEADER_TABLE); updateTable(VMSVirtualDomainInfo.DISK_TABLE); // checkResourceFieldsChanged(null, getParametersFromXML()); setApplyButtons(null, getRealParametersFromXML()); }