コード例 #1
0
 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();
 }