/** * 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); } }