Have you tried creating 4 NSSliders next to each other, using an NSSliderCell 
subclass that overrides - (void)drawBarInside:(NSRect)aRect 
flipped:(BOOL)flipped; to draw nothing? You can set the custom class of a cell 
in the XIB, so you won't even have to touch NSSlider.

Cheers,
-- Uli Kusterer
http://stacksmith.org


On 15.02.2013, at 21:30, Steve Mills <smi...@makemusic.com> wrote:
> On Feb 15, 2013, at 13:35:38, Steve Mills <smi...@makemusic.com> wrote:
> 
>> What's the easiest way to create a custom control that contains a matrix of 
>> 4 custom vertical sliders, like a mini graphic EQ? The sliders will not draw 
>> the slot, only the knob. First I started with a subclass of NSMatrix and a 
>> subclass of NSCell. No matter what I've tried, the cells always end up 
>> drawing at the wrong size, as if they were the cell for a simple text 
>> matrix, about 100 pixels wide and the height of a regular size text label. I 
>> create it thusly:
>> 
>>              MyMatrix*                       blView = [[MyMatrix alloc] 
>> initWithFrame:NSMakeRect(100, 100, 200, 80) mode:NSTrackModeMatrix 
>> cellClass:[MyCell class] numberOfRows:1 numberOfColumns:4];
>> 
>> I've tried overriding all sorts of methods in the 2 subclasses; cellSize, 
>> cellFrameAtRow:column, even returning a cellSize of 10000,10000 as suggested 
>> in the docs for cells that aren't text or image cells.
> 
> 
> Addendum:
> 
> If any of the sliders is dragged past the top of bottom of the containing 
> control, the containing control's bounds will be expanded live in that 
> direction, thereby keeping the mouse within the containing control. I'm 
> starting to think that doing with this a matrix of cells won't be the best 
> way to do this, but rather just create a custom control and tracks the 4 
> "sliders" internally. Thoughts?
> 
> --
> Steve Mills
> office: 952-818-3871
> home: 952-401-6255
> cell: 612-803-6157
> 
> 
> 
> 
> _______________________________________________
> 
> Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)
> 
> Please do not post admin requests or moderator comments to the list.
> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
> 
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/cocoa-dev/witness.of.teachtext%40gmx.net
> 
> This email sent to witness.of.teacht...@gmx.net


_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to