View Javadoc

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.DruLogPanel;
7   import org.catacomb.interlish.structure.Marketplace;
8   
9   
10  public class LogPanel extends Panel {
11  
12      public String text;
13  
14      public int height;
15  
16      public String scope;
17  
18      public String sources;
19  
20  
21  
22      public DruPanel instantiatePanel() {
23          if (height == 0) {
24              height = 20;
25          }
26          return new DruLogPanel(height);
27      }
28  
29  
30      public void populatePanel(DruPanel dp, Context ctx, GUIPath gpath) {
31  
32          DruLogPanel drup = (DruLogPanel)dp;
33  
34          Marketplace hub = ctx.getMarketplace(scope);
35  
36          if (sources != null) {
37              String[] sa = sources.split(",");
38              for (int i = 0; i < sa.length; i++) {
39                  hub.addConsumer("Log", drup, sa[i].trim());
40              }
41          } else {
42              hub.addConsumer("Log", drup, "default");
43          }
44  
45      }
46  
47  }