Ignore:
Timestamp:
Apr 6, 2009, 9:59:18 AM (14 years ago)
Author:
Nicklas Nordborg
Message:

Fixes #189: Add toolbar extension examples

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/net.sf.basedb.examples/trunk/src/net/sf/basedb/examples/extensions/toolbar/InfoButtonFactory.java

    r1019 r1021  
    77import net.sf.basedb.core.BasicItem;
    88import net.sf.basedb.core.Nameable;
     9import net.sf.basedb.core.data.BasicData;
     10import net.sf.basedb.core.data.NameableData;
     11import net.sf.basedb.core.plugin.GuiContext;
    912import net.sf.basedb.util.extensions.InvokationContext;
    1013
     
    3538    Object item = context.getClientContext().getCurrentItem();
    3639    JspContext jspContext = (JspContext)context.getClientContext();
     40    GuiContext guiContext = jspContext.getGuiContext();
    3741    String ID = null;
    38     String TYPE = jspContext.getGuiContext().getItem().name();
     42    String TYPE = guiContext == null ? null : guiContext.getItem().name();
    3943    String name = null;
    4044    if (item instanceof BasicItem)
     
    4650        ((Nameable)item).getName() : item.toString();
    4751       
     52    }
     53    else if (item instanceof BasicData)
     54    {
     55      BasicData bData = (BasicData)item;
     56      ID = Integer.toString(bData.getId());
     57      name = (item instanceof NameableData) ?
     58          ((NameableData)item).getName() : item.toString();
    4859    }
    4960    String onClick = getOnClick();
Note: See TracChangeset for help on using the changeset viewer.