ソースを参照

added filebrowser abstractions

m---w 11 年 前
コミット
97467e34ff
6 ファイル変更337 行追加0 行削除
  1. 13 0
      browser-help.pd
  2. 21 0
      browser.pd
  3. 17 0
      browser.txt
  4. 201 0
      browser_gui.pd
  5. 36 0
      browser_gui_element.pd
  6. 49 0
      textfile2anytable.pd

+ 13 - 0
browser-help.pd

@@ -0,0 +1,13 @@
+#N canvas 395 53 691 565 10;
+#X text 162 385 (c)2013 Marian Weger;
+#X obj 75 298 r /browser/<name>/selected;
+#X obj 75 320 print;
+#X msg 54 176 browser.txt;
+#X text 63 274 output selected:;
+#X text 44 153 load new textfile:;
+#X obj 54 198 s /browser/<name>/table/filename;
+#X obj 69 66 browser <name> 100 browser.txt;
+#X obj 346 18 browser_gui <name>;
+#X connect 1 0 2 0;
+#X connect 3 0 6 0;
+#X coords 0 565 1 564 241 185 0;

+ 21 - 0
browser.pd

@@ -0,0 +1,21 @@
+#N canvas 147 58 986 640 10;
+#X text 141 594 (c)2013 Marian Weger;
+#X obj 183 427 anytabread /browser/\$1/table;
+#X obj 183 403 r /browser/\$1/selector;
+#X obj 240 469 s /browser/\$1/selected;
+#X obj 183 449 route bang;
+#X obj 183 471 b;
+#X obj 183 515 print browser \$1;
+#X msg 183 493 Warning: empty slot selected!;
+#X obj 207 295 anytable /browser/\$1/table \$2;
+#X text 62 137 browser <name> <table size> (<init_filepath>);
+#X obj 467 341 textfile2anytable /browser/\$1/table \$3;
+#X obj 467 373 s /browser/\$1/gui/update;
+#X connect 1 0 4 0;
+#X connect 2 0 1 0;
+#X connect 4 0 5 0;
+#X connect 4 1 3 0;
+#X connect 5 0 7 0;
+#X connect 7 0 6 0;
+#X connect 10 0 11 0;
+#X coords 0 640 1 639 241 185 0;

+ 17 - 0
browser.txt

@@ -0,0 +1,17 @@
+first element
+second element
+third element
+fourth element
+fifth element
+sixth element
+seventh element
+i don't know this one
+ninth element
+tenth element
+eleventh element
+i don't know this one
+thirteenth element
+fourteenth element
+fifteenth element
+sixteenth element
+seventeenth element

+ 201 - 0
browser_gui.pd

