Mercurial > hg > octave-lyh
comparison src/genprops.awk @ 8059:75c99d3f97d7
Octave to backend notification scheme
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Tue, 26 Aug 2008 13:24:15 -0400 |
parents | f1a1f6dd7fac |
children | f819e8992367 |
comparison
equal
deleted
inserted
replaced
8058:ca39c21fa4b8 | 8059:75c99d3f97d7 |
---|---|
258 for (i = 1; i <= idx; i++) | 258 for (i = 1; i <= idx; i++) |
259 printf (" %s%s %s;\n", mutable[i] ? "mutable " : "", type[i], name[i]); | 259 printf (" %s%s %s;\n", mutable[i] ? "mutable " : "", type[i], name[i]); |
260 | 260 |
261 if (idx > 0) | 261 if (idx > 0) |
262 print "\npublic:\n"; | 262 print "\npublic:\n"; |
263 | |
264 if (idx > 0) | |
265 { | |
266 printf (" enum\n {"); | |
267 for (i = 1; i <= idx; i++) | |
268 { | |
269 printf ("%s\n %s = %d", (i == 1 ? "" : ","), toupper(name[i]), pcount); | |
270 pcount++; | |
271 } | |
272 printf ("\n };\n\n"); | |
273 pcount = (int(pcount/1000)+1)*1000; | |
274 } | |
263 | 275 |
264 for (i = 1; i <= idx; i++) | 276 for (i = 1; i <= idx; i++) |
265 { | 277 { |
266 if (emit_get[i]) | 278 if (emit_get[i]) |
267 { | 279 { |
323 printf (" update_axis_limits (\"%s\");\n", name[i]); | 335 printf (" update_axis_limits (\"%s\");\n", name[i]); |
324 if (mode[i]) | 336 if (mode[i]) |
325 printf (" set_%smode (\"manual\");\n", name[i]); | 337 printf (" set_%smode (\"manual\");\n", name[i]); |
326 if (has_builtin_listeners) | 338 if (has_builtin_listeners) |
327 printf (" %s.run_listeners (POSTSET);\n", name[i]); | 339 printf (" %s.run_listeners (POSTSET);\n", name[i]); |
328 printf (" mark_modified ();\n }\n }\n\n"); | 340 printf (" mark_modified ();\n"); |
341 printf (" }\n }\n\n"); | |
329 } | 342 } |
330 else | 343 else |
331 printf (";\n\n"); | 344 printf (";\n\n"); |
332 } | 345 } |
333 | 346 |
378 printf ("{\n") >> filename; | 391 printf ("{\n") >> filename; |
379 | 392 |
380 for (i = 1; i <= idx; i++) | 393 for (i = 1; i <= idx; i++) |
381 { | 394 { |
382 ## printf (" insert_static_property (\"%s\", %s);\n", name[i], name[i]) >> filename; | 395 ## printf (" insert_static_property (\"%s\", %s);\n", name[i], name[i]) >> filename; |
396 printf (" %s.set_id (%s);\n", name[i], toupper(name[i])) >> filename; | |
383 if (hidden[i]) | 397 if (hidden[i]) |
384 printf (" %s.set_hidden (true);\n", name[i]) >> filename; | 398 printf (" %s.set_hidden (true);\n", name[i]) >> filename; |
385 } | 399 } |
386 | 400 |
387 printf (" init ();\n}\n\n") >> filename; | 401 printf (" init ();\n}\n\n") >> filename; |
490 | 504 |
491 BEGIN { | 505 BEGIN { |
492 filename = "graphics-props.cc"; | 506 filename = "graphics-props.cc"; |
493 printf ("// DO NOT EDIT! Generated automatically by genprops.awk.\n\n"); | 507 printf ("// DO NOT EDIT! Generated automatically by genprops.awk.\n\n"); |
494 printf ("// DO NOT EDIT! Generated automatically by genprops.awk.\n\n") > filename; | 508 printf ("// DO NOT EDIT! Generated automatically by genprops.awk.\n\n") > filename; |
509 pcount = 1000; | |
495 } | 510 } |
496 | 511 |
497 /BEGIN_PROPERTIES\(.*\)/ { | 512 /BEGIN_PROPERTIES\(.*\)/ { |
498 gather = 1; | 513 gather = 1; |
499 idx = 0; | 514 idx = 0; |