private void DisplayLeftPanel() { // Left panel: condition list GUILayout.BeginArea(_listRect); _scrollVectCondition = GUILayout.BeginScrollView(_scrollVectCondition, false, true); GUILayout.BeginVertical(); for (int i = 0; i < _conditions.Count; i++) { string tooltip; GUIStyle style; // Button to select condition if ((i == _conditionIndex) && (_currentCondition != null) && (_currentCondition.Modified || (_currentCondition.GetType() != _conditions[i].GetType()))) { tooltip = "Don't forget to apply"; style = Utils.BUTTON_STYLE_PENDING; } else { if ((_conditions[i] == null) || !_conditions[i].IsValid()) { tooltip = "To be configured"; style = Utils.BUTTON_STYLE_INVALID; } else { tooltip = _conditions[i].ToString(); style = Utils.BUTTON_STYLE_VALID; } } if (GUILayout.Button(new GUIContent(i.ToString(), tooltip), style)) { if (_conditionIndex != i) { _partSelector.CancelSelect(); SelectCondition(i); } } } if (GUILayout.Button(new GUIContent("+", "Add new condition"))) { _conditions.Add(null); SelectCondition(_conditions.Count - 1); } GUILayout.EndVertical(); GUILayout.EndScrollView(); GUILayout.EndArea(); }