1 2 package org.catacomb.druid.blocks; 3 4 import org.catacomb.druid.build.Context; 5 import org.catacomb.druid.build.Druid; 6 import org.catacomb.druid.build.GUIPath; 7 import org.catacomb.druid.gui.base.DruMovieDisplay; 8 import org.catacomb.druid.gui.base.DruPanel; 9 import org.catacomb.interlish.structure.ModeController; 10 import org.catacomb.interlish.structure.MovieController; 11 import org.catacomb.report.E; 12 13 14 15 public class MovieDisplay extends Panel { 16 17 public int width; 18 public int height; 19 20 public String controls; 21 22 public MovieDisplay() { 23 24 } 25 26 27 28 29 public DruPanel instantiatePanel() { 30 if (width <= 0) { 31 width = 200; 32 } 33 if (height <= 0) { 34 height = 200; 35 } 36 if (prefWidth <= 0) { 37 prefWidth = width; 38 } 39 if (prefHeight <= 0) { 40 prefHeight = height; 41 } 42 43 return new DruMovieDisplay(width, height); 44 } 45 46 47 48 public void populatePanel(DruPanel dpp, Context ctx, GUIPath gpath) { 49 50 DruMovieDisplay drap= (DruMovieDisplay)dpp; 51 52 String ctrlpan = null; 53 if (controls == null || controls.equals("true")) { 54 ctrlpan = "org.catacomb.druid.chunk.MovieControls"; 55 56 } else { 57 E.warning("unrecognized ctrl style " + controls); 58 } 59 60 61 if (ctrlpan != null) { 62 Druid druid = new Druid(ctrlpan, ctx); 63 druid.whizzBang(); 64 DruPanel dp = druid.getMainPanel(); 65 drap.addSouth(dp); 66 drap.setMovieController((MovieController)druid.getController()); 67 } 68 69 70 71 String modepan = "org.catacomb.druid.chunk.MouseModes"; 72 73 if (modepan != null) { 74 Druid druid = new Druid(modepan, ctx); 75 druid.whizzBang(); 76 DruPanel dp = druid.getMainPanel(); 77 drap.addNorth(dp); 78 drap.setModeController((ModeController)druid.getController()); 79 } 80 81 82 83 } 84 85 }