1
ļ»æ// ------------------------------------------------------------------------------
3
// This code was generated by a tool.
4
// Mono Runtime Version: 4.0.30319.1
6
// Changes to this file may cause incorrect behavior and will be lost if
7
// the code is regenerated.
9
// ------------------------------------------------------------------------------
11
namespace MonoDevelop.MacDev.ObjCIntegration {
12
using MonoDevelop.MacDev.ObjCIntegration;
13
using System.Collections.Generic;
18
public partial class CSharpCodeCodebehind : CodebehindTemplateBase {
21
#line 58 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
23
void AddParameters (IBAction action)
26
foreach (var p in action.Parameters) {
34
Write (EscapeIdentifier (p.Name));
41
public override string TransformText() {
42
this.GenerationEnvironment = null;
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 ");
50
#line 11 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
51
this.Write(this.ToStringHelper.ToStringWithCulture( WrapperNamespace ));
56
#line 11 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
57
this.Write(".Foundation;\n\nnamespace ");
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) ));
68
#line 13 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
74
#line 15 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
76
bool firstClass = true;
77
foreach (var nso in Types) {
78
string name = GetName (nso.CliName);
79
BlankLine (ref firstClass);
80
if (nso.IsRegisteredInDesigner) {
86
#line 22 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
87
this.Write("\t[Register (\"");
92
#line 22 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
93
this.Write(this.ToStringHelper.ToStringWithCulture(nso.ObjCName ));
98
#line 22 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
104
#line 23 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
110
#line 24 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
111
this.Write("\tpartial class ");
116
#line 24 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
117
this.Write(this.ToStringHelper.ToStringWithCulture(name ));
122
#line 24 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
123
this.Write("\n\t{\n");
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) {
137
#line 30 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
138
this.Write("\t\t[Outlet]\n");
143
#line 31 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
149
#line 32 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
150
this.Write("\t\t[Outlet (\"");
155
#line 32 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
156
this.Write(this.ToStringHelper.ToStringWithCulture(outlet.ObjCName));
161
#line 32 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
162
this.Write("\")]\n");
167
#line 33 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
173
#line 34 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
179
#line 34 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
180
this.Write(this.ToStringHelper.ToStringWithCulture(outlet.CliType));
185
#line 34 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
191
#line 34 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
192
this.Write(this.ToStringHelper.ToStringWithCulture(EscapeIdentifier (outlet.CliName)));
197
#line 34 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
198
this.Write(" { get; set; }\n");
203
#line 35 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
206
foreach (var action in nso.Actions.Where (a => a.IsDesigner)) {
207
BlankLine (ref firstMember);
212
#line 39 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
213
this.Write("\t\t[Action (\"");
218
#line 39 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
219
this.Write(this.ToStringHelper.ToStringWithCulture(action.GetObjcFullName ()));
224
#line 39 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
225
this.Write("\")]\n\t\tpartial void ");
230
#line 40 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
231
this.Write(this.ToStringHelper.ToStringWithCulture(EscapeIdentifier (action.CliName)));
236
#line 40 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
242
#line 40 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
243
AddParameters (action);
248
#line 41 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
254
#line 42 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
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");
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);
274
#line 49 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
275
this.Write("\t\t\tif (");
280
#line 49 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
281
this.Write(this.ToStringHelper.ToStringWithCulture(outlet.CliName));
286
#line 49 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
287
this.Write(" != null) {\n\t\t\t\t");
292
#line 50 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
293
this.Write(this.ToStringHelper.ToStringWithCulture(outlet.CliName));
298
#line 50 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
299
this.Write(".Dispose ();\n\t\t\t\t");
304
#line 51 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
305
this.Write(this.ToStringHelper.ToStringWithCulture(outlet.CliName));
310
#line 51 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
311
this.Write(" = null;\n\t\t\t}\n");
316
#line 53 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
322
#line 54 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
323
this.Write("\t\t}\n\t}\n");
328
#line 56 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
334
#line 57 "/Users/fejj/src/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeCodebehind.tt"
339
return this.GenerationEnvironment.ToString();
342
protected override void Initialize() {