~ubuntu-branches/ubuntu/trusty/monodevelop/trusty-proposed

« back to all changes in this revision

Viewing changes to src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.cs

  • Committer: Package Import Robot
  • Author(s): Jo Shields
  • Date: 2013-05-12 09:46:03 UTC
  • mto: This revision was merged to the branch mainline in revision 29.
  • Revision ID: package-import@ubuntu.com-20130512094603-mad323bzcxvmcam0
Tags: upstream-4.0.5+dfsg
ImportĀ upstreamĀ versionĀ 4.0.5+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
ļ»æ// ------------------------------------------------------------------------------
2
 
//  <autogenerated>
3
 
//      This code was generated by a tool.
4
 
//      Mono Runtime Version: 4.0.30319.1
5
 
// 
6
 
//      Changes to this file may cause incorrect behavior and will be lost if 
7
 
//      the code is regenerated.
8
 
//  </autogenerated>
9
 
// ------------------------------------------------------------------------------
10
 
 
11
 
namespace MonoDevelop.MacDev.ObjCIntegration {
12
 
    using MonoDevelop.MacDev.ObjCIntegration;
13
 
    using System.Collections.Generic;
14
 
    using System.Linq;
15
 
    using System;
16
 
    
17
 
    
18
 
    public partial class CSharpCodeCodebehind : CodebehindTemplateBase {
19
 
        
20
 
        
21
 
        #line 58 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
22
 
        
23
 
void AddParameters (IBAction action)
24
 
{
25
 
        bool isFirst = true;
26
 
        foreach (var p in action.Parameters) {
27
 
                if (!isFirst) {
28
 
                        Write (", ");
29
 
                } else {
30
 
                        isFirst = false;
31
 
                }
32
 
                Write (p.CliType);
33
 
                Write (" ");
34
 
                Write (EscapeIdentifier (p.Name));
35
 
        }
36
 
}
37
 
 
38
 
        #line default
39
 
        #line hidden
40
 
        
41
 
