~psgenfan/do-plugins/TomboyInsertText

« back to all changes in this revision

Viewing changes to Tomboy/src/GetContentsAction.cs

  • Committer: Marcus
  • Date: 2010-03-27 17:53:23 UTC
  • Revision ID: marcus@marcus-desktop-20100327175323-zryvim7tt6384n3n
first

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
//  AppendNoteAction.cs
 
3
//
 
4
//  GNOME Do is the legal property of its developers, whose names are too
 
5
//  numerous to list here.  Please refer to the COPYRIGHT file distributed with
 
6
//  this source distribution.
 
7
//
 
8
//  This program is free software: you can redistribute it and/or modify
 
9
//  it under the terms of the GNU General Public License as published by
 
10
//  the Free Software Foundation, either version 3 of the License, or
 
11
//  (at your option) any later version.
 
12
//
 
13
//  This program is distributed in the hope that it will be useful,
 
14
//  but WITHOUT ANY WARRANTY; without even the implied warranty of
 
15
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
16
//  GNU General Public License for more details.
 
17
//
 
18
//  You should have received a copy of the GNU General Public License
 
19
//  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
20
//  Authors 
 
21
//              Marcus Walz psgenfan@gmail.com
 
22
//
 
23
 
 
24
using System;
 
25
using System.Linq;
 
26
using System.Diagnostics;
 
27
using System.Collections.Generic;
 
28
 
 
29
using Mono.Addins;
 
30
 
 
31
using Do.Universe;
 
32
using Do.Platform.Linux;
 
33
using Do.Universe.Common;
 
34
 
 
35
namespace Tomboy
 
36
{       
 
37
 
 
38
        public class GetNoteTextAction : Act
 
39
        {
 
40
                public override string Name {
 
41
                        get { return AddinManager.CurrentLocalizer.GetString ("Get Note's Text"); }
 
42
                }
 
43
 
 
44
                public override string Description {
 
45
                        get { return AddinManager.CurrentLocalizer.GetString ("Returns the selected Tomboy Note's Text."); }
 
46
                }
 
47
                
 
48
                public override string Icon {
 
49
                        get { return "text-editor"; }
 
50
                }
 
51
                
 
52
                public override IEnumerable<Type> SupportedItemTypes {
 
53
                        get { yield return typeof (NoteItem); }
 
54
                }
 
55
        
 
56
                public override IEnumerable<Item> Perform (IEnumerable<Item> items, IEnumerable<Item> modItems)
 
57
                {
 
58
                        //ITextItem mainItem = items.First () as ITextItem;
 
59
                        NoteItem note = items.First() as NoteItem;
 
60
                        TomboyDBus tb = new TomboyDBus ();
 
61
                        yield return new TextItem(tb.GetNoteText(note.Name));
 
62
                }
 
63
        
 
64
        }
 
65
}