- Nova.0.6.zip
- Nova.CLI
- Nova.CodeDOM
- CodeDOM
- Annotations
- Base
- Expressions
- AnonymousMethods
- Base
- Operators
- Other
- References
- Base
- GotoTargets
- Methods
- Namespaces
- Other
- Properties
- Types
- Variables
- Projects
- Statements
- Base
- Conditionals
- Exceptions
- Generics
- Iterators
- Jumps
- Loops
- Methods
- Miscellaneous
- Namespaces
- Properties
- Types
- Variables
- Configuration.cs
- Log.cs
- Nova.CodeDOM.csproj
- Parsing
- Properties
- Rendering
- Resolving
- Utilities
- Nova.Examples
- Nova.sln
- Nova.Studio
- Nova.Test
- Nova.UI
- CodeDOM
- Annotations
- Base
- Expressions
- AnonymousMethods
- Base
- Operators
- Other
- References
- Base
- GotoTargets
- Methods
- Namespaces
- Other
- Properties
- Types
- Variables
- Projects
- Statements
- Base
- Conditionals
- Exceptions
- Generics
- Iterators
- Jumps
- Loops
- Methods
- Miscellaneous
- Namespaces
- Properties
- Types
- Variables
- CodeRenderer.cs
- Nova.UI.csproj
- Properties
- Resolving
- Utilties
- Nova.0.6.exe.zip
|
// The Nova Project by Ken Beckett.
// Copyright (C) 2007-2012 Inevitable Software, all rights reserved.
using Nova.CodeDOM;
using Nova.Resolving;
namespace Nova.UI
{
/// <summary>
/// The view model for a <see cref="MatchCandidateVM"/>.
/// </summary>
public class MatchCandidateVM
{
#region /* FIELDS */
/// <summary>
/// The underlying <see cref="MatchCandidate"/> model.
/// </summary>
protected MatchCandidate _matchCandidate;
/// <summary>
/// The parent <see cref="UnresolvedRefVM"/>.
/// </summary>
protected UnresolvedRefVM _unresolvedRefVM;
#endregion
#region /* CONSTRUCTORS */
/// <summary>
/// The view model for a <see cref="MatchCandidateVM"/>.
/// </summary>
public MatchCandidateVM(MatchCandidate matchCandidate, UnresolvedRefVM unresolvedRefVM)
{
_matchCandidate = matchCandidate;
_unresolvedRefVM = unresolvedRefVM;
}
#endregion
#region /* PROPERTIES */
/// <summary>
/// The underlying <see cref="MatchCandidate"/> model.
/// </summary>
public MatchCandidate MatchCandidate
{
get { return _matchCandidate; }
}
#endregion
#region /* RENDERING */
public void Render(CodeRenderer renderer, CodeObjectVM.RenderFlags flags)
{
if (!flags.HasFlag(CodeObjectVM.RenderFlags.SuppressNewLine))
renderer.NewLine();
if (!MatchCandidate.IsCompleteMatch)
{
// Create a Message and render the severity icon with the reason as a tooltip
MessageVM messageVM = new MessageVM(new Message("Incomplete because " + MatchCandidate.GetMismatchDescription() + ".", MessageSeverity.Information, MessageSource.Resolve));
messageVM.RenderSeverityImage(renderer, flags);
}
SymbolicRefVM.RenderDescription(renderer, MatchCandidate.Object, null);
}
#endregion
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
I've been writing software since the late 70's, currently focusing mainly on C#.NET. I also like to travel around the world, and I own a Chocolate Factory (sadly, none of my employees are oompa loompas).