示例#1
0
        // Resets the form when the user starts to change the feed URL, since at this point
        // the current feed data is no longer valid. Also removes this handler from the
        // TextChanged event until the next time the feed data is loaded (via the
        // CurrentFeed_PropertyChanged handler attached in the ResetFeed method).
        private void LinkTextBox_TextChanged(object sender, TextChangedEventArgs e)
        {
            LinkTextBox.TextChanged -= LinkTextBox_TextChanged;

            // Preserve the text and cursor position for the user's current edits when
            // feed is reset, which clears all feed property values including LinkAsString.
            var currentLinkText = LinkTextBox.Text;
            int selectionStart  = LinkTextBox.SelectionStart;

            ResetFeed();

            // Restore the preserved text and cursor position to the new feed instance.
            LinkTextBox.SetValue(TextBox.TextProperty, currentLinkText);
            LinkTextBox.SelectionStart = selectionStart;
        }
示例#2
0
        /// <summary>
        /// Error Log Append
        /// </summary>
        /// <param name="message"></param>
        public void appendErrorLog(string message)
        {
            lock (locker)
            {
                //DeleteLogFile();

                if (_Logger.IsErrorEnabled)
                {
                    _Logger.Error(message);
                }

                if (LinkTextBox != null)
                {
                    LinkTextBox.AppendText($"[ERROR] {message}\r\n");
                }
            }
        }
示例#3
0
        /// <summary>
        /// Fatal Log Append
        /// </summary>
        /// <param name="message"></param>
        public void appendFatalLog(string message)
        {
            lock (locker)
            {
                //DeleteLogFile();

                if (_Logger.IsFatalEnabled)
                {
                    _Logger.Fatal(message);
                }

                if (LinkTextBox != null)
                {
                    LinkTextBox.AppendText($"[FATAL] {message}\r\n");
                }
            }
        }
示例#4
0
        /// <summary>
        /// Debug TRACE Log Append
        /// </summary>
        /// <param name="message"></param>
        public void appendDebugLog(string message)
        {
            lock (locker)
            {
                //DeleteLogFile();

                if (_Logger.IsDebugEnabled)
                {
                    _Logger.Debug(message);
                }

                if (LinkTextBox != null)
                {
                    LinkTextBox.AppendText($"[DEBUG] {message}\r\n");
                }
            }
        }
示例#5
0
        public void appendDebugLog(string message, Type type)
        {
            lock (locker)
            {
                //DeleteLogFile();

                if (_Logger.IsInfoEnabled)
                {
                    _Logger.Debug($"{message} |{type}|");
                }

                if (LinkTextBox != null)
                {
                    LinkTextBox.AppendText($"[DEBUG] {message} |{type}|\r\n");
                }
            }
        }
示例#6
0
        /// <summary>
        /// Warn Log Append
        /// </summary>
        /// <param name="message"></param>
        public void appendWarnLog(string message)
        {
            lock (locker)
            {
                //DeleteLogFile();

                if (_Logger.IsWarnEnabled)
                {
                    _Logger.Warn(message);
                }

                if (LinkTextBox != null)
                {
                    LinkTextBox.AppendText($"[WARN ] {message}\r\n");
                }
            }
        }
示例#7
0
        /// <summary>
        /// Info Log Append
        /// </summary>
        /// <param name="message"></param>
        public void appendInfoLog(string message)
        {
            lock (locker)
            {
                //DeleteLogFile();

                if (_Logger.IsInfoEnabled)
                {
                    _Logger.Info(message);
                }

                if (LinkTextBox != null)
                {
                    LinkTextBox.AppendText($"[INFO ] {message}\r\n");
                }
            }
        }
示例#8
0
 public AddFeedView()
 {
     this.InitializeComponent();
     Loaded += (s, e) => LinkTextBox.Focus(FocusState.Programmatic);
     NameTextBox.TextChanged += (s, e) =>
     {
         if (String.IsNullOrWhiteSpace(NameTextBox.Text))
         {
             SaveAndStayButton.IsEnabled  = false;
             SaveAndLeaveButton.IsEnabled = false;
         }
         else
         {
             SaveAndStayButton.IsEnabled  = true;
             SaveAndLeaveButton.IsEnabled = true;
         }
     };
 }
        private void IsItemSelected(bool selected, ListViewItem item = null)
        {
            CurrentlySelectedItem = item;

            RequiresButton.Enabled          = selected;
            EditButton.Enabled              = selected;
            ChangelogCompilerButton.Enabled = selected;
            RemoveButton.Enabled            = selected;
            LinkLinkLabel.Enabled           = selected;

            if (item == null)
            {
                UpdatedTextBox.Clear();
                UpdateModeTextBox.Clear();
                SizeTextBox.Clear();
                SideTextBox.Clear();
                LinkTextBox.Clear();
                MD5TextBox.Clear();
                MinecraftVersionTextbox.Clear();
                RequiresTextBox.Clear();
                NotesTextBox.Clear();
            }
            else
            {
                Mod selectedMod = (Mod)CurrentlySelectedItem.Tag;
                UpdatedTextBox.Text          = selectedMod.Date.ToLocalTime().ToString();
                UpdateModeTextBox.Text       = selectedMod.UpdateMode.ToString();
                SizeTextBox.Text             = selectedMod.Size;
                SideTextBox.Text             = selectedMod.Side.ToString();
                LinkTextBox.Text             = selectedMod.Link;
                MD5TextBox.Text              = selectedMod.MD5;
                MinecraftVersionTextbox.Text = selectedMod.MinecraftVersionToString();
                RequiresTextBox.Text         = selectedMod.RequiresToString();
                NotesTextBox.Text            = selectedMod.Notes;
            }
        }
示例#10
0
 public void Paste()
 {
     LinkTextBox.Paste();
 }
示例#11
0
 public void SelectAll()
 {
     LinkTextBox.SelectAll();
 }
示例#12
0
 public void Cut()
 {
     LinkTextBox.Cut();
 }
示例#13
0
 public void Copy()
 {
     LinkTextBox.Copy();
 }
示例#14
0
 public void Redo()
 {
     LinkTextBox.Redo();
 }
示例#15
0
 public void Undo()
 {
     LinkTextBox.Undo();
 }
示例#16
0
 /// <summary>
 /// Sets focus to the text box and selects the current contents.
 /// </summary>
 private void InitializeLinkTextBox()
 {
     LinkTextBox.Focus(FocusState.Programmatic);
     LinkTextBox.SelectAll();
 }
示例#17
0
 /// <summary>
 /// Initializes a new instance of the AddFeedView class.
 /// </summary>
 public AddFeedView()
 {
     this.InitializeComponent();
     Loaded += (s, e) => LinkTextBox.Focus(FocusState.Programmatic);
     NameTextBox.TextChanged += (s, e) => OnPropertyChanged(nameof(AreSaveButtonsEnabled));
 }
示例#18
0
 public InputDialog()
 {
     InitializeComponent();
     DataContext = this;
     LinkTextBox.Focus();
 }