示例#1
0
 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;
     }
 }
示例#2
0
        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();
        }
示例#3
0
        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;
            });
        }