コード例 #1
0
  /**
   * Creates a table viewer for environment variables table, which a) sets the input data for table
   * b) enables in-place modification.
   */
  private void createTableViewer() {
    tblViewer = new TableViewer(tblEnvVariables);

    tblViewer.setUseHashlookup(true);
    tblViewer.setColumnProperties(new String[] {Messages.evColName, Messages.evColValue});

    CellEditor[] editors = new CellEditor[2];

    editors[0] = new TextCellEditor(tblEnvVariables);
    editors[1] = new TextCellEditor(tblEnvVariables);

    tblViewer.setCellEditors(editors);
    tblViewer.setContentProvider(new EnvVarContentProvider());
    tblViewer.setLabelProvider(new EnvVarLabelProvider());
    tblViewer.setCellModifier(new EnvVarCellModifier());

    try {
      mapEnvVar = windowsAzureRole.getRuntimeEnv();
      tblViewer.setInput(mapEnvVar.entrySet().toArray());
    } catch (Exception ex) {
      errorTitle = Messages.rolsErr;
      errorMessage = Messages.adRolErrMsgBox1 + Messages.adRolErrMsgBox2;
      MessageUtil.displayErrorDialog(getShell(), errorTitle, errorMessage);
      Activator.getDefault().log(errorMessage, ex);
    }
  }