static NotebookManager ()
		{
			notebooks = new Gtk.ListStore (typeof (Notebook));

			sortedNotebooks = new Gtk.TreeModelSort (notebooks);
			sortedNotebooks.SetSortFunc (0, new Gtk.TreeIterCompareFunc (CompareNotebooksSortFunc));
			sortedNotebooks.SetSortColumnId (0, Gtk.SortType.Ascending);
			
			filteredNotebooks = new Gtk.TreeModelFilter (sortedNotebooks, null);
			filteredNotebooks.VisibleFunc = FilterNotebooks;
			
			AllNotesNotebook allNotesNotebook = new AllNotesNotebook ();
			Gtk.TreeIter iter = notebooks.Append ();
			notebooks.SetValue (iter, 0, allNotesNotebook);
			
			UnfiledNotesNotebook unfiledNotesNotebook = new UnfiledNotesNotebook ();
			iter = notebooks.Append ();
			notebooks.SetValue (iter, 0, unfiledNotesNotebook);

			// <summary>
			// The key for this dictionary is Notebook.Name.ToLower ().
			// </summary>
			notebookMap = new Dictionary<string, Gtk.TreeIter> ();
			
			// Load the notebooks now if the notes have already been loaded
			// or wait for the NotesLoaded event otherwise.
			if (Tomboy.DefaultNoteManager.Initialized)
				LoadNotebooks ();
			else
				Tomboy.DefaultNoteManager.NotesLoaded += OnNotesLoaded;
		}
Example #2
0
        static NotebookManager()
        {
            notebooks = new Gtk.ListStore(typeof(Notebook));

            sortedNotebooks = new Gtk.TreeModelSort(notebooks);
            sortedNotebooks.SetSortFunc(0, new Gtk.TreeIterCompareFunc(CompareNotebooksSortFunc));
            sortedNotebooks.SetSortColumnId(0, Gtk.SortType.Ascending);

            filteredNotebooks             = new Gtk.TreeModelFilter(sortedNotebooks, null);
            filteredNotebooks.VisibleFunc = FilterNotebooks;

            AllNotesNotebook allNotesNotebook = new AllNotesNotebook();

            Gtk.TreeIter iter = notebooks.Append();
            notebooks.SetValue(iter, 0, allNotesNotebook);

            UnfiledNotesNotebook unfiledNotesNotebook = new UnfiledNotesNotebook();

            iter = notebooks.Append();
            notebooks.SetValue(iter, 0, unfiledNotesNotebook);

            // <summary>
            // The key for this dictionary is Notebook.Name.ToLower ().
            // </summary>
            notebookMap = new Dictionary <string, Gtk.TreeIter> ();

            // Load the notebooks now if the notes have already been loaded
            // or wait for the NotesLoaded event otherwise.
            if (Tomboy.DefaultNoteManager.Initialized)
            {
                LoadNotebooks();
            }
            else
            {
                Tomboy.DefaultNoteManager.NotesLoaded += OnNotesLoaded;
            }
        }