1 package org.catacomb.druid.blocks; 2 3 import org.catacomb.druid.build.Context; 4 import org.catacomb.druid.build.GUIPath; 5 import org.catacomb.druid.gui.base.DruPanel; 6 import org.catacomb.druid.gui.edit.DruHTMLPanel; 7 import org.catacomb.xdoc.HTMLPage; 8 9 10 public class HTMLPanel extends Panel { 11 12 public String content; 13 14 public String show; 15 16 public String linkAction; 17 18 public boolean preformat; 19 20 21 public HTMLPanel() { 22 super(); 23 content = ""; 24 } 25 26 public DruPanel instantiatePanel() { 27 return new DruHTMLPanel(); 28 } 29 30 31 public void populatePanel(DruPanel dp, Context ctx, GUIPath gpath) { 32 DruHTMLPanel dhp = (DruHTMLPanel)dp; 33 34 if (preformat) { 35 dhp.setPreformatted(true); 36 } 37 38 if (content != null) { 39 dhp.setPage(new HTMLPage(content, HTMLPage.DASSIE_TEXT)); 40 } 41 42 43 if (show != null) { 44 ctx.getMarketplace().addConsumer("Page", dhp, show); 45 } 46 47 if (linkAction != null) { 48 dhp.setLinkAction(linkAction); 49 } 50 51 } 52 53 54 55 }