Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Dashboard ID of the polygon maps application
  2. var ID_DASHBOARD_POLYGON = "polygonMaps";
  3. //Title of the polygon maps application
  4. var TITLE_DASHBOARD_POLYGON = "Bornage";
  5.  
  6.  
  7. // Handler for selection changed.
  8. function OnSelectionChanged( selectedItems, shellFrame )
  9. {
  10.     // Get selected items.
  11.     var objectVersions = selectedItems.ObjectVersions;
  12.  
  13.     var CHANTIER_OBJECT_ID = 104;
  14.  
  15.     var tab = "";
  16.  
  17.     // Check that only one item selected.
  18.     var bShowDefaultDashboard = true;
  19.     var tabPolygonExists = false;
  20.     if( objectVersions.Count == 1 )
  21.     {
  22.         // Only one selected.
  23.  
  24.         try
  25.         {
  26.             //try to remove polygonMaps dashboard
  27.             shellFrame.RightPane.GetTab(ID_DASHBOARD_POLYGON).Remove();
  28.         }catch (e) {
  29.             //PolygonMaps dashboard already removed. Then do nothing.
  30.         }
  31.  
  32.         // Check the object type ID.
  33.         if( objectVersions(1).ObjVer.Type == CHANTIER_OBJECT_ID )
  34.         {
  35.                 // This is a unit so show special dashboard.
  36.                 tab = shellFrame.RightPane.AddTab(ID_DASHBOARD_POLYGON, TITLE_DASHBOARD_POLYGON, "_last");
  37.                 tab.Select();
  38.                 tab.ShowDashboard(ID_DASHBOARD_POLYGON, objectVersions(1));
  39.                 tab.visible = true;
  40.         }
  41.     }
  42.  
  43. }
  44.  
  45. // Called when a new shell UI is started.
  46. function OnNewShellUI(shellUI)
  47. {
  48.     return {
  49.         // Called when a new shell window is created.
  50.         OnNewShellFrame: function( shellFrame )
  51.         {
  52.             return {
  53.  
  54.                 OnNewShellListing: function( shellListing )
  55.                 {
  56.                     return {
  57.  
  58.                         OnSelectionChanged: function( selectedItems )
  59.                         {
  60.                             OnSelectionChanged( selectedItems, shellFrame );
  61.                         }
  62.                     };
  63.                 }
  64.  
  65.             };
  66.         }
  67.     };
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement