resources/RooUsage.txt
[app.Builder.js] / src / Builder4 / RooProjectProperties.vala
1 static RooProjectProperties  _RooProjectProperties;
2
3 public class RooProjectProperties : Object
4 {
5     public Gtk.Dialog el;
6     private RooProjectProperties  _this;
7
8     public static RooProjectProperties singleton()
9     {
10         if (_RooProjectProperties == null) {
11             _RooProjectProperties= new RooProjectProperties();
12         }
13         return _RooProjectProperties;
14     }
15     public Xcls_view view;
16
17         // my vars (def)
18     public Project.Project project;
19
20     // ctor
21     public RooProjectProperties()
22     {
23         _this = this;
24         this.el = new Gtk.Dialog();
25
26         // my vars (dec)
27
28         // set gobject values
29         this.el.default_width = 500;
30         this.el.modal = true;
31         var child_0 = new Xcls_Box2( _this );
32         child_0.ref();
33         this.el.get_content_area().add (  child_0.el  );
34         var child_1 = new Xcls_Button6( _this );
35         child_1.ref();
36         this.el.add_action_widget (  child_1.el , 1 );
37         var child_2 = new Xcls_Button7( _this );
38         child_2.ref();
39         this.el.add_action_widget (  child_2.el , 0 );
40
41         //listeners
42         this.el.delete_event.connect( (self, event) => {
43             this.el.hide();
44              return true;
45         });
46         this.el.response.connect( (self, response_id)  => {
47            //print(response_id);
48            if (response_id< 1 ) {
49               this.el.hide();
50             
51               return;
52            }
53            
54            var buf =    view.el.get_buffer();
55            Gtk.TextIter s;
56              Gtk.TextIter e;
57             buf.get_start_iter(out s);
58             buf.get_end_iter(out e);
59             var str = buf.get_text(s,e,true);
60             // ideally we should syntax check it.. but it's html!?
61             
62            //var project = this.get('/Window.LeftTree').getActiveFile().project;
63            
64            
65            _this.project.runhtml = str;
66            _this.project.save();
67            
68           // imports.Builder.Provider.ProjectManager.ProjectManager.saveConfig();
69         //   print (str);
70            //    this.get('view').el.get_buffer().get_text(project.runjs, project.runjs.length);
71            // ok pressed..
72            this.el.hide();
73         });
74     }
75
76     // user defined functions
77     public void show (Project.Project project) {
78         _this.project = project;
79         // get the active project.
80         
81         //print (project.fn);
82         //project.runhtml = project.runhtml || '';
83         _this.view.el.get_buffer().set_text(project.runhtml);
84         
85         this.el.show_all();
86     }
87     public class Xcls_Box2 : Object
88     {
89         public Gtk.Box el;
90         private RooProjectProperties  _this;
91
92
93             // my vars (def)
94
95         // ctor
96         public Xcls_Box2(RooProjectProperties _owner )
97         {
98             _this = _owner;
99             this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 );
100
101             // my vars (dec)
102
103             // set gobject values
104             this.el.border_width = 5;
105             var child_0 = new Xcls_Label3( _this );
106             child_0.ref();
107             this.el.pack_start (  child_0.el , false,false,0 );
108             var child_1 = new Xcls_ScrolledWindow4( _this );
109             child_1.ref();
110             this.el.pack_end (  child_1.el , true,true,0 );
111         }
112
113         // user defined functions
114     }
115     public class Xcls_Label3 : Object
116     {
117         public Gtk.Label el;
118         private RooProjectProperties  _this;
119
120
121             // my vars (def)
122
123         // ctor
124         public Xcls_Label3(RooProjectProperties _owner )
125         {
126             _this = _owner;
127             this.el = new Gtk.Label( "HTML To insert at end of <HEAD>" );
128
129             // my vars (dec)
130
131             // set gobject values
132         }
133
134         // user defined functions
135     }
136
137     public class Xcls_ScrolledWindow4 : Object
138     {
139         public Gtk.ScrolledWindow el;
140         private RooProjectProperties  _this;
141
142
143             // my vars (def)
144
145         // ctor
146         public Xcls_ScrolledWindow4(RooProjectProperties _owner )
147         {
148             _this = _owner;
149             this.el = new Gtk.ScrolledWindow( null, null );
150
151             // my vars (dec)
152
153             // set gobject values
154             var child_0 = new Xcls_view( _this );
155             child_0.ref();
156             this.el.add (  child_0.el  );
157         }
158
159         // user defined functions
160     }
161     public class Xcls_view : Object
162     {
163         public Gtk.SourceView el;
164         private RooProjectProperties  _this;
165
166
167             // my vars (def)
168
169         // ctor
170         public Xcls_view(RooProjectProperties _owner )
171         {
172             _this = _owner;
173             _this.view = this;
174             this.el = new Gtk.SourceView();
175
176             // my vars (dec)
177
178             // set gobject values
179         }
180
181         // user defined functions
182     }
183
184
185
186     public class Xcls_Button6 : Object
187     {
188         public Gtk.Button el;
189         private RooProjectProperties  _this;
190
191
192             // my vars (def)
193
194         // ctor
195         public Xcls_Button6(RooProjectProperties _owner )
196         {
197             _this = _owner;
198             this.el = new Gtk.Button();
199
200             // my vars (dec)
201
202             // set gobject values
203             this.el.label = "OK";
204         }
205
206         // user defined functions
207     }
208
209     public class Xcls_Button7 : Object
210     {
211         public Gtk.Button el;
212         private RooProjectProperties  _this;
213
214
215             // my vars (def)
216
217         // ctor
218         public Xcls_Button7(RooProjectProperties _owner )
219         {
220             _this = _owner;
221             this.el = new Gtk.Button();
222
223             // my vars (dec)
224
225             // set gobject values
226             this.el.label = "Cancel";
227         }
228
229         // user defined functions
230     }
231
232 }