Main Restorations Software Audio/Jukebox/MP3 Everything Else Buy/Sell/Trade
Project Announcements Monitor/Video GroovyMAME Merit/JVL Touchscreen Meet Up Retail Vendors
Driving & Racing Woodworking Software Support Forums Consoles Project Arcade Reviews
Automated Projects Artwork Frontend Support Forums Pinball Forum Discussion Old Boards
Raspberry Pi & Dev Board controls.dat Linux Miscellaneous Arcade Wiki Discussion Old Archives
Lightguns Arcade1Up Try the site in https mode Site News

Unread posts | New Replies | Recent posts | Rules | Chatroom | Wiki | File Repository | RSS | Submit news

  

Author Topic: New WinCab Jukebox Skin -- CherryBox  (Read 3257 times)

0 Members and 1 Guest are viewing this topic.

ebateman21

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 45
  • Last login:September 15, 2009, 04:34:20 pm
    • My Wincab Skins Page
New WinCab Jukebox Skin -- CherryBox
« on: August 23, 2006, 07:43:58 pm »
My most ambitious skin to date. I modified BroadBox to make CherryBox, a match for the furniture in my living room (I scanned one of the shelves for the background texture). This one's pretty involved, with some buttons that light up (which makes me really want a touchscreen monitor). I would recommend unzipping all the files to a subfolder of your skins directory; I've included all the graphics and font files you should need to support the skin in the ZIP file, but you might need to copy any custom files you use, like WAVs, yourself.

My jukebox.ini line for this skin looks like this:

Skin = skins\cherrybox\cherrybox.skn

Anyhoo, here it is...enjoy!





ebateman21
« Last Edit: September 20, 2008, 08:20:20 pm by ebateman21 »

Chris

  • Moderator
  • Trade Count: (+2)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 4574
  • Last login:September 21, 2019, 04:59:49 pm
    • Chris's MAME Cabinet
Re: New WinCab Jukebox Skin -- CherryBox
« Reply #1 on: August 23, 2006, 11:48:05 pm »
Great set of skins!  I'm gonna have to take Saint up on his webspace offer to get a skin download section going... thank you for all your hard work on these!

--Chris
« Last Edit: August 23, 2006, 11:49:46 pm by Chris »
--Chris
DOSCab/WinCab Jukebox: http://www.dwjukebox.com

ebateman21

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 45
  • Last login:September 15, 2009, 04:34:20 pm
    • My Wincab Skins Page
Re: New WinCab Jukebox Skin -- CherryBox
« Reply #2 on: August 24, 2006, 12:56:22 am »
Your welcome...and thanks for creating such a great program that's infinitely skinnable. It does exactly what I need it do.

ebateman21

Chris

  • Moderator
  • Trade Count: (+2)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 4574
  • Last login:September 21, 2019, 04:59:49 pm
    • Chris's MAME Cabinet
Re: New WinCab Jukebox Skin -- CherryBox
« Reply #3 on: August 25, 2006, 12:11:53 am »
My jukebox.ini line for this skin looks like this:

Skin = skins\cherrybox\cherrybox.skn

To support more complex skins like this, I've changed the skin loader so if all the files are in skins/cherrybox, you can just specify the skin as:

Skin = cherrybox

And it will find skins/cherrybox/cherrybox.skn and look in skins/cherrybox for its files, followed by /skins and any other alternate resource paths you have configured.

This feature will be available in the next release.

--Chris
--Chris
DOSCab/WinCab Jukebox: http://www.dwjukebox.com

ebateman21

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 45
  • Last login:September 15, 2009, 04:34:20 pm
    • My Wincab Skins Page
Re: New WinCab Jukebox Skin -- CherryBox
« Reply #4 on: August 25, 2006, 12:19:06 am »
Sweet. Could this facilitate an optional skin chooser, so that when WinCab is started, you could choose from a list of available skins?

ebateman21

Chris

  • Moderator
  • Trade Count: (+2)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 4574
  • Last login:September 21, 2019, 04:59:49 pm
    • Chris's MAME Cabinet
Re: New WinCab Jukebox Skin -- CherryBox
« Reply #5 on: August 25, 2006, 12:46:53 am »
Sweet. Could this facilitate an optional skin chooser, so that when WinCab is started, you could choose from a list of available skins?