@@ -0,0 +1,201 @@
+#N canvas 145 91 597 428 10;
+#X text 193 382 (c)2012 Marian Weger;
+#N canvas 609 85 541 335 prev-next 0;
+#X msg 38 64 -1;
+#X msg 118 64 1;
+#X obj 38 146 +;
+#X obj 118 146 +;
+#X obj 118 205 max 0;
+#X obj 38 22 r \$0-gui-offset/prev;
+#X obj 118 42 r \$0-gui-offset/next;
+#X obj 133 102 r \$0-gui-offset;
+#X obj 118 229 s \$0-gui-offset;
+#X msg 258 64 -1;
+#X msg 338 64 1;
+#X obj 258 146 +;
+#X obj 338 146 +;
+#X obj 338 205 max 0;
+#X obj 353 102 r /browser/\$1/selector;
+#X obj 258 22 r /browser/\$1/selector/prev;
+#X obj 338 42 r /browser/\$1/selector/next;
+#X obj 338 229 s /browser/\$1/selector;
+#X connect 0 0 2 0;
+#X connect 1 0 3 0;
+#X connect 2 0 4 0;
+#X connect 3 0 4 0;
+#X connect 4 0 8 0;
+#X connect 5 0 0 0;
+#X connect 6 0 1 0;
+#X connect 7 0 3 1;
+#X connect 7 0 2 1;
+#X connect 9 0 11 0;
+#X connect 10 0 12 0;
+#X connect 11 0 13 0;
+#X connect 12 0 13 0;
+#X connect 13 0 17 0;
+#X connect 14 0 12 1;
+#X connect 14 0 11 1;
+#X connect 15 0 9 0;
+#X connect 16 0 10 0;
+#X restore 433 165 pd prev-next;
+#N canvas 0 22 450 300 ADVANCED 0;
+#X msg 103 122 vis 1;
+#X obj 103 70 r /browser/\$1/advanced/vis;
+#X obj 103 95 anyonce /browser/\$1/advanced/vis;
+#X obj 103 144 s pd-\$0-browser-advanced;
+#N canvas 442 22 195 117 \$0-browser-advanced 0;
+#X obj 4 -254 cnv 15 170 100 empty empty empty 5 10 0 14 -228856 -66577
+0;
+#X coords 0 117 1 116 85 60 0;
+#X restore 103 190 pd \$0-browser-advanced;
+#X connect 0 0 3 0;
+#X connect 1 0 2 0;
+#X connect 2 0 0 0;
+#X restore 433 315 pd ADVANCED;
+#N canvas 0 22 493 346 INIT 0;
+#X msg 243 131 0;
+#X obj 243 153 s \$0-gui-offset;
+#X obj 121 31 loadbang;
+#X obj 168 131 symbol;
+#X obj 168 153 s \$0-name;
+#X obj 121 73 t b b;
+#X connect 0 0 1 0;
+#X connect 2 0 5 0;
+#X connect 3 0 4 0;
+#X connect 5 0 3 0;
+#X connect 5 1 0 0;
+#X restore 433 135 pd INIT;
+#N canvas 57 318 464 383 SLIDER 0;
+#X obj 246 303 s \$0-offset-slider;
+#X msg 246 281 set \$1;
+#X obj 47 21 r \$0-offset-slider-set;
+#X obj 47 227 int;
+#X obj 47 205 + 0.5;
+#X obj 47 269 t b f b;
+#X msg 113 238 0;
+#X msg 143 238 1;
+#X obj 246 43 spigot 1;
+#X obj 47 302 s \$0-gui-offset;
+#X obj 246 21 r \$0-gui-offset;
+#X obj 246 219 / 100;
+#X obj 47 183 * 90;
+#X obj 68 130 - 8;
+#X obj 273 197 + 1;
+#X obj 68 152 t b f;
+#X obj 68 102 t f f;
+#X obj 68 58 r /browser/\$1/table/size;
+#X obj 68 80 max 98;
+#X connect 1 0 0 0;
+#X connect 2 0 12 0;
+#X connect 3 0 5 0;
+#X connect 4 0 3 0;
+#X connect 5 0 7 0;
+#X connect 5 1 9 0;
+#X connect 5 2 6 0;
+#X connect 6 0 8 1;
+#X connect 7 0 8 1;
+#X connect 8 0 11 0;
+#X connect 10 0 8 0;
+#X connect 11 0 1 0;
+#X connect 12 0 4 0;
+#X connect 13 0 15 0;
+#X connect 14 0 11 1;
+#X connect 15 0 12 0;
+#X connect 15 1 12 1;
+#X connect 16 0 13 0;
+#X connect 16 1 14 0;
+#X connect 17 0 18 0;
+#X connect 18 0 16 0;
+#X restore 433 185 pd SLIDER;
+#N canvas 0 22 450 300 UPDATE 0;
+#X obj 82 144 symbol;
+#X obj 82 166 s \$0-name;
+#X obj 196 70 b;
+#X obj 211 119 r \$0-gui-offset;
+#X obj 196 141 f;
+#X obj 196 163 s \$0-gui-offset;
+#X text 21 118 intentionally disconnected;
+#X obj 196 48 r /browser/\$1/gui/update;
+#X connect 0 0 1 0;
+#X connect 2 0 4 0;
+#X connect 3 0 4 1;
+#X connect 4 0 5 0;
+#X connect 7 0 2 0;
+#X restore 433 344 pd UPDATE;
+#N canvas 101 102 487 297 GET_NAME_&_DURATION 0;
+#X obj 181 102 spacereplace _;
+#X obj 181 124 s \$0-name;
+#X msg 181 186 set \$1;
+#X obj 181 208 s \$0-duration;
+#X obj 181 76 r /ds/\$1/scene/current/name;
+#X obj 181 164 r /ds/\$1/scene/current/duration;
+#X connect 0 0 1 0;
+#X connect 2 0 3 0;
+#X connect 4 0 0 0;
+#X connect 5 0 2 0;
+#X restore 431 433 pd GET_NAME_&_DURATION;
+#X text 31 32 browser_gui <name>;
+#X obj 101 115 cnv 20 240 169 empty empty empty 20 12 0 14 -228856
+-66577 0;
+#X obj 100 116 vradio 14 1 0 12 \$0-cursor-set \$0-cursor empty 0 -8
+0 10 -176107 -1 -1 1;
+#X obj 101 271 cnv 13 14 13 empty empty empty 20 12 0 14 -228856 -66577
+0;
+#X obj 101 116 cnv 13 14 13 empty empty empty 20 12 0 14 -228856 -66577
+0;
+#X obj 326 115 bng 15 250 50 0 \$0-gui-offset/prev \$0-gui-offset/prev
+< 4 7 0 10 -262144 -1 -1;
+#X obj 326 270 bng 15 250 50 0 \$0-gui-offset/next \$0-gui-offset/next
+> 5 7 0 10 -262144 -1 -1;
+#X obj 326 132 vsl 15 135 1 0 0 0 \$0-offset-slider-set \$0-offset-slider
+empty 0 -9 0 10 -262144 -1 -1 13400 1;
+#X obj 116 116 cnv 12 208 12 empty empty NAME 8 7 0 11 -162280 -262144
+0;
+#X obj 114 130 browser_gui_element \$1 0 \$0;
+#X obj 114 144 browser_gui_element \$1 1 \$0;
+#X obj 114 158 browser_gui_element \$1 2 \$0;
+#X obj 114 172 browser_gui_element \$1 3 \$0;
+#X obj 114 186 browser_gui_element \$1 4 \$0;
+#X obj 114 200 browser_gui_element \$1 5 \$0;
+#X obj 114 214 browser_gui_element \$1 6 \$0;
+#X obj 114 228 browser_gui_element \$1 7 \$0;
+#X obj 114 242 browser_gui_element \$1 8 \$0;
+#X obj 114 256 browser_gui_element \$1 9 \$0;
+#N canvas 589 102 450 300 SELECTOR 0;
+#X obj 96 112 t b f;
+#X msg 79 195 set \$1;
+#X obj 79 165 + 1;
+#X obj 79 143 - 0;
+#X obj 79 219 s \$0-cursor;
+#X obj 243 81 r \$0-cursor-set;
+#X obj 243 163 + 0;
+#X obj 243 107 - 1;
+#X obj 96 90 r \$0-gui-offset;
+#X obj 258 134 r \$0-gui-offset;
+#X obj 79 51 r /browser/\$1/selector;
+#X obj 243 197 s /browser/\$1/selector;
+#X connect 0 0 3 0;
+#X connect 0 1 3 1;
+#X connect 1 0 4 0;
+#X connect 2 0 1 0;
+#X connect 3 0 2 0;
+#X connect 5 0 7 0;
+#X connect 6 0 11 0;
+#X connect 7 0 6 0;
+#X connect 8 0 0 0;
+#X connect 9 0 6 1;
+#X connect 10 0 3 0;
+#X restore 433 215 pd SELECTOR;
+#N canvas 783 166 450 300 SET_SELECTOR 0;
+#X obj 96 60 r \$0-scene-set;
+#X obj 96 102 s /browser/\$1/selector;
+#X connect 0 0 1 0;
+#X restore 433 245 pd SET_SELECTOR;
+#N canvas 783 166 450 300 GET_SELECTOR 0;
+#X msg 96 94 set \$1;
+#X obj 96 118 s \$0-scene;
+#X obj 96 60 r /browser/\$1/selector;
+#X connect 0 0 1 0;
+#X connect 2 0 0 0;
+#X restore 433 265 pd GET_SELECTOR;
+#X coords 0 -1 1 1 241 185 1 100 100;

