Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Dashboard ID of the polygon maps application
- var ID_DASHBOARD_POLYGON = "polygonMaps";
- //Title of the polygon maps application
- var TITLE_DASHBOARD_POLYGON = "Bornage";
- // Handler for selection changed.
- function OnSelectionChanged( selectedItems, shellFrame )
- {
- // Get selected items.
- var objectVersions = selectedItems.ObjectVersions;
- var CHANTIER_OBJECT_ID = 104;
- var tab = "";
- // Check that only one item selected.
- var bShowDefaultDashboard = true;
- var tabPolygonExists = false;
- if( objectVersions.Count == 1 )
- {
- // Only one selected.
- try
- {
- //try to remove polygonMaps dashboard
- shellFrame.RightPane.GetTab(ID_DASHBOARD_POLYGON).Remove();
- }catch (e) {
- //PolygonMaps dashboard already removed. Then do nothing.
- }
- // Check the object type ID.
- if( objectVersions(1).ObjVer.Type == CHANTIER_OBJECT_ID )
- {
- // This is a unit so show special dashboard.
- tab = shellFrame.RightPane.AddTab(ID_DASHBOARD_POLYGON, TITLE_DASHBOARD_POLYGON, "_last");
- tab.Select();
- tab.ShowDashboard(ID_DASHBOARD_POLYGON, objectVersions(1));
- tab.visible = true;
- }
- }
- }
- // Called when a new shell UI is started.
- function OnNewShellUI(shellUI)
- {
- return {
- // Called when a new shell window is created.
- OnNewShellFrame: function( shellFrame )
- {
- return {
- OnNewShellListing: function( shellListing )
- {
- return {
- OnSelectionChanged: function( selectedItems )
- {
- OnSelectionChanged( selectedItems, shellFrame );
- }
- };
- }
- };
- }
- };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement