aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/Views/MachineLoginView.xaml.cs
blob: c5161b477314a02026503e7b90d6e5392999f3dd (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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace Tango.MachineStudio.UI.Views
{
    /// <summary>
    /// Interaction logic for MachineLoginView.xaml
    /// </summary>
    public partial class MachineLoginView : UserControl
    {
        public MachineLoginView()
        {
            InitializeComponent();

            this.Loaded += MachineLoginView_Loaded;
        }

        private void MachineLoginView_Loaded(object sender, RoutedEventArgs e)
        {
            txtPass.Focusable = true;
            txtPass.Focus();
            txtPass.Password = String.Empty;
            Password = String.Empty;
        }

        public String Password
        {
            get { return (String)GetValue(PasswordProperty); }
            set { SetValue(PasswordProperty, value); }
        }
        public static readonly DependencyProperty PasswordProperty =
            DependencyProperty.Register("Password", typeof(String), typeof(MachineLoginView), new PropertyMetadata(null));

        private void txtPass_PasswordChanged(object sender, RoutedEventArgs e)
        {
            Password = txtPass.Password;
        }
    }
}
pan class="p">{ get { return ExtensionMethods.Sequence<SelectionSegment>(new SelectionSegment(startOffset, start.VisualColumn, endOffset, end.VisualColumn)); } } /// <inheritdoc/> public override ISegment SurroundingSegment { get { return new SelectionSegment(startOffset, endOffset); } } /// <inheritdoc/> public override void ReplaceSelectionWithText(string newText) { if (newText == null) throw new ArgumentNullException("newText"); using (textArea.Document.RunUpdate()) { ISegment[] segmentsToDelete = textArea.GetDeletableSegments(this.SurroundingSegment); for (int i = segmentsToDelete.Length - 1; i >= 0; i--) { if (i == segmentsToDelete.Length - 1) { if (segmentsToDelete[i].Offset == SurroundingSegment.Offset && segmentsToDelete[i].Length == SurroundingSegment.Length) { newText = AddSpacesIfRequired(newText, start, end); } int vc = textArea.Caret.VisualColumn; textArea.Caret.Offset = segmentsToDelete[i].EndOffset; if (string.IsNullOrEmpty(newText)) textArea.Caret.VisualColumn = vc; textArea.Document.Replace(segmentsToDelete[i], newText); } else { textArea.Document.Remove(segmentsToDelete[i]); } } if (segmentsToDelete.Length != 0) { textArea.ClearSelection(); } } } public override TextViewPosition StartPosition { get { return start; } } public override TextViewPosition EndPosition { get { return end; } } /// <inheritdoc/> public override Selection UpdateOnDocumentChange(DocumentChangeEventArgs e) { if (e == null) throw new ArgumentNullException("e"); return Selection.Create( textArea, new TextViewPosition(textArea.Document.GetLocation(e.GetNewOffset(startOffset, AnchorMovementType.Default)), start.VisualColumn), new TextViewPosition(textArea.Document.GetLocation(e.GetNewOffset(endOffset, AnchorMovementType.Default)), end.VisualColumn) ); } /// <inheritdoc/> public override bool IsEmpty { get { return startOffset == endOffset; } } /// <inheritdoc/> public override int Length { get { return Math.Abs(endOffset - startOffset); } } /// <inheritdoc/> public override Selection SetEndpoint(TextViewPosition endPosition) { return Create(textArea, start, endPosition); } public override Selection StartSelectionOrSetEndpoint(TextViewPosition startPosition, TextViewPosition endPosition) { var document = textArea.Document; if (document == null) throw ThrowUtil.NoDocumentAssigned(); return Create(textArea, start, endPosition); } /// <inheritdoc/> public override int GetHashCode() { unchecked { return startOffset * 27811 + endOffset + textArea.GetHashCode(); } } /// <inheritdoc/> public override bool Equals(object obj) { SimpleSelection other = obj as SimpleSelection; if (other == null) return false; return this.start.Equals(other.start) && this.end.Equals(other.end) && this.startOffset == other.startOffset && this.endOffset == other.endOffset && this.textArea == other.textArea; } /// <inheritdoc/> public override string ToString() { return "[SimpleSelection Start=" + start + " End=" + end + "]"; } } }