<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>(This is the first part of the message but I send it later :)</div><div><br></div>Okay, I've gone crazy and tried to use a NSTablieview for the UI...<div><div><br></div><div>took me the half day for trying to get this working...</div><div><br></div><div>I just want to use a NSTableview. I've added it to a simple test nib File, let the tag be zero and got the connection to it without problems in Imupromptu.</div><div>Now is the Problem that the hole funny Cocoa Bindings Stuff seems to work with Subclassing and writing your own controller which I can't do in Impromptu.</div><div>So I googled 3 hours for a solution and did't find anything that really helped.</div><div><br></div><div>so far I have:</div><div><br></div><div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; color: rgb(128, 0, 255); "><font class="Apple-style-span" color="#CCBF80"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; color: rgb(128, 0, 255); "><span style="color: rgb(2, 1, 102); ">(</span><span style="color: rgb(153, 1, 0); ">define</span><span style="color: rgb(2, 1, 102); "> *arrayController* (</span><span style="color: rgb(179, 76, 1); ">objc:make</span><span style="color: rgb(2, 1, 102); "> </span>"NSArrayController"<span style="color: rgb(2, 1, 102); "> </span>"init"<span style="color: rgb(2, 1, 102); ">)) </span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; color: rgb(2, 1, 102); ">(<span style="color: rgb(153, 1, 0); ">define</span> *tableView* (<span style="color: rgb(179, 76, 1); ">objc:call</span> *content-view* <span style="color: rgb(128, 0, 255); ">"viewWithTag:"</span> <span style="color: rgb(17, 1, 255); ">0</span>))</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; color: rgb(2, 1, 102); ">(<span style="color: rgb(153, 1, 0); ">define</span> *firstCol* (<span style="color: rgb(179, 76, 1); ">objc:call</span> (<span style="color: rgb(179, 76, 1); ">objc:call</span> *tableView* <span style="color: rgb(128, 0, 255); ">"tableColumns"</span>) <span style="color: rgb(128, 0, 255); ">"objectAtIndex:"</span> <span style="color: rgb(17, 1, 255); ">0</span>))</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; color: rgb(2, 1, 102); min-height: 16px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; color: rgb(179, 76, 1); "><span style="color: rgb(2, 1, 102); ">(</span>objc:call<span style="color: rgb(2, 1, 102); "> *arrayController* </span><span style="color: rgb(128, 0, 255); ">"addObject:"</span><span style="color: rgb(2, 1, 102); "> (</span>objc:list->nsdictionary<span style="color: rgb(2, 1, 102); "> (</span>list<span style="color: rgb(2, 1, 102); "> (</span>cons<span style="color: rgb(2, 1, 102); "> </span><span style="color: rgb(128, 0, 255); ">"song"</span><span style="color: rgb(2, 1, 102); "> </span><span style="color: rgb(128, 0, 255); ">"Andi"</span><span style="color: rgb(2, 1, 102); ">))))</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; color: rgb(179, 76, 1); "><span style="color: rgb(2, 1, 102); ">(</span>objc:call<span style="color: rgb(2, 1, 102); "> *arrayController* </span><span style="color: rgb(128, 0, 255); ">"addObject:"</span><span style="color: rgb(2, 1, 102); "> (</span>objc:list->nsdictionary<span style="color: rgb(2, 1, 102); "> (</span>list<span style="color: rgb(2, 1, 102); "> (</span>cons<span style="color: rgb(2, 1, 102); "> </span><span style="color: rgb(128, 0, 255); ">"song"</span><span style="color: rgb(2, 1, 102); "> </span><span style="color: rgb(128, 0, 255); ">"Leon"</span><span style="color: rgb(2, 1, 102); ">))))</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; color: rgb(2, 1, 102); min-height: 16px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; color: rgb(128, 0, 255); "><span style="color: rgb(2, 1, 102); ">(</span><span style="color: rgb(179, 76, 1); ">objc:call</span><span style="color: rgb(2, 1, 102); "> *firstCol* </span>"bind:toObject:withKeyPath:options:"<span style="color: rgb(2, 1, 102); "> </span>"Value"<span style="color: rgb(2, 1, 102); "> *arrayController* </span>"arrangedObjects.song"<span style="color: rgb(2, 1, 102); "> </span><span style="color: rgb(17, 1, 255); ">0</span><span style="color: rgb(2, 1, 102); ">)</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; color: rgb(128, 0, 255); "><font class="Apple-style-span" color="#020166"><br></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#000000" face="Helvetica"><span class="Apple-style-span" style="background-color: transparent; ">Problems:</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#000000" face="Helvetica">=============</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica; "><span class="Apple-style-span" style="white-space: pre; ">* </span>maybe the Dictionary is not KVO compilant?</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#000000" face="Helvetica"><br></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#000000" face="Helvetica"> binding to a simple text field raises this:</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><span class="Apple-style-span" style="color: rgb(128, 0, 255); "><span style="color: rgb(2, 1, 102); "><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica; "> </span>(</span><span style="color: rgb(179, 76, 1); ">objc:call </span><span style="color: rgb(2, 1, 102); "> </span><span style="color: rgb(2, 1, 102); ">*arrayController* </span>"setSelectionIndex:"<span style="color: rgb(2, 1, 102); "> </span><span style="color: rgb(17, 1, 255); ">0</span><span style="color: rgb(2, 1, 102); ">)</span></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#020166"><br></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#000000" face="Helvetica"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; color: rgb(179, 76, 1); "><span style="color: rgb(2, 1, 102); "><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica; "> </span>(</span><span style="color: rgb(153, 1, 0); ">define</span><span style="color: rgb(2, 1, 102); "> </span>*textView*<span style="color: rgb(2, 1, 102); "> (</span>objc:call<span style="color: rgb(2, 1, 102); "> </span>*content-view*<span style="color: rgb(2, 1, 102); "> </span><span style="color: rgb(128, 0, 255); ">"viewWithTag:"</span><span style="color: rgb(2, 1, 102); "> </span><span style="color: rgb(17, 1, 255); ">1</span><span style="color: rgb(2, 1, 102); ">))</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; color: rgb(128, 0, 255); "><span style="color: rgb(2, 1, 102); "><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica; "> </span>(</span><span style="color: rgb(179, 76, 1); ">objc:call</span><span style="color: rgb(2, 1, 102); "> </span><span style="color: rgb(179, 76, 1); ">*textView*</span><span style="color: rgb(2, 1, 102); "> </span>"bind:toObject:withKeyPath:options:"<span style="color: rgb(2, 1, 102); "> </span>"Value" <span style="color: rgb(2, 1, 102); "> </span><span style="color: rgb(2, 1, 102); ">*arrayController* </span>"selected.song"<span style="color: rgb(2, 1, 102); "> </span><span style="color: rgb(17, 1, 255); ">0</span><span style="color: rgb(2, 1, 102); ">)</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; color: rgb(128, 0, 255); "><font class="Apple-style-span" color="#020166"><br></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; color: rgb(128, 0, 255); "><font class="Apple-style-span" color="#020166"><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica; "> </span>:ERROR: [<NSArrayController 0x11c3b90> addObserver:<NSObjectParameterBinder 0x11e8960> forKeyPath:@"selected.song" options:0x0 context:0x11db450] was sent to an object that is not KVC-compliant for the "selected" property.</font></div></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#000000" face="Helvetica"><br></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#000000" face="Helvetica"> Is there a alternative I can use?</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#000000" face="Helvetica"><br></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#000000" face="Helvetica"><br></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica; ">* Also the Binding for the Column does raise an error </span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#000000" face="Helvetica"><br></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#000000" face="Helvetica"> :ERROR: [<NSTableColumn 0x1714c9c0> valueForUndefinedKey:]: this class is not key value coding-compliant for the key Value.</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><span class="Apple-tab-span" style="white-space: pre; "><font class="Apple-style-span" color="#000000" face="Helvetica"><span class="Apple-style-span" style="background-color: transparent; ">        </span></font></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#000000" face="Helvetica"><br></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica; ">Ok, the Problem is more a Cocoa Problem but in "normal" Cocoa you could solve this another way (I have not too much experience with Cocoa, just a little)</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#000000" face="Helvetica"><span class="Apple-style-span" style="background-color: transparent; ">but here I need to use a Dictionary and a NSArrayController, or are there other solutions?</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; color: rgb(128, 0, 255); "><font class="Apple-style-span" color="#020166"><br></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#000000" face="Helvetica"><span class="Apple-style-span" style="background-color: transparent; ">I did just want to write a simple horizontal mixer :(</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#000000" face="Helvetica"><br></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#000000" face="Helvetica">PS:</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#000000" face="Helvetica">the gui is initialized this way: (thanks to Oscillating Rhythms)</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#000000" face="Helvetica"><br></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#000000" face="Helvetica"><span class="Apple-style-span" style="color: rgb(204, 191, 128); font-family: Monaco; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; color: rgb(128, 0, 255); "><span style="color: rgb(2, 1, 102); ">(</span><span style="color: rgb(153, 1, 0); ">define</span><span style="color: rgb(2, 1, 102); "> p </span>"/Users/andi/Desktop/"<span style="color: rgb(2, 1, 102); ">)</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; color: rgb(2, 1, 102); min-height: 16px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; color: rgb(128, 0, 255); "><span style="color: rgb(2, 1, 102); ">(</span><span style="color: rgb(179, 76, 1); ">objc:call</span><span style="color: rgb(2, 1, 102); "> </span>"NSBundle"<span style="color: rgb(2, 1, 102); "> </span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; color: rgb(128, 0, 255); "><span style="color: rgb(2, 1, 102); "> </span>"loadNibFile:externalNameTable:withZone:"<span style="color: rgb(2, 1, 102); "> </span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; color: rgb(2, 1, 102); "> (<span style="color: rgb(179, 76, 1); ">string-append</span> p <span style="color: rgb(128, 0, 255); ">"test.nib"</span> ) <span style="color: rgb(17, 1, 255); ">0</span> <span style="color: rgb(17, 1, 255); ">0</span>)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; color: rgb(2, 1, 102); min-height: 16px; "> <br class="webkit-block-placeholder"></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; color: rgb(2, 1, 102); min-height: 16px; "> <br class="webkit-block-placeholder"></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; color: rgb(128, 0, 255); "><span style="color: rgb(2, 1, 102); "> (</span><span style="color: rgb(153, 1, 0); ">define</span><span style="color: rgb(2, 1, 102); "> *windows* (</span><span style="color: rgb(179, 76, 1); ">objc:nsarray->list</span><span style="color: rgb(2, 1, 102); "> (</span><span style="color: rgb(179, 76, 1); ">objc:call</span><span style="color: rgb(2, 1, 102); "> (</span><span style="color: rgb(179, 76, 1); ">objc:call</span><span style="color: rgb(2, 1, 102); "> </span>"NSApplication"<span style="color: rgb(2, 1, 102); "> </span>"sharedApplication"<span style="color: rgb(2, 1, 102); ">) </span>"windows"<span style="color: rgb(2, 1, 102); ">)))</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; color: rgb(2, 1, 102); "> (<span style="color: rgb(179, 76, 1); ">print</span> *windows*)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; color: rgb(2, 1, 102); "> (<span style="color: rgb(153, 1, 0); ">define</span> *window* '())</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; color: rgb(2, 1, 102); min-height: 16px; "> <br class="webkit-block-placeholder"></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; color: rgb(2, 1, 102); min-height: 16px; "> <br class="webkit-block-placeholder"></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; color: rgb(2, 1, 102); "> (<span style="color: rgb(179, 76, 1); ">for-each</span> (<span style="color: rgb(153, 1, 0); ">lambda</span> (win)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; color: rgb(2, 1, 102); "> (<span style="color: rgb(153, 1, 0); ">let</span> ((title (<span style="color: rgb(179, 76, 1); ">objc:nsstring->string</span> (<span style="color: rgb(179, 76, 1); ">objc:call</span> win <span style="color: rgb(128, 0, 255); ">"title"</span>))))</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; color: rgb(2, 1, 102); "> (<span style="color: rgb(153, 1, 0); ">if</span> (<span style="color: rgb(179, 76, 1); ">string?</span> title)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; color: rgb(2, 1, 102); "> (<span style="color: rgb(153, 1, 0); ">if</span> (<span style="color: rgb(179, 76, 1); ">string=?</span> <span style="color: rgb(128, 0, 255); ">"Fenster"</span> title)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; color: rgb(2, 1, 102); "> <span style="background-color: rgb(217, 216, 255); ">(</span><span style="color: rgb(153, 1, 0); background-color: rgb(217, 216, 255); ">set!</span><span style="background-color: rgb(217, 216, 255); "> *window* win)</span>))))</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; color: rgb(2, 1, 102); "> *windows*)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; color: rgb(2, 1, 102); "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; color: rgb(2, 1, 102); ">(<span style="color: rgb(153, 1, 0); ">define</span> *content-view* (<span style="color: rgb(179, 76, 1); ">objc:call</span> *window* <span style="color: rgb(128, 0, 255); ">"contentView"</span>))</div></span></font></div></font></div></div></div></body></html>