Beispiel #1
0
 /** 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));
 }
Beispiel #2
0
  /**
   * 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);
    }
  }
Beispiel #3
0
 /** 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());
 }