Changeset 4187 for trunk/www


Ignore:
Timestamp:
Mar 20, 2008, 12:15:25 PM (15 years ago)
Author:
Nicklas Nordborg
Message:

Merged extensions branch into trunk

Location:
trunk/www
Files:
5 edited
21 copied

Legend:

Unmodified
Added
Removed
  • trunk/www

    • Property svn:ignore set to
      extensions
  • trunk/www/WEB-INF/menu.tld

    r3679 r4187  
    122122      <rtexprvalue>true</rtexprvalue>
    123123    </attribute>
     124    <attribute>
     125      <name>iconabsolute</name>
     126      <required>false</required>
     127      <rtexprvalue>true</rtexprvalue>
     128    </attribute>
    124129  </tag>
    125130  <tag>
  • trunk/www/include/menu.jsp

    r4022 r4187  
    5757  import="net.sf.basedb.clients.web.util.HTML"
    5858  import="net.sf.basedb.util.Values"
     59  import="net.sf.basedb.clients.web.extensions.ExtensionsControl"
     60  import="net.sf.basedb.clients.web.extensions.JspContext"
     61  import="net.sf.basedb.clients.web.extensions.menu.MenuItemAction"
     62  import="net.sf.basedb.util.extensions.Extension"
     63  import="net.sf.basedb.util.extensions.ExtensionsInvoker"
     64  import="net.sf.basedb.util.extensions.ActionIterator"
    5965  import="java.util.HashMap"
    6066  import="java.util.ArrayList"
    6167  import="java.util.List"
    6268  import="java.util.Arrays"
     69  import="java.util.Iterator"
    6370%>
    6471<%@ taglib prefix="m" uri="/WEB-INF/menu.tld" %>
     
    942949      />
    943950    </m:menu>
     951   
     952    <%
     953    // Extensions menu
     954    JspContext context = new JspContext(sc);
     955    ExtensionsInvoker<MenuItemAction> invoker =
     956      (ExtensionsInvoker<MenuItemAction>)ExtensionsControl.useExtensions(context,
     957        "net.sf.basedb.clients.web.menu.extensions");
     958    ExtensionsControl ec = ExtensionsControl.get(dc);
     959    ActionIterator<MenuItemAction> items = invoker.iterate();
     960    boolean addSeparator = false;
     961    %>
     962    <m:menu id="extensions" style="display: none">
     963      <%
     964      while (items.hasNext())
     965      {
     966        MenuItemAction item = items.next();
     967        Extension extension = items.getExtension();
     968        if (item.getType() == MenuItemAction.MenuType.SEPARATOR)
     969        {
     970          addSeparator = false;
     971          %>
     972          <m:menuseparator style="<%=item.getStyle()%>" visible="<%=item.isVisible()%>" />
     973          <%
     974        }
     975        else if (item.getType() == MenuItemAction.MenuType.MENUITEM)
     976        {
     977          addSeparator = true;
     978          %>
     979          <m:menuitem
     980            style="<%=item.getStyle()%>"
     981            title="<%=item.getTitle()%>"
     982            icon="<%=item.getIcon()%>"
     983            iconabsolute="true"
     984            tooltip="<%=item.getTooltip()%>"
     985            enabled="<%=item.isEnabled()%>"
     986            visible="<%=item.isVisible()%>"
     987            onclick="<%=item.getOnClick()%>"
     988          />
     989          <%
     990        }
     991      }
     992      if (addSeparator)
     993      {
     994        %>
     995        <m:menuseparator />
     996        <%
     997      }
     998      %>
     999      <m:menuitem
     1000        title="Installed extensions"
     1001        onclick="<%="Menu.openUrl('"+root+"admin/extensions/index.jsp?ID="+ID+"')"%>"
     1002        tooltip="Display and administrate installed extensions"
     1003      />
     1004      <m:menuitem
     1005        title="Manual scan&hellip;"
     1006        onclick="<%="Main.openPopup('"+root+"admin/extensions/manual_scan.jsp?ID=" + ID + "', 'ManualScan', 500, 400);"%>"
     1007        enabled="<%=ec.hasPermission(Permission.WRITE)%>"
     1008        tooltip="Start a manual scan for new, updated and deleted extensions"
     1009      />
     1010    </m:menu>
     1011   
    9441012    <%
    9451013    // Main menu
     
    9721040      />
    9731041      <m:submenu
     1042        subid="extensions"
     1043        title="Extensions"
     1044      />
     1045      <m:submenu
    9741046        subid="help"
    9751047        title="Help"
  • trunk/www/include/scripts/main.js

    r4003 r4187  
    11001100  {
    11011101    var url = getRoot()+'common/calendar.jsp?title='+escape(title)+'&form='+form+'&input='+input+'&format='+escape(format);
    1102     url += '&ID='+Main.getIdFromLocation();
     1102    url += '&ID='+getSessionId();
    11031103    if (callback) url += '&callback='+callback;
    11041104    Main.openPopup(url, title.replace(/[^\w]/, ''), 350, 240);
  • trunk/www/views/experiments/bioassaysets/analysis_tree.jsp

    r4041 r4187  
    6262  import="net.sf.basedb.util.formatter.Formatter"
    6363  import="net.sf.basedb.clients.web.formatter.FormatterFactory"
     64  import="net.sf.basedb.clients.web.extensions.ExtensionsControl"
     65  import="net.sf.basedb.clients.web.extensions.toolbar.ButtonAction"
     66  import="net.sf.basedb.clients.web.extensions.JspContext"
     67  import="net.sf.basedb.util.extensions.Context"
     68  import="net.sf.basedb.util.extensions.ExtensionsInvoker"
     69  import="net.sf.basedb.util.extensions.Renderer"
    6470  import="java.util.Date"
    6571  import="java.util.List"
     
    230236final SessionControl sc = Base.getExistingSessionControl(pageContext, Permission.DENIED, itemType);
    231237final String ID = sc.getId();
     238final String rootPath = request.getContextPath()+"/";
    232239final ItemContext cc = Base.getAndSetCurrentContext(sc, itemType, null, null);
    233240final ItemContext tc = sc.getCurrentContext(Item.TRANSFORMATION);
     
    272279  Collection<String> closed = (Collection<String>)cc.getObject("closed");
    273280  int numListed = 0;
     281 
     282  JspContext jspContext = new JspContext(sc);
     283  ExtensionsInvoker<ButtonAction> invoker =
     284    (ExtensionsInvoker<ButtonAction>)ExtensionsControl.useExtensions(jspContext, "net.sf.basedb.clients.web.bioassayset.list.tools");
    274285  %>
    275   <base:page type="include">
     286<base:page type="include">
    276287  <base:body>
     288    <%
     289      jspContext.setOut(out);
     290      jspContext.writeScripts();
     291    %>
    277292    <script language="JavaScript">
    278293    var submitPage = '<%=transformationId != 0 ? "../bioassaysets/index.jsp" : "index.jsp"%>';
     
    373388      location.href = '../explorer/view/index.jsp?ID=<%=ID%>&bioassayset_id='+itemId;
    374389    }
    375     function launchMeV(itemId)
     390    function net_sf_launchMeV(itemId)
    376391    {
    377392      location.href = '../../../plugins/org/tigr/microarray/mev/launch_mev.jsp?ID=<%=ID%>&bioassayset_id='+itemId;
     
    872887                      }
    873888                      %>
     889                      <%
     890                      jspContext.setCurrentItem(item);
     891                      jspContext.setOut(out);
     892                      invoker.renderDefault();
     893                      %>
     894
    874895                      </nobr>
    875896                    </tbl:cell>
     
    909930                        title="Experiment explorer"><img
    910931                        src="../../../images/explorer.png" border="0"></a>
    911                       <a href="javascript:launchMeV(<%=itemId%>)"
     932                      <a href="javascript:net_sf_launchMeV(<%=itemId%>)"
    912933                        title="MeV: MultiExperiment Viewer"><img
    913934                        src="../../../images/tm4.png" border="0"></a>
     
    915936                        title="Export data"><img
    916937                        src="../../../images/export.gif" border="0"></a>
     938                       
    917939                      <%
    918940                      if (createPermission)
     
    926948                        <%
    927949                      }
     950                      %>
     951                      <%
     952                      jspContext.setCurrentItem(item);
     953                      jspContext.setOut(out);
     954                      invoker.renderDefault();
    928955                      %>
    929956                      </nobr>
     
    948975                      }
    949976                      %>
     977                      <%
     978                      jspContext.setCurrentItem(item);
     979                      jspContext.setOut(out);
     980                      invoker.renderDefault();
     981                      %>
     982                           
    950983                      </nobr>
    951984                    </tbl:cell>
     
    9741007    </tbl:table>
    9751008
    976 
    9771009    <script language="JavaScript">
    9781010    initTree();
Note: See TracChangeset for help on using the changeset viewer.