/* * Copyright (c) 2012. HappyDroids LLC, All rights reserved. */ package com.happydroids.droidtowers.gui; import com.badlogic.gdx.scenes.scene2d.InputEvent; import com.happydroids.droidtowers.entities.CommercialSpace; import com.happydroids.droidtowers.entities.MovieTheater; import com.happydroids.droidtowers.entities.Room; import com.happydroids.droidtowers.gui.controls.ButtonBar; import com.happydroids.droidtowers.gui.dialogs.CousinVinnieRepayLoanDialog; import com.happydroids.droidtowers.platform.Display; import com.happydroids.droidtowers.server.Movie; import com.happydroids.droidtowers.utils.StringUtils; import com.happydroids.platform.Platform; public class MovieTheaterPopOver extends GridObjectPopOver { public MovieTheaterPopOver(MovieTheater movieTheater) { super(movieTheater); } @Override protected void buildControls() { super.buildControls(); ButtonBar buttonBar = new ButtonBar(); if (gridObject.hasLoanFromCousinVinnie()) { buttonBar.addButton("Repay Vinnie", new VibrateClickListener() { @Override public void onClick(InputEvent event, float x, float y) { new CousinVinnieRepayLoanDialog((Room) gridObject).show(); } }); } Movie movie = ((MovieTheater) gridObject).getMovie(); if (movie != null) { makeYouTubeTrailerButton(buttonBar, movie); makeMovieTicketsPurchaseButton(buttonBar, movie); } row().fillX().pad(Display.devicePixel(-8)).padTop(Display.devicePixel(16)); add(buttonBar).expandX().minWidth(200); } private void makeYouTubeTrailerButton(ButtonBar buttonBar, Movie movie) { final String youtubeTrailerUrl = movie.getYoutubeTrailerUrl(); if (!StringUtils.isEmpty(youtubeTrailerUrl)) { buttonBar.addButton("Watch Trailer", new VibrateClickListener() { @Override public void onClick(InputEvent event, float x, float y) { Platform.getBrowserUtil().launchWebBrowser(youtubeTrailerUrl); } }); } } private void makeMovieTicketsPurchaseButton(ButtonBar buttonBar, Movie movie) { final String ticketsPurchaseUrl = movie.getTicketsPurchaseUrl(); if (!StringUtils.isEmpty(ticketsPurchaseUrl)) { buttonBar.addButton("Get Tickets", new VibrateClickListener() { @Override public void onClick(InputEvent event, float x, float y) { Platform.getBrowserUtil().launchWebBrowser(ticketsPurchaseUrl); } }); } } }