Skip to content


Tangerine with Cocoa

Last weekend I spent some time porting Tangerine to Mac OS X. The actual music sharing daemon worked fine with no changes, except I had to modify the path to the xml database for the iTunes plugin. With that out of the way, I set out to create a native configuration GUI for it. I had never used Obj-C or Cocoa or anything like that before, so I thought it would be fun to learn all of that stuff. The Apple developer tools are pretty nice, and it wasn’t long before I had a semi-working preference pane. The last couple of nights I polished it up to the point where I think it’s releasable, so here we go.


Tangerine’s Preference Pane on Mac OS X

I’m not an expert on Apple interfaces, so I’d welcome input from someone who has experience with this. It looks ok to me, though. The “automatic” selection uses Spotlight to find all of your music and share it. This is the same thing it does on Linux and Windows with Beagle and Google Desktop, respectively.

Download Now!

My next post will be about my experience porting this app to Windows and Mac OS X, what they have that’s better/worse than Linux, etc.

Update: To use Tangerine you’ll need the Mono framework installed. Get it here.

Posted in General.

13 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

  1. Bertrand said

    Nice work on Tangerine, I’m really looking forward to using it on my LAN. There is still a final hurdle for me though : no packages. Do you have plans for that in the future. I’m using Ubuntu Edgy Eft and setting it all up with nice .deb is so cool.

  2. Bertrand said

    Nice work on Tangerine, I’m really looking forward to using it on my LAN. There is still a final hurdle for me though : no packages. Do you have plans for that in the future? I’m using Ubuntu Edgy Eft and setting it all up with nice .deb is so cool.

  3. I noticed the icon has some scaling artifacts on the screenshot. It looks like it’s being scaled down from a slightly larger size without filtering.

    Otherwise it’s looking sweet!

  4. Ken said

    Looks pretty nice! I can’t really complain, because it looks really good, but *if* I was the nit-picking type: :-)
    - I don’t know what “Automatic” means here; Spotlight is the public name for it, so it wouldn’t hurt to just say “Using Spotlight” (or “All, using Spotlight”, or whatever).

    - The “in Folder” line (which is really two lines) seems awkward and a bit (dare I say it) Windows-ish. (Sorry.) The Mac way seems to be to use a single popup here, maybe. I don’t know if there’s a specific Cocoa control for this, but I know Automator uses something like it: http://developer.apple.com/macosx/images/action.jpg (as do many of the iLife apps, IIRC).

    - The bottom two controls, especially “User limit”, are the kind of thing that typically use checkboxes for the label. Instead of “User limit: [0]” + “Use 0 for unlimited users” label, it seems more Mac-like to have something like “[x] Limit users to: [5]“.

    Then again, I can’t find specific examples in the HIG to support this, so it’s all from my own beady head…

    The sharp-looking icon is a very nice touch, BTW. And even if you don’t listen to my sketchy advice, it looks really nice. Keep up the good work!

  5. thijs said

    hi, nice program can help to bluiding a app on mac osx ?
    tnx mail me

  6. Scott Hander said

    Tried installing on OS X 10.4.8. Other machines running iTunes can see the Tangerine client, but when you click on the shared library it tries to connect then switches to the main library list. It won’t list any files in the Tangerine share.

  7. WJD said

    same thing. installed on old powerbook. On macbook i can see the share thru itunes but itunes wont load the share. Maybe its a validation issue. Itunes knows its not another itunes client sharing. I could be wrong. This is the answer to finally being able to share my library over the internet for myself and friends. right now i just run itunes 7 on my powerbook, then connect remotely from my macbook via ssh using ssh tunnel client. then use network beacon on macbook to spoof my macbook’s itunes into thinking that my powerbook’s itunes library is local.

  8. MDMR said

    How do I actually use Tangerine. Is there a help board anywhere. Ive got the thing open. Ive got the momo thing. Ive got it up in its own little window. Now how do i actually get anybody’s music using it? sorry for being a computer retard, but….

  9. ecartman said

    Wish there was a install help file. got it working once but reinstalled Gutsy and no go ever since ah well.

    Cart

  10. ToS said

    (I am using this comment as there was no other way to contact you.)
    Could you please point tell me wat multi-threaded-ssl c# server library could I use for my own project?

  11. petite said

    Please naked petite girls pooch scream. Teresa laughed and mistress marla, holding still had the day or.

Some HTML is OK

(required)

(required, but never shared)

or, reply to this post via trackback.