~cszikszoy/do-plugins/pastebin

« back to all changes in this revision

Viewing changes to Tomboy/src/NotesItemSource.cs

  • Committer: djsiegel at gmail
  • Date: 2007-11-07 19:51:21 UTC
  • Revision ID: djsiegel@gmail.com-20071107195121-v1niznt43hkai3o1
Added some template files.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
//  NotesItemSource.cs
2
 
//
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
 
//
7
 
//  This program is free software: you can redistribute it and/or modify
8
 
//  it under the terms of the GNU General Public License as published by
9
 
//  the Free Software Foundation, either version 3 of the License, or
10
 
//  (at your option) any later version.
11
 
//
12
 
//  This program is distributed in the hope that it will be useful,
13
 
//  but WITHOUT ANY WARRANTY; without even the implied warranty of
14
 
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
 
//  GNU General Public License for more details.
16
 
//
17
 
//  You should have received a copy of the GNU General Public License
18
 
//  along with this program.  If not, see <http://www.gnu.org/licenses/>.
19
 
 
20
 
using System;
21
 
using System.Collections;
22
 
using System.Collections.Generic;
23
 
 
24
 
using Do.Universe;
25
 
 
26
 
namespace Tomboy
27
 
{       
28
 
        public class NotesItemSource : IItemSource
29
 
        {
30
 
                List<IItem> notes;      
31
 
 
32
 
                /// <summary>
33
 
                /// When creating an instance of this item source get the initial
34
 
                /// list of tomboy notes
35
 
                /// </summary>
36
 
                public NotesItemSource ()
37
 
                {
38
 
                        notes = new List<IItem> ();                     
39
 
                }
40
 
                
41
 
                /// <summary>
42
 
                /// This name is used during startup to descript the name 
43
 
                /// of this item source parser
44
 
                /// </summary>
45
 
                /// <param name="item">
46
 
                /// A <see cref="IItem"/>
47
 
                /// </param>
48
 
                /// <returns>
49
 
                /// A <see cref="ICollection`1"/>
50
 
                /// </returns>
51
 
                public string Name {
52
 
                        get {
53
 
                                return "Tomboy Note Indexer";
54
 
                        }
55
 
                }
56
 
                
57
 
                public string Description {
58
 
                        get {
59
 
                                return "Loads up tomboy notes for searching";
60
 
                        }
61
 
                }
62
 
                
63
 
                public string Icon {
64
 
                        get {
65
 
                                return "tomboy";
66
 
                        }
67
 
                }
68
 
                
69
 
                public Type[] SupportedItemTypes {
70
 
                        get {
71
 
                                return new Type[] {
72
 
                                        typeof (NoteItem),
73
 
                                };
74
 
                        }
75
 
                }
76
 
 
77
 
                /// <summary>
78
 
                /// The Items in this case is the list of notes we've loaded
79
 
                /// </summary>
80
 
                /// <param name="item">
81
 
                /// A <see cref="IItem"/>
82
 
                /// </param>
83
 
                /// <returns>
84
 
                /// A <see cref="ICollection`1"/>
85
 
                /// </returns>
86
 
                public ICollection<IItem> Items {
87
 
                        get { return notes; }
88
 
                }
89
 
                
90
 
                public ICollection<IItem> ChildrenOfItem (IItem item)
91
 
                {
92
 
                        return null;
93
 
                }
94
 
                
95
 
                /// <summary>
96
 
                /// This method run in the constructor to find the notes we can get
97
 
                /// ahold of.
98
 
                /// </summary>
99
 
                public void UpdateItems ()
100
 
                {                       
101
 
                        TomboyDBus tb = new TomboyDBus();
102
 
                        foreach(string title in tb.GetAllNoteTitles ()) {
103
 
                                notes.Add (new NoteItem (title));
104
 
                        }
105
 
                }
106
 
        }
107
 
        
108
 
}