Re: Custom control with 4 vertical sliders
Re: Custom control with 4 vertical sliders
- Subject: Re: Custom control with 4 vertical sliders
- From: Uli Kusterer <email@hidden>
- Date: Sat, 16 Feb 2013 11:23:08 +0100
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 <email@hidden> wrote:
> On Feb 15, 2013, at 13:35:38, Steve Mills <email@hidden> 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 (email@hidden)
>
> 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:
>
> This email sent to email@hidden
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden