Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/16/10 12:19:54 (13 years ago)
Author:
epitzer
Message:
  • fixed truncation of bold text in TreeView
  • changed "show actual value" initial caps
  • select node on right click
  • fixed margins
  • include actual name for parameters
  • remove unnecessary labels

(#47)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.DebugEngine/3.3/OperationContentView.cs

    r5114 r5116  
    4848      if (Content == null) {
    4949        nameTextBox.Text = "";
    50         contextLabel.ForeColor = SystemColors.ControlDark;
    51         atomicLabel.ForeColor = SystemColors.ControlDark;
    52         collectionLabel.ForeColor = SystemColors.ControlDark;
    5350        scopeTreeView.Nodes.Clear();
    5451        executionContextTreeView.Nodes.Clear();
    5552      } else {
    56         contextLabel.ForeColor = Content.IsContext ? Color.Black : SystemColors.ControlDark;
    57         atomicLabel.ForeColor = Content.IsAtomic ? Color.Black : SystemColors.ControlDark;
    58         collectionLabel.ForeColor = Content.IsCollection ? Color.Black : SystemColors.ControlDark;
    5953        nameTextBox.Text = Content.Name;
    6054        UpdateScopeTree();
     
    6357    }
    6458
    65     private object GetParameterValue(IParameter param, IExecutionContext context) {
     59    private object GetParameterValue(IParameter param, IExecutionContext context, out string actualName) {
    6660      param = (IParameter)param.Clone();
    6761      param.ExecutionContext = context;
     
    7266        value = x.Message;
    7367      }
     68      ILookupParameter lookupParam = param as ILookupParameter;
     69      if (lookupParam != null)
     70        actualName = lookupParam.ActualName;
     71      else
     72        actualName = null;
    7473      return value;
    7574    }
     
    146145      node.SelectedImageIndex = 0;
    147146      foreach (var param in executionContext.Parameters) {
    148         TreeNode paramNode = node.Nodes.Add(string.Format("{0}={1}",
    149           param.Name, GetParameterValue(param, executionContext)));
     147        string actualName = null;
     148        object value = GetParameterValue(param, executionContext, out actualName);
     149        string label = actualName != null && actualName != param.Name ?
     150          string.Format("{0}({1})={2}", param.Name, actualName, value) :
     151          string.Format("{0}={1}", param.Name, value);
     152        TreeNode paramNode = node.Nodes.Add(label);
    150153        paramNode.Tag = param;
    151154        executionContextTreeView.ImageList.Images.Add(param.ItemImage ?? VS2008ImageLibrary.Nothing);
     
    180183    private TreeNode selectedScopeNode = null;
    181184    private void executionContextTreeView_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) {
     185      scopeTreeView.BeginUpdate();
    182186      if (selectedScopeNode != null) {
    183187        if (Content.IsAtomic && Content.AtomicOperation.Scope == selectedScopeNode.Tag) {
     
    210214        }
    211215      }
     216      scopeTreeView.EndUpdate();
    212217    }
    213218
     
    234239        return;
    235240      IParameter param = executionContextTreeView.SelectedNode.Tag as IParameter;
     241      string actualName = null;
    236242      if (param != null)
    237         MainFormManager.MainForm.ShowContent(GetParameterValue(param, Content.ExecutionContext) as IContent);
    238     }
    239 
    240     #endregion
     243        MainFormManager.MainForm.ShowContent(GetParameterValue(param, Content.ExecutionContext, out actualName) as IContent);
     244    }
    241245
    242246    private void executionContextConextMenu_Opening(object sender, System.ComponentModel.CancelEventArgs e) {
    243247      IParameter param = executionContextTreeView.SelectedNode.Tag as IParameter;
     248      string actualName = null;
    244249      if (param != null)
    245         showValueToolStripMenuItem.Enabled = GetParameterValue(param, Content.ExecutionContext) is IContent;
     250        showValueToolStripMenuItem.Enabled = GetParameterValue(param, Content.ExecutionContext, out actualName) is IContent;
    246251      else
    247252        e.Cancel = true;
    248253    }
    249254
     255    private void executionContextTreeView_MouseDown(object sender, MouseEventArgs e) {
     256      if (e.Button == System.Windows.Forms.MouseButtons.Right)
     257        executionContextTreeView.SelectedNode = executionContextTreeView.GetNodeAt(e.Location);
     258    }
     259
     260    #endregion
    250261
    251262
Note: See TracChangeset for help on using the changeset viewer.