~cszikszoy/do-plugins/pastebin

« back to all changes in this revision

Viewing changes to Tomboy/src/NotesItemSource.cs

* Cleanup Tomboy.
* Add Firefox.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
//  TomboyItems.cs
 
1
//  NotesItemSource.cs
2
2
//
3
 
//  GNOME Do is the legal property of its developers, whose names are too numerous
4
 
//  to list here.  Please refer to the COPYRIGHT file distributed with this
5
 
//  source distribution.
 
3
//  GNOME Do is the legal property of its developers, whose names are too
 
4
//  numerous to list here.  Please refer to the COPYRIGHT file distributed with
 
5
//  this source distribution.
6
6
//
7
7
//  This program is free software: you can redistribute it and/or modify
8
8
//  it under the terms of the GNU General Public License as published by
25
25
 
26
26
namespace Tomboy
27
27
{       
28
 
        public class TomboyItemSource : IItemSource
 
28
        public class NotesItemSource : IItemSource
29
29
        {
30
30
                List<IItem> notes;      
31
31
 
33
33
                /// When creating an instance of this item source get the initial
34
34
                /// list of tomboy notes
35
35
                /// </summary>
36
 
                public TomboyItemSource ()
 
36
                public NotesItemSource ()
37
37
                {
38
38
                        notes = new List<IItem> ();                     
39
 
                        UpdateItems ();
40
39
                }
41
40
                
42
41
                /// <summary>
70
69
                public Type[] SupportedItemTypes {
71
70
                        get {
72
71
                                return new Type[] {
73
 
                                        typeof (TomboyItem),
 
72
                                        typeof (NoteItem),
74
73
                                };
75
74
                        }
76
75
                }
85
84
                /// A <see cref="ICollection`1"/>
86
85
                /// </returns>
87
86
                public ICollection<IItem> Items {
88
 
                        get {
89
 
                                return notes;
90
 
                        }
 
87
                        get { return notes; }
91
88
                }
92
89
                
93
90
                public ICollection<IItem> ChildrenOfItem (IItem item)
96
93
                }
97
94
                
98
95
                /// <summary>
99
 
                /// This method run in the constructor to find the notes we can get a hold of
 
96
                /// This method run in the constructor to find the notes we can get
 
97
                /// ahold of.
100
98
                /// </summary>
101
99
                public void UpdateItems ()
102
100
                {                       
103
 
                        try {
104
 
                                TomboyDBus tb = new TomboyDBus();
105
 
                                foreach(string title in tb.GetAllNoteTitles ()) {
106
 
                                        notes.Add (new TomboyItem (title));
107
 
                                }
108
 
                        } catch (Exception e) {
109
 
                                Console.Error.WriteLine ("Cannot index Tomboy Notes: {0}", e.Message);
 
101
                        TomboyDBus tb = new TomboyDBus();
 
102
                        foreach(string title in tb.GetAllNoteTitles ()) {
 
103
                                notes.Add (new NoteItem (title));
110
104
                        }
111
105
                }
112
106
        }