Touchscreen Jukebox Skin

  Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Post Reply
rcw003 Offline
Junior Member
Posts: 5
Joined: Nov 2011
Reputation: 0
Post: #1
I want to start by saying I'm new to XBMC skinning and at this point I would consider myself more of hack and slasher rather than a master skin hacker. I have learned quite a bit referencing the Skinning Manual and searching these forums, but I'm to a point where I'm stuck on a few things. I have mainly been adding and subtracting things from Confluence to get what I want.

First my project:

Back in September when this was posted on Hack A Day I was inspired to build one of these for myself. But personally I'm not fond of iTunes at all and the thought of a mouse and keyboard in today's "touchscreen" world seems a little out of date. I am a huge fan of Boxee and started having thoughts about putting that on a machine with a touch screen monitor. My thoughts quickly turned to XBMC as it is the root of Boxee and I didn't have any need for the features Boxee adds for this project.

[Image: screenshot000.png]

I've hard coded my home page to be a spring board into albums, artists, songs and genre. Other than search, these were the only points of access I wanted to give to the user.

[Image: screenshot002.png]

I had to add up and down buttons to the scroll bar to make it a little more touch screen friendly.

[Image: screenshot004.png]

The button I am currently calling "Exit Menu" goes to the visualization along with telling the user the upcoming song.


Now for my questions:

1. Is there a way to tie into the timer for lack of activity that the screensaver would use or set the screensaver to go to a specific window id? I tried the animation for setting focus delayed a certain time (as mentioned in a post), but couldn't get that to function.

2. With the way I have set up my home screen to filter out the options I don't want to show by going straight to the MusicLibrary, I am having problems with navigation. If my user clicks on Artists, then the Album they want and decide after looking at the tracks that isn't the album they wanted, If I use a PreviousMenu button it goes all the way back home, if I use a ParentDir button, it works but will send the user back out to the MusicLibrary list once they reach the top instead of my home screen. Is there any way around this. I tried setting up 2 buttons basing there visibility on Window.next but I couldn't find enough documentation on how to properly implement that.

3. Is there a way to make certain lists read only and not automatically play when selected? For example on the now playing list, I want users to be able click on selections to see the album cover for track in the list and any other details about the song I want to provide, but I don't want them to be able to advance the player to other songs in the list. Likewise where listing the tracks that are on albums when searching, etc.

4. Is there anyway to have visibility based on if the track is already queued in the now playing list? To go with number 3, I plan on having to add a button to the list of tracks to queue it to the player, However if the item is already queued to be played, I don't want the user to be able to add it again.

5. Specifically to do with #4 is there a setting to remove an item from the now playing list after it has been played?

6. Are there any tricks to add a clear button to DialogKeyboard that clears out everything that has been typed in so far instead of hitting the backspace multiple times.

Sorry for the length of the post, and am truly sorry if the answer for my questions is out there somewhere and I missed it in my searches. Thanks for the help, and the awesome platform.
find quote
rcw003 Offline
Junior Member
Posts: 5
Joined: Nov 2011
Reputation: 0
Post: #2
Back to working on this after a bit of a break and came across another question, so now I am at a bit of a standstill until I find a suitable method or work-around to this and my previous questions.

8. Is there a method to call that will queue up everything that’s in the list on to the "Now Playing" playlist? For example, when I get to the where the library is showing the list of tracks on an album, I want to put a button to queue the entire album on to the now playing list.

Again, Thanks for your time.
find quote
hhuynh1983 Offline
Junior Member
Posts: 4
Joined: Sep 2011
Reputation: 0
Post: #3
i would love to see a skin for a jukebox!
find quote
mad-max Offline
Posting Freak
Posts: 1,476
Joined: Jul 2010
Reputation: 52
Location: Germany
Post: #4
rcw003 Wrote:For example, when I get to the where the library is showing the list of tracks on an album, I want to put a button to queue the entire album on to the now playing list.

Again, Thanks for your time.

Try a button with <onclick>Queue</onclick>


mm

[Image: obi3o55x.jpg]
[Image: 7c8w3bu8.png]

- - - Tribute to Metallica - - -

If I managed to help you, please click my reputation
find quote
rcw003 Offline
Junior Member
Posts: 5
Joined: Nov 2011
Reputation: 0
Post: #5
Quote:Try a button with <onclick>Queue</onclick>

Thanks mm, I had tried that but couldn't get it to queue up anything, not even the track. I will keep playing with it though. Thanks again.
find quote
rcw003 Offline
Junior Member
Posts: 5
Joined: Nov 2011
Reputation: 0
Post: #6
Back to working on this again here and there.

Just wondering why there isn't a music library equivalent to VideoLibrary.Search?

Its quite handy and much quicker than what I'm doing now:

Code:
<onclick>ActivateWindow(MusicLibrary,Songs)</onclick>
<onclick>Container.SetViewMode(50)</onclick>
<onclick>SendClick(8)</onclick>

I read that libraries are possibly going away, does that mean that what I have listed above will be transformed into a more generalized search?


Thanks

Ryan
find quote
Jules Offline
Donor
Posts: 41
Joined: Jul 2012
Reputation: 0
Post: #7
If you post your modded confluence skin I may be able to work on this with you! I have been wanting to do this for a while now and have been slowly trying to learn skinning. Maybe two heads are better than one?

- Let me know

Jules
find quote