1. <extension
  2. point="org.eclipse.ui.services">
  3. <sourceProvider
  4. provider="client.common.SessionSourceProvider">
  5. <variable
  6. name="sessionState"
  7. priorityLevel="workbench">
  8. </variable>
  9. <variable
  10. name="userRole"
  11. priorityLevel="workbench">
  12. </variable>
  13. </sourceProvider>
  14. </extension>
  15.  
  16. public WorkbenchWindowAdvisor createWorkbenchWindowAdvisor(IWorkbenchWindowConfigurer configurer) {
  17. // Save login information and cookies
  18. UserSession.getInstance().setEncodedUserName(Application.getEncodedUserName());
  19. UserSession.getInstance().setEncodedPassword(Application.getEncodedPassword());
  20. UserSession.getInstance().setCookies(Application.getCookies());
  21. UserSession.getInstance().setUserRole(Application.getUserRole());
  22.  
  23. return new ApplicationWorkbenchWindowAdvisor(configurer);
  24. }
  25.  
  26. <extension
  27. point="org.eclipse.ui.menus">
  28. <menuContribution
  29. allPopups="false"
  30. locationURI="toolbar:org.eclipse.ui.main.toolbar">
  31. <toolbar
  32. id="client.toolbar">
  33.  
  34. <command
  35. commandId="client.commands.toolbar.StopTransmit"
  36. icon="icons/stop_sign.png"
  37. label="Stop Transmitting"
  38. style="push"
  39. tooltip="Stop All Transmitting">
  40. <visibleWhen
  41. checkEnabled="true">
  42. <with
  43. variable="userRole">
  44. <equals
  45. value="OPERATOR">
  46. </equals>
  47. </with>
  48. </visibleWhen>
  49. </command>
  50. </toolbar>
  51. </menuContribution>
  52. </extension>