- Timestamp:
- 12/16/10 12:19:54 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.DebugEngine/3.3/OperationContentView.cs
r5114 r5116 48 48 if (Content == null) { 49 49 nameTextBox.Text = ""; 50 contextLabel.ForeColor = SystemColors.ControlDark;51 atomicLabel.ForeColor = SystemColors.ControlDark;52 collectionLabel.ForeColor = SystemColors.ControlDark;53 50 scopeTreeView.Nodes.Clear(); 54 51 executionContextTreeView.Nodes.Clear(); 55 52 } 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;59 53 nameTextBox.Text = Content.Name; 60 54 UpdateScopeTree(); … … 63 57 } 64 58 65 private object GetParameterValue(IParameter param, IExecutionContext context ) {59 private object GetParameterValue(IParameter param, IExecutionContext context, out string actualName) { 66 60 param = (IParameter)param.Clone(); 67 61 param.ExecutionContext = context; … … 72 66 value = x.Message; 73 67 } 68 ILookupParameter lookupParam = param as ILookupParameter; 69 if (lookupParam != null) 70 actualName = lookupParam.ActualName; 71 else 72 actualName = null; 74 73 return value; 75 74 } … … 146 145 node.SelectedImageIndex = 0; 147 146 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); 150 153 paramNode.Tag = param; 151 154 executionContextTreeView.ImageList.Images.Add(param.ItemImage ?? VS2008ImageLibrary.Nothing); … … 180 183 private TreeNode selectedScopeNode = null; 181 184 private void executionContextTreeView_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { 185 scopeTreeView.BeginUpdate(); 182 186 if (selectedScopeNode != null) { 183 187 if (Content.IsAtomic && Content.AtomicOperation.Scope == selectedScopeNode.Tag) { … … 210 214 } 211 215 } 216 scopeTreeView.EndUpdate(); 212 217 } 213 218 … … 234 239 return; 235 240 IParameter param = executionContextTreeView.SelectedNode.Tag as IParameter; 241 string actualName = null; 236 242 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 } 241 245 242 246 private void executionContextConextMenu_Opening(object sender, System.ComponentModel.CancelEventArgs e) { 243 247 IParameter param = executionContextTreeView.SelectedNode.Tag as IParameter; 248 string actualName = null; 244 249 if (param != null) 245 showValueToolStripMenuItem.Enabled = GetParameterValue(param, Content.ExecutionContext ) is IContent;250 showValueToolStripMenuItem.Enabled = GetParameterValue(param, Content.ExecutionContext, out actualName) is IContent; 246 251 else 247 252 e.Cancel = true; 248 253 } 249 254 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 250 261 251 262
Note: See TracChangeset
for help on using the changeset viewer.