ebateman21
No, that's just to make it easier to specify skins and organize your skin folder.  For example, you can have a skins/fonts, skins/labels, etc for your global resources and all of your skin specific files in a folder with the skin name and it will find all the files without you having to specify full paths for everything. You can actually do some of this now; in jukebox.ini, you'll see a setting for ResourcePath=skins.  You can add ResourcePath1=skins\fonts, ResourcePath2=skins\labels, etc.  For truly complicated skins, you can also add ResourcePaths in the [Skin] section in the skin and it will use those paths just for that skin.  The only new thing here is using the skin name as an alternate ResourcePath (it looks for that in the jukebox's folder and in the first specified ResourcePath, which is usually skins) and automatically adding the .skn extension if it's not specified.

However... one of my unfinished features is to be able to change skins on the fly, either by toggling through a list of skins or with a particular button mapping directly to a particular skin.  It doesn't work yet, though.  The idea for this was to support cocktail cabinets or rotating monitor cabinets that may need multiple views, but since the skin has to re-load from scratch, there's no reason you couldn't flip to completely different skins rather than just change the rotation.

There are lots of other changes coming for skins, too, to make them more dynamic.  I didn't want to talk about them too much in case I couldn't get them all in, but with all the hard work you're putting in on these I should probably give you a preview:

- Image maps: The image displayed for the icon is dependent on a value.  So you could have a Volume icon of a LED bar that lights more LED's the higher the volume is, or display the selection digits as images rather than display text, or have a colored light that changes colors based on random numbers. 

- Animation lists: The image for an icon cycles through a list of image, either looping beginning to end, beginning to end to beginning, or not looping at all and just going through the images once.  (This can be used for animated buttons, standalone animations that always run like bubble tubes, or one shot animations in response to a message, like an animation of a record moving into place when a song is starting.)

- FocusImage: In addition to OffImage and OnImage, you'll be able to specify the FocusImage so you can, say, have a button light up when the mouse is over it rather than just have the little dotted line.  And this could be specified as an animation list, so that light could flash or pulse.

- Labels: You'll be able to put a label on a button using text.  If I get this to work right, that means you could make a skin with all blank buttons and assign those labels based on what selection method is in use (alphanumeric vs. numeric).  This one's tricky.  Ideally, labels could also be a label map, displaying specific text in response to a value rather than the value itself.

- Sliders: You'll be able to add sliders to control appropriate variables.  Right now I'm thinking volume, page number, first letter of artist name... what other variables would respond well to using a slider as a control?

- Transparent Display Backgrounds: This is already implemented for the next version; rather than displays always having a solid color background you can let the background image show through.

Obviously, this is a huge list of improvements and will take a while to appear, but at least you can get an idea of what you'll be able to do with skins.

--Chris
--Chris
DOSCab/WinCab Jukebox: http://www.dwjukebox.com

ebateman21

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 45
  • Last login:September 15, 2009, 04:34:20 pm
    • My Wincab Skins Page
Re: New WinCab Jukebox Skin -- CherryBox
« Reply #6 on: August 25, 2006, 01:05:35 am »
Wow, sounds like you've got a lot in store for my new favorite program. I'm not a programmer, just a graphic designer, so I have no idea how things work behind the code. I just work within the perimeters that are set. I look forward to future mods!

ebateman21


Chris

  • Moderator
  • Trade Count: (+2)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 4574
  • Last login:September 21, 2019, 04:59:49 pm
    • Chris's MAME Cabinet
Re: New WinCab Jukebox Skin -- CherryBox
« Reply #7 on: August 25, 2006, 01:15:12 am »
The really hard part isn't going to be writing the code, it'll be documenting it all... :) And the more complex features I put in, the less likely I'll ever be able to write a GUI skin builder...
--Chris
DOSCab/WinCab Jukebox: http://www.dwjukebox.com

MrD

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 134
  • Last login:May 20, 2020, 04:34:05 pm
  • I want to build my own arcade controls!
Re: New WinCab Jukebox Skin -- CherryBox
« Reply #8 on: August 25, 2006, 09:23:28 am »
Great skins ebateman!

I've been using a CD skin that I made (see a thread someplace below), but your's are great!   I'm using a touchscreen with DosCab.  Now if I can just get the cabinet built.    I'm using about 200 CD's worth of music, each with album cover art, and up to about 16 songs per album on screen.   

Chris - sounds like some great new features coming for skins.  I guess I'll have to dress mine up a bit more!   

Thanks to you both!

ebateman21

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 45
  • Last login:September 15, 2009, 04:34:20 pm
    • My Wincab Skins Page
Re: New WinCab Jukebox Skin -- CherryBox
« Reply #9 on: August 25, 2006, 09:58:12 am »
Thanks, MrD...I thought about building a CD skin, but I prefer the look and feel of the singles-based skins -- that's what led me to WinCab in the first place. I like yours, though, so maybe I'll give it a shot.

ebateman21