aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.UsersAndRoles/Views/ContactView.xaml
blob: cdfa28c507fd543018421de13b01c479dade9ac7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<UserControl x:Class="Tango.MachineStudio.UsersAndRoles.Views.ContactView"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:vm="clr-namespace:Tango.MachineStudio.UsersAndRoles.ViewModels"
             xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
             xmlns:autoComplete="clr-namespace:Tango.AutoComplete.Editors;assembly=Tango.AutoComplete"
             xmlns:controls="clr-namespace:Tango.SharedUI.Controls;assembly=Tango.SharedUI"
             xmlns:mahApps="http://metro.mahapps.com/winfx/xaml/controls"
             xmlns:entities="clr-namespace:Tango.BL.Entities;assembly=Tango.BL"
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             xmlns:local="clr-namespace:Tango.MachineStudio.UsersAndRoles.Views"
             mc:Ignorable="d" 
             d:DesignHeight="300" d:DesignWidth="300" d:DataContext="{d:DesignInstance Type=entities:Contact, IsDesignTimeCreatable=False}">
    <Grid>
        <controls:TableGrid>
            <TextBlock>FIRST NAME</TextBlock>
            <TextBox Text="{Binding FirstName}"></TextBox>
            <TextBlock>LAST NAME</TextBlock>
            <TextBox Text="{Binding LastName}"></TextBox>
            <TextBlock>EMAIL</TextBlock>
            <TextBox Text="{Binding Email}"></TextBox>
            <TextBlock>PHONE NUMBER</TextBlock>
            <TextBox Text="{Binding PhoneNumber}"></TextBox>
            <TextBlock>FAX</TextBlock>
            <TextBox Text="{Binding Fax}"></TextBox>
        </controls:TableGrid>
    </Grid>
</UserControl>
/span>Tango.Scripting.Editors.Editing; using Tango.Scripting.Editors.Rendering; namespace Tango.Scripting.Editors.Search { class SearchResultBackgroundRenderer : IBackgroundRenderer { TextSegmentCollection<SearchResult> currentResults = new TextSegmentCollection<SearchResult>(); public TextSegmentCollection<SearchResult> CurrentResults { get { return currentResults; } } public KnownLayer Layer { get { // draw behind selection return KnownLayer.Selection; } } public SearchResultBackgroundRenderer() { markerBrush = Brushes.LightGreen; markerPen = new Pen(markerBrush, 1); } Brush markerBrush; Pen markerPen; public Brush MarkerBrush { get { return markerBrush; } set { this.markerBrush = value; markerPen = new Pen(markerBrush, 1); } } public void Draw(TextView textView, DrawingContext drawingContext) { if (textView == null) throw new ArgumentNullException("textView"); if (drawingContext == null) throw new ArgumentNullException("drawingContext"); if (currentResults == null || !textView.VisualLinesValid) return; var visualLines = textView.VisualLines; if (visualLines.Count == 0) return; int viewStart = visualLines.First().FirstDocumentLine.Offset; int viewEnd = visualLines.Last().LastDocumentLine.EndOffset; foreach (SearchResult result in currentResults.FindOverlappingSegments(viewStart, viewEnd - viewStart)) { BackgroundGeometryBuilder geoBuilder = new BackgroundGeometryBuilder(); geoBuilder.AlignToMiddleOfPixels = true; geoBuilder.CornerRadius = 3; geoBuilder.AddSegment(textView, result); Geometry geometry = geoBuilder.CreateGeometry(); if (geometry != null) { drawingContext.DrawGeometry(markerBrush, markerPen, geometry); } } } } }