+ 36 - 0
browser_gui_element.pd

@@ -0,0 +1,36 @@
+#N canvas 200 383 421 372 10;
+#X text 152 317 (c)2012 Marian Weger;
+#X symbolatom 100 100 35 0 0 0 - #0-name #0-dummy;
+#N canvas 0 22 450 300 INIT 0;
+#X obj 132 119 loadbang;
+#X obj 132 141 symbol;
+#X obj 132 163 s \$0-name;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X restore 100 147 pd INIT;
+#X text 23 13 browser_gui_element <name> <id> <\$0>;
+#X text 23 43 used by [browser_gui];
+#N canvas 0 22 450 300 GET_ID 0;
+#X obj 119 156 + \$2;
+#X obj 119 182 s \$0-slot-id;
+#X obj 119 133 max 0;
+#X obj 119 111 r \$3-gui-offset;
+#X connect 0 0 1 0;
+#X connect 2 0 0 0;
+#X connect 3 0 2 0;
+#X restore 100 177 pd GET_ID;
+#N canvas 785 121 481 516 GET_NAME 0;
+#X obj 120 94 r \$0-slot-id;
+#X obj 120 199 s \$0-name;
+#X obj 120 116 anytabread /browser/\$1/table;
+#X obj 177 160 spacereplace _;
+#X obj 120 138 route bang;
+#X obj 120 160 symbol;
+#X connect 0 0 2 0;
+#X connect 2 0 4 0;
+#X connect 3 0 1 0;
+#X connect 4 0 5 0;
+#X connect 4 1 3 0;
+#X connect 5 0 1 0;
+#X restore 100 207 pd GET_NAME;
+#X coords 0 -1 1 1 212 14 2 100 100;

