~bratsche/ubuntu/maverick/monodevelop/disable-appmenu

« back to all changes in this revision

Viewing changes to src/addins/CSharpBinding/Gui/NRefactoryParameterDataProvider.cs

  • Committer: Bazaar Package Importer
  • Author(s): Stefan Ebner
  • Date: 2009-03-17 17:55:55 UTC
  • mfrom: (1.1.13 sid)
  • Revision ID: james.westby@ubuntu.com-20090317175555-2w5qbmu0l5maq6fq
Tags: 1.9.3+dfsg-1ubuntu1
* FFe for Monodevelop 2 granted by motu-release team :)
* Merge from Debian Unstable , remaining Ubuntu changes:
  + debian/control:
    - Update for Gnome# 2.24

Show diffs side-by-side

added added

removed removed

Lines of Context:
202
202
                
203
203
                public string GetMethodMarkup (int overload, string[] parameterMarkup)
204
204
                {
205
 
                        return prefix + "<b>" + (this.delegateName ?? (methods[overload].IsConstructor ? ambience.GetString (methods[overload].DeclaringType, OutputFlags.ClassBrowserEntries | OutputFlags.IncludeMarkup  | OutputFlags.IncludeGenerics) : methods[overload].Name)) + "</b> (" + string.Join (", ", parameterMarkup)  + ")";
 
205
                        string name = (this.delegateName ?? (methods[overload].IsConstructor ? ambience.GetString (methods[overload].DeclaringType, OutputFlags.ClassBrowserEntries | OutputFlags.IncludeMarkup  | OutputFlags.IncludeGenerics) : methods[overload].Name));
 
206
                        StringBuilder parameters = new StringBuilder ();
 
207
                        int curLen = 0;
 
208
                        
 
209
                        foreach (string parameter in parameterMarkup) {
 
210
                                if (parameters.Length > 0)
 
211
                                        parameters.Append (", ");
 
212
                                string text;
 
213
                                Pango.AttrList attrs;
 
214
                                char ch;
 
215
                                Pango.Global.ParseMarkup (parameter, '_', out attrs, out text, out ch);
 
216
                                if (curLen > 80) {
 
217
                                        parameters.AppendLine ();
 
218
                                        parameters.Append (new string (' ', (prefix != null ? prefix.Length : 0) + name.Length + 4));
 
219
                                        curLen = 0;
 
220
                                }
 
221
                                curLen += text.Length + 2;
 
222
                                parameters.Append (parameter);
 
223
                        }
 
224
                        return prefix + "<b>" + name + "</b> (" + parameters + ")";
 
225
                        
206
226
//                      return ambience.GetIntellisenseDescription (methods[overload]);
207
227
                }
208
228
                
213
233
                        
214
234
                        if (methods[overload].Parameters == null || paramIndex < 0 || paramIndex >= methods[overload].Parameters.Count)
215
235
                                return "";
216
 
                        return ambience.GetString (methods[overload].Parameters [paramIndex], OutputFlags.AssemblyBrowserDescription | OutputFlags.HighlightName | OutputFlags.HideExtensionsParameter | OutputFlags.IncludeGenerics | OutputFlags.IncludeModifiers);
 
236
                        return ambience.GetString (methods[overload].Parameters [paramIndex], OutputFlags.AssemblyBrowserDescription | OutputFlags.HideExtensionsParameter | OutputFlags.IncludeGenerics | OutputFlags.IncludeModifiers | OutputFlags.HighlightName);
217
237
                }
218
238
                
219
239
                public int GetParameterCount (int overload)