        public override string TransformText() {
42
 
            this.GenerationEnvironment = null;
43
 
            
44
 
            #line 5 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
45
 
            this.Write("// WARNING\n//\n// This file has been generated automatically by MonoDevelop to store outlets and\n// actions made in the Xcode designer. If it is removed, they will be lost.\n// Manual changes to this file may not be handled correctly.\n//\nusing ");
46
 
            
47
 
            #line default
48
 
            #line hidden
49
 
            
50
 
            #line 11 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
51
 
            this.Write(this.ToStringHelper.ToStringWithCulture( WrapperNamespace ));
52
 
            
53
 
            #line default
54
 
            #line hidden
55
 
            
56
 
            #line 11 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
57
 
            this.Write(".Foundation;\n\nnamespace ");
58
 
            
59
 
            #line default
60
 
            #line hidden
61
 
            
62
 
            #line 13 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
63
 
            this.Write(this.ToStringHelper.ToStringWithCulture( GetNs (Types.First().CliName) ));
64
 
            
65
 
            #line default
66
 
            #line hidden
67
 
            
68
 
            #line 13 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
69
 
            this.Write("\n{\n");
70
 
            
71
 
            #line default
72
 
            #line hidden
73
 
            
74
 
            #line 15 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
75
 
 
76
 
bool firstClass = true;
77
 
foreach (var nso in Types) {
78
 
        string name = GetName (nso.CliName);
79
 
        BlankLine (ref firstClass);
80
 
        if (nso.IsRegisteredInDesigner) {
81
 
 
82
 
            
83
 
            #line default
84
 
            #line hidden
85
 
            
86
 
            #line 22 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
87
 
            this.Write("\t[Register (\"");
88
 
            
89
 
            #line default
90
 
            #line hidden
91
 
            
92
 
            #line 22 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
93
 
            this.Write(this.ToStringHelper.ToStringWithCulture(nso.ObjCName ));
94
 
            
95
 
            #line default
96
 
            #line hidden
97
 
            
98
 
            #line 22 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
99
 
            this.Write("\")]\n");
100
 
            
101
 
            #line default
102
 
            #line hidden
103
 
            
104
 
            #line 23 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
105
 
        } 
106
 
            
107
 
            #line default
108
 
            #line hidden
109
 
            
110
 
            #line 24 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
111
 
            this.Write("\tpartial class ");
112
 
            
113
 
            #line default
114
 
            #line hidden
115
 
            
116
 
            #line 24 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
117
 
            this.Write(this.ToStringHelper.ToStringWithCulture(name ));
118
 
            
119
 
            #line default
120
 
            #line hidden
121
 
            
122
 
            #line 24 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
123
 
            this.Write("\n\t{\n");
124
 
            
125
 
            #line default
126
 
            #line hidden
127
 
            
128
 
            #line 26 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
129
 
        bool firstMember = true;
130
 
        foreach (var outlet in nso.Outlets.Where (o => o.IsDesigner)) {
131
 
                BlankLine (ref firstMember);
132
 
                if (outlet.CliName == outlet.ObjCName) {
133
 
            
134
 
            #line default
135
 
            #line hidden
136
 
            
137
 
            #line 30 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
138
 
            this.Write("\t\t[Outlet]\n");
139
 
            
140
 
            #line default
141
 
            #line hidden
142
 
            
143
 
            #line 31 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
144
 
                } else {
145
 
            
146
 
            #line default
147
 
            #line hidden
148
 
            
149
 
            #line 32 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
150
 
            this.Write("\t\t[Outlet (\"");
151
 
            
152
 
            #line default
153
 
            #line hidden
154
 
            
155
 
            #line 32 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
156
 
            this.Write(this.ToStringHelper.ToStringWithCulture(outlet.ObjCName));
157
 
            
158
 
            #line default
159
 
            #line hidden
160
 
            
161
 
            #line 32 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
162
 
            this.Write("\")]\n");
163
 
            
164
 
            #line default
165
 
            #line hidden
166
 
            
167
 
            #line 33 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
168
 
                }
169
 
            
170
 
            #line default
171
 
            #line hidden
172
 
            
173
 
            #line 34 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
174
 
            this.Write("\t\t");
175
 
            
176
 
            #line default
177
 
            #line hidden
178
 
            
179
 
            #line 34 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
180
 
            this.Write(this.ToStringHelper.ToStringWithCulture(outlet.CliType));
181
 
            
182
 
            #line default
183
 
            #line hidden
184
 
            
185
 
            #line 34 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
186
 
            this.Write(" ");
187
 
            
188
 
            #line default
189
 
            #line hidden
190
 
            
191
 
            #line 34 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
192
 
            this.Write(this.ToStringHelper.ToStringWithCulture(EscapeIdentifier (outlet.CliName)));
193
 
            
194
 
            #line default
195
 
            #line hidden
196
 
            
197
 
            #line 34 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
198
 
            this.Write(" { get; set; }\n");
199
 
            
200
 
            #line default
201
 
            #line hidden
202
 
            
203
 
            #line 35 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
204
 
        }
205
 
        
206
 
        foreach (var action in nso.Actions.Where (a => a.IsDesigner)) {
207
 
                BlankLine (ref firstMember);
208
 
            
209
 
            #line default
210
 
            #line hidden
211
 
            
212
 
            #line 39 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
213
 
            this.Write("\t\t[Action (\"");
214
 
            
215
 
            #line default
216
 
            #line hidden
217
 
            
218
 
            #line 39 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
219
 
            this.Write(this.ToStringHelper.ToStringWithCulture(action.GetObjcFullName ()));
220
 
            
221
 
            #line default
222
 
            #line hidden
223
 
            
224
 
            #line 39 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
225
 
            this.Write("\")]\n\t\tpartial void ");
226
 
            
227
 
            #line default
228
 
            #line hidden
229
 
            
230
 
            #line 40 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
231
 
            this.Write(this.ToStringHelper.ToStringWithCulture(EscapeIdentifier (action.CliName)));
232
 
            
233
 
            #line default
234
 
            #line hidden
235
 
            
236
 
            #line 40 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
237
 
            this.Write(" (");
238
 
            
239
 
            #line default
240
 
            #line hidden
241
 
            
242
 
            #line 40 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
243
 
 AddParameters (action); 
244
 
            
245
 
            #line default
246
 
            #line hidden
247
 
            
248
 
            #line 41 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
249
 
            this.Write(");\n");
250
 
            
251
 
            #line default
252
 
            #line hidden
253
 
            
254
 
            #line 42 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
255
 
        }
256
 
            
257
 
            #line default
258
 
            #line hidden
259
 
            
260
 
            #line 43 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
261
 
            this.Write("\t\t\n\t\tvoid ReleaseDesignerOutlets ()\n\t\t{\n");
262
 
            
263
 
            #line default
264
 
            #line hidden
265
 
            
266
 
            #line 46 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
267
 
                bool firstOutlet = true;
268
 
                foreach (var outlet in nso.Outlets.Where (o => o.IsDesigner)) {
269
 
                        BlankLine (ref firstOutlet);
270
 
            
271
 
            #line default
272
 
            #line hidden
273
 
            
274
 
            #line 49 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
275
 
            this.Write("\t\t\tif (");
276
 
            
277
 
            #line default
278
 
            #line hidden
279
 
            
280
 
            #line 49 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
281
 
            this.Write(this.ToStringHelper.ToStringWithCulture(outlet.CliName));
282
 
            
283
 
            #line default
284
 
            #line hidden
285
 
            
286
 
            #line 49 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
287
 
            this.Write(" != null) {\n\t\t\t\t");
288
 
            
289
 
            #line default
290
 
            #line hidden
291
 
            
292
 
            #line 50 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
293
 
            this.Write(this.ToStringHelper.ToStringWithCulture(outlet.CliName));
294
 
            
295
 
            #line default
296
 
            #line hidden
297
 
            
298
 
            #line 50 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
299
 
            this.Write(".Dispose ();\n\t\t\t\t");
300
 
            
301
 
            #line default
302
 
            #line hidden
303
 
            
304
 
            #line 51 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
305
 
            this.Write(this.ToStringHelper.ToStringWithCulture(outlet.CliName));
306
 
            
307
 
            #line default
308
 
            #line hidden
309
 
            
310
 
            #line 51 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
311
 
            this.Write(" = null;\n\t\t\t}\n");
312
 
            
313
 
            #line default
314
 
            #line hidden
315
 
            
316
 
            #line 53 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
317
 
                }
318
 
            
319
 
            #line default
320
 
            #line hidden
321
 
            
322
 
            #line 54 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
323
 
            this.Write("\t\t}\n\t}\n");
324
 
            
325
 
            #line default
326
 
            #line hidden
327
 
            
328
 
            #line 56 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
329
 
}
330
 
            
331
 
            #line default
332
 
            #line hidden
333
 
            
334
 
            #line 57 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
335
 
            this.Write("}\n");
336
 
            
337
 
            #line default
338
 
            #line hidden
339
 
            return this.GenerationEnvironment.ToString();
340
 
        }
341
 
        
342
 
        protected override void Initialize() {
343
 
            base.Initialize();
344
 
        }
345
 
    }
346
 
}