private void LoadNotebooks() { try { _loading = true; foreach (var nb in NotebookProvider.Current.GetNotebooks()) { AddNotebook(nb, false); } if (!string.IsNullOrEmpty(Properties.Settings.Default.LastNotebook)) { var lastTag = AllNotebookTabControls.FirstOrDefault(t => t.Notebook.Title == Properties.Settings.Default.LastNotebook); if (lastTag != null) { lastTag.IsSelected = true; } } _loading = false; } catch (Exception ex) { MessageBox.Show("An error occured while trying to load available notebooks: " + ex.ToString(), "z", MessageBoxButton.OK, MessageBoxImage.Error); this.IsEnabled = false; } }
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { Properties.Settings.Default.MainWindow_State = this.WindowState.ToString(); if (this.WindowState == System.Windows.WindowState.Normal) { var bounds = new System.Drawing.Rectangle( x: (int)this.Left, y: (int)this.Top, width: (int)this.Width, height: (int)this.Height); Properties.Settings.Default.MainWindow_Bounds = bounds; } Properties.Settings.Default.AutoSave = toggleAutosave.IsChecked.GetValueOrDefault(); Properties.Settings.Default.WordWrap = toggleWrap.IsChecked.GetValueOrDefault(); Properties.Settings.Default.OnTop = toggleOnTop.IsChecked.GetValueOrDefault(); Properties.Settings.Default.ShowTags = toggleTags.IsChecked.GetValueOrDefault(); Properties.Settings.Default.TagsOnTop = toggleTagsOnTop.IsChecked.GetValueOrDefault(); var openedTab = AllNotebookTabControls.FirstOrDefault(t => t.IsSelected); if (openedTab != null) { Properties.Settings.Default.LastNotebook = openedTab.Notebook.Title; } Properties.Settings.Default.Save(); Save(); }
private void lbNotebooks_SelectionChanged(object sender, SelectionChangedEventArgs e) { var selectedTab = AllNotebookTabControls.FirstOrDefault(li => li.IsSelected); if (selectedTab == null) { return; } var nbControl = (ucNotebook)selectedTab.Tag; var liUnselected = e.RemovedItems.OfType <ucNotebookTitle>().FirstOrDefault(); var liSelected = e.AddedItems.OfType <ucNotebookTitle>().FirstOrDefault(); int moveDirection = -1; if (liUnselected != null && liSelected != null) { if (lbNotebooks.Items.IndexOf(liUnselected) > lbNotebooks.Items.IndexOf(liSelected)) { moveDirection = 1; } else { moveDirection = -1; } } if (liUnselected != null && liUnselected.IsEditingTitle) { return; } if (nbControl == _currentEditedNotebookControl) { return; } var currentControl = _currentEditedNotebookControl; _currentEditedNotebookControl = nbControl; if (_loading) { if (currentControl != null) { currentControl.Visibility = System.Windows.Visibility.Collapsed; } if (!pnlNotebooks.Children.Contains(nbControl)) { pnlNotebooks.Children.Add(nbControl); } nbControl.Visibility = System.Windows.Visibility.Visible; return; } if (currentControl != null) { currentControl.AnimateTranslateTransform(new Point(0, 0), new Point(moveDirection * ActualWidth, 0), TimeSpan.FromMilliseconds(200), true).Then(() => { currentControl.Visibility = System.Windows.Visibility.Collapsed; }); } ((TranslateTransform)nbControl.RenderTransform).X = -moveDirection * ActualWidth; nbControl.Visibility = System.Windows.Visibility.Visible; if (!pnlNotebooks.Children.Contains(nbControl)) { pnlNotebooks.Children.Add(nbControl); } nbControl.AnimateTranslateTransform(new Point(-moveDirection * ActualWidth, 0), new Point(0, 0), TimeSpan.FromMilliseconds(200), true).Then(() => { ((TranslateTransform)nbControl.RenderTransform).X = 0; }); }