+ 49 - 0
textfile2anytable.pd

@@ -0,0 +1,49 @@
+#N canvas 563 22 794 595 10;
+#X obj 397 354 textfile;
+#X obj 447 199 list prepend read;
+#X msg 397 244 rewind;
+#X obj 447 221 list append cr;
+#X obj 447 244 list trim;
+#X obj 348 272 until;
+#X obj 397 376 t a b;
+#X obj 348 244 t b b;
+#X msg 625 365 0;
+#X obj 639 412 + 1;
+#X obj 610 412 f;
+#X msg 347 354 print;
+#X obj 78 122 loadbang;
+#X obj 78 144 list prepend \$2;
+#X obj 78 166 route 0;
+#X text 25 32 textfile2anytable <table_name> (<filename>);
+#X obj 117 193 s \$1/filename;
+#X obj 348 140 r \$1/filename;
+#X obj 397 490 anytabwrite \$1 resize;
+#X obj 109 415 outlet bang_when_loaded;
+#X obj 348 172 t b b b a;
+#X obj 227 101 s \$1/filename;
+#X obj 227 79 inlet filename;
+#X connect 0 0 6 0;
+#X connect 0 1 5 1;
+#X connect 1 0 3 0;
+#X connect 2 0 0 0;
+#X connect 3 0 4 0;
+#X connect 4 0 0 0;
+#X connect 5 0 0 0;
+#X connect 6 0 18 0;
+#X connect 6 1 10 0;
+#X connect 7 0 5 0;
+#X connect 7 1 8 0;
+#X connect 8 0 10 1;
+#X connect 9 0 10 1;
+#X connect 10 0 9 0;
+#X connect 10 0 18 1;
+#X connect 11 0 0 0;
+#X connect 12 0 13 0;
+#X connect 13 0 14 0;
+#X connect 14 1 16 0;
+#X connect 17 0 20 0;
+#X connect 20 0 19 0;
+#X connect 20 1 7 0;
+#X connect 20 2 2 0;
+#X connect 20 3 1 0;
+#X connect 22 0 21 0;