~ubuntu-branches/ubuntu/oneiric/monodevelop/oneiric

« back to all changes in this revision

Viewing changes to src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads.ProjectPad/SolutionNodeBuilder.cs

  • Committer: Bazaar Package Importer
  • Author(s): Jo Shields
  • Date: 2011-06-27 17:03:13 UTC
  • mto: (1.8.1 upstream)
  • mto: This revision was merged to the branch mainline in revision 54.
  • Revision ID: james.westby@ubuntu.com-20110627170313-6cvz3s19x6e9hqe9
ImportĀ upstreamĀ versionĀ 2.5.92+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
41
41
{
42
42
        public class SolutionNodeBuilder: TypeNodeBuilder
43
43
        {
44
 
                SolutionItemEventHandler globalItemAddedRemoved;
 
44
                SolutionItemChangeEventHandler globalItemAddedRemoved;
45
45
                SolutionItemChangeEventHandler combineEntryAdded;
46
46
                SolutionItemChangeEventHandler combineEntryRemoved;
47
47
                EventHandler<WorkspaceItemRenamedEventArgs> combineNameChanged;
51
51
                
52
52
                public SolutionNodeBuilder ()
53
53
                {
54
 
                        globalItemAddedRemoved = (SolutionItemEventHandler) DispatchService.GuiDispatch (new SolutionItemEventHandler (OnSolutionItemAddedRemoved));
 
54
                        globalItemAddedRemoved = (SolutionItemChangeEventHandler) DispatchService.GuiDispatch (new SolutionItemChangeEventHandler (OnSolutionItemAddedRemoved));
55
55
                        combineEntryAdded = (SolutionItemChangeEventHandler) DispatchService.GuiDispatch (new SolutionItemChangeEventHandler (OnEntryAdded));
56
56
                        combineEntryRemoved = (SolutionItemChangeEventHandler) DispatchService.GuiDispatch (new SolutionItemChangeEventHandler (OnEntryRemoved));
57
57
                        combineNameChanged = (EventHandler<WorkspaceItemRenamedEventArgs>) DispatchService.GuiDispatch (new EventHandler<WorkspaceItemRenamedEventArgs> (OnCombineRenamed));
92
92
                public override void BuildNode (ITreeBuilder treeBuilder, object dataObject, ref string label, ref Gdk.Pixbuf icon, ref Gdk.Pixbuf closedIcon)
93
93
                {
94
94
                        Solution solution = dataObject as Solution;
95
 
                        int count = 0;
96
 
                        foreach (SolutionItem e in solution.GetAllSolutionItems ())
97
 
                                if (!(e is SolutionFolder))
98
 
                                        count++;
99
 
                        
100
 
                        switch (count) {
101
 
                                case 0:
102
 
                                        label = GettextCatalog.GetString ("Solution {0}", solution.Name);
103
 
                                        break;
104
 
                                case 1:
105
 
                                        label = GettextCatalog.GetString ("Solution {0} (1 entry)", solution.Name);
106
 
                                        break;
107
 
                                default:
108
 
                                        label = GettextCatalog.GetString ("Solution {0} ({1} entries)", solution.Name, count);
109
 
                                        break;
110
 
                        }
111
 
 
 
95
                        label = GettextCatalog.GetString ("Solution {0}", solution.Name);
112
96
                        icon = Context.GetIcon (Stock.Solution);
113
97
                }
114
98
 
163
147
                        }
164
148
                }
165
149
                
166
 
                void OnSolutionItemAddedRemoved (object sender, SolutionItemEventArgs e)
 
150
                void OnSolutionItemAddedRemoved (object sender, SolutionItemChangeEventArgs e)
167
151
                {
168
152
                        ITreeBuilder tb = Context.GetTreeBuilder (e.Solution);
169
153
                        if (tb != null)
170
154
                                tb.Update ();   // Update the entry count
171
155
                }
172
156
 
173
 
                void OnEntryAdded (object sender, SolutionItemEventArgs e)
 
157
                void OnEntryAdded (object sender, SolutionItemChangeEventArgs e)
174
158
                {
175
159
                        ITreeBuilder tb = Context.GetTreeBuilder (e.SolutionItem.ParentSolution);
176
160
                        if (tb != null) {
179
163
                        }
180
164
                }
181
165
 
182
 
                void OnEntryRemoved (object sender, SolutionItemEventArgs e)
 
166
                void OnEntryRemoved (object sender, SolutionItemChangeEventArgs e)
183
167
                {
184
168
                        ITreeBuilder tb = Context.GetTreeBuilder (e.SolutionItem);
185
169
                        if (tb != null)