agentTreeNodeTypes.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. /********************************************************************************************************************************
  2. * Licensed Materials - Property of IBM *
  3. * *
  4. * IBM Cognos Products: AGS *
  5. * *
  6. * (C) Copyright IBM Corp. 2005, 2008 *
  7. * *
  8. * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. *
  9. *********************************************************************************************************************************/
  10. var tntModelRoot = new CTreeNodeType(TREE_ROOT, true, "../ags/images/tree/model.gif", "../ags/images/tree/model.gif");
  11. var tntQueryItem = new CTreeNodeType(TREE_ITEM, false,"../ags/images/tree/column.gif", "../ags/images/tree/column.gif");
  12. var tntQueryItemFact = new CTreeNodeType(TREE_ITEM, false,"../ags/images/tree/query_item_fact.gif", "../ags/images/tree/query_item_fact.gif");
  13. var tntQueryItemIdentifier = new CTreeNodeType(TREE_ITEM, false,"../ags/images/tree/query_item_dimension.gif", "../ags/images/tree/query_item_dimension.gif");
  14. var tntFilter = new CTreeNodeType(TREE_ITEM, false,"../ags/images/tree/filter.gif", "../ags/images/tree/filter.gif");
  15. var tntCalculationFact = new CTreeNodeType(TREE_ITEM, false,"../ags/images/tree/calculation_fact.gif", "../ags/images/tree/calculation_fact.gif");
  16. var tntCalculationDimension = new CTreeNodeType(TREE_ITEM, false,"../ags/images/tree/calculation_dimension.gif", "../ags/images/tree/calculation_dimension.gif");
  17. var tntCalculationAttribute = new CTreeNodeType(TREE_ITEM, false,"../ags/images/tree/calculation_attribute.gif", "../ags/images/tree/calculation_attribute.gif");
  18. var tntCalculationConstant = new CTreeNodeType(TREE_ITEM, false,"../ags/images/tree/calculation_constant.gif", "../ags/images/tree/calculation_constant.gif");
  19. var tntQuerySubject = new CTreeNodeType(TREE_FOLDER, true, "../ags/images/tree/query_subject.gif", "../ags/images/tree/query_subject.gif");
  20. var tntDimension = new CTreeNodeType(TREE_FOLDER, true, "../ags/images/tree/dimension.gif", "../ags/images/tree/dimension.gif");
  21. var tntHeirarchy = new CTreeNodeType(TREE_FOLDER, true, "../ags/images/tree/hierarchy.gif", "../ags/images/tree/hierarchy.gif");
  22. var tntLevel = new CTreeNodeType(TREE_FOLDER, true, "../ags/images/tree/level.gif", "../ags/images/tree/level.gif");
  23. var tntMeasure = new CTreeNodeType(TREE_ITEM, false, "../ags/images/tree/measure.gif", "../ags/images/tree/measure.gif");
  24. var tntNamespace = new CTreeNodeType(TREE_FOLDER, true, "../ags/images/tree/namespace.gif", "../ags/images/tree/namespace.gif");
  25. var tntFolder = new CTreeNodeType(TREE_FOLDER, true, "../ags/images/tree/folder.gif", "../ags/images/tree/folder_open.gif");
  26. var tntMeasureDimension = new CTreeNodeType(TREE_FOLDER, true, "../ags/images/tree/measure_dimension.gif", "../ags/images/tree/measure_dimension.gif");
  27. var tntRollupMeasure = new CTreeNodeType(TREE_ITEM, true, "../ags/images/tree/metadata_measure.gif", "../ags/images/tree/metadata_measure.gif");
  28. var tntNamedSet = new CTreeNodeType(TREE_ITEM, false, "../ags/images/tree/named_set.gif", "../ags/images/tree/named_set.gif");
  29. var tntMember = new CTreeNodeType(TREE_FOLDER, true, "../ags/images/tree/member.gif", "../ags/images/tree/member.gif");
  30. var tntMemberFolder = new CTreeNodeType(TREE_FOLDER, true, "../ags/images/tree/folder.gif", "../ags/images/tree/folder_open.gif");
  31. var tntMemberSearch = new CTreeNodeType(TREE_ITEM, false, "../ags/images/tree/member_search.gif", "../ags/images/tree/member_search.gif");
  32. // define the function types
  33. var tntFunctionRoot = new CTreeNodeType(TREE_ROOT, true, "../ags/images/tree/expr_function.gif", "../ags/images/tree/expr_function.gif");
  34. var tntGroup = new CTreeNodeType(TREE_FOLDER, true, "../ags/images/tree/folder.gif", "../ags/images/tree/folder_open.gif");
  35. var tntFunction = new CTreeNodeType(TREE_ITEM, false, "../ags/images/tree/expr_function.gif", "../ags/images/tree/expr_function.gif");
  36. var tntOperator = new CTreeNodeType(TREE_ITEM, false, "../ags/images/tree/expr_operator.gif", "../ags/images/tree/expr_operator.gif");
  37. var tntSummary = new CTreeNodeType(TREE_ITEM, false, "../ags/images/tree/expr_summary.gif", "../ags/images/tree/expr_summary.gif");
  38. var tntLiteral = new CTreeNodeType(TREE_ITEM, false, "../ags/images/tree/expr_literal.gif", "../ags/images/tree/expr_literal.gif");
  39. // define the agentItem types - parameters/calculations/aggregates
  40. var tntCalculation = new CTreeNodeType(TREE_ITEM, false,"../ags/images/tree/calculation.gif", "../ags/images/tree/calculation.gif");
  41. var tntParameter = new CTreeNodeType(TREE_ITEM, false,"../ags/images/tree/parameter.gif", "../ags/images/tree/parameter.gif");
  42. var tntAgentRoot = new CTreeNodeType(TREE_ROOT, true, "../ags/images/tree/tools_agent_studio.gif", "../ags/images/tree/tools_agent_studio.gif");
  43. // define the query item types
  44. var tntDataItemTotal = new CTreeNodeType(TREE_ITEM, false,"../ags/images/tree/dataItem_total.gif", "../ags/images/tree/dataItem_total.gif");
  45. var tntDataItemCount = new CTreeNodeType(TREE_ITEM, false,"../ags/images/tree/dataItem_count.gif", "../ags/images/tree/dataItem_count.gif");
  46. var tntDataItemAverage = new CTreeNodeType(TREE_ITEM, false,"../ags/images/tree/dataItem_average.gif", "../ags/images/tree/dataItem_average.gif");
  47. var tntDataItemMinimum = new CTreeNodeType(TREE_ITEM, false,"../ags/images/tree/dataItem_minimum.gif", "../ags/images/tree/dataItem_minimum.gif");
  48. var tntDataItemMaximum = new CTreeNodeType(TREE_ITEM, false,"../ags/images/tree/dataItem_maximum.gif", "../ags/images/tree/dataItem_maximum.gif");
  49. var tntDataItemCntDistinct = new CTreeNodeType(TREE_ITEM, false,"../ags/images/tree/dataItem_countDistinct.gif", "../ags/images/tree/dataItem_countDistinct.gif");
  50. var tntDataItemMedian = new CTreeNodeType(TREE_ITEM, false,"../ags/images/tree/dataItem_median.gif", "../ags/images/tree/dataItem_median.gif");
  51. var tntDataItemStdDeviation = new CTreeNodeType(TREE_ITEM, false,"../ags/images/tree/dataItem_standardDeviation.gif", "../ags/images/tree/dataItem_standardDeviation.gif");
  52. var tntDataItemVariance = new CTreeNodeType(TREE_ITEM, false,"../ags/images/tree/dataItem_variance.gif", "../ags/images/tree/dataItem_variance.gif");
  53. var tntDataItemCalc = new CTreeNodeType(TREE_ITEM, false,"../ags/images/tree/dataItem_calculated.gif", "../ags/images/tree/dataItem_calculated.gif");
  54. var tntDataItemAutomatic = new CTreeNodeType(TREE_ITEM, false,"../ags/images/tree/dataItem_automatic.gif", "../ags/images/tree/dataItem_automatic.gif");
  55. var tntDataItemAggregate = new CTreeNodeType(TREE_ITEM, false,"../ags/images/tree/dataItem_aggregate.gif", "../ags/images/tree/dataItem_aggregate.gif");
  56. var tntDataItemNone = new CTreeNodeType(TREE_ITEM, false,"../ags/images/tree/dataItem_none.gif", "../ags/images/tree/dataItem_none.gif");
  57. var tntDataItemNotApplicable = new CTreeNodeType(TREE_ITEM, false,"../ags/images/tree/dataItem_notApplicable.gif", "../ags/images/tree/dataItem_notApplicable.gif");
  58. var tntDataItem = new CTreeNodeType(TREE_ITEM, false,"../ags/images/tree/dataItem.gif", "../ags/images/tree/dataItem.gif");
  59. var tntDataItemHistory = new CTreeNodeType(TREE_ITEM, false,"../ags/images/tree/tab_runhistoryitem.gif", "../ags/images/tree/tab_runhistoryitem.gif");
  60. var tntDataItemHistoryFolder = new CTreeNodeType(TREE_FOLDER, false,"../ags/images/tree/folder.gif", "../ags/images/tree/folder_open.gif");
  61. function TypeProperties(isDraggable, isDroppable, isAgentItemsInsertable, isHistory, isMemberRequest)
  62. {
  63. this.m_bIsDraggable = isDraggable;
  64. this.m_bIsDroppable = isDroppable;
  65. this.m_bIsAgentItemsInsertable = isAgentItemsInsertable;
  66. this.m_bIsHistory = isHistory;
  67. this.m_bIsMemberRequest = isMemberRequest;
  68. }
  69. TypeProperties.prototype.isDraggable = function()
  70. {
  71. return this.m_bIsDraggable;
  72. }
  73. TypeProperties.prototype.isDroppable = function()
  74. {
  75. return this.m_bIsDroppable;
  76. }
  77. TypeProperties.prototype.isAgentItemsInsertable = function()
  78. {
  79. return this.m_bIsAgentItemsInsertable;
  80. }
  81. TypeProperties.prototype.isHistory = function()
  82. {
  83. return this.m_bIsHistory;
  84. }
  85. TypeProperties.prototype.getMemberRequestFlag = function()
  86. {
  87. return this.m_bIsMemberRequest;
  88. }
  89. tntModelRoot.m_oProps = new TypeProperties(false,false,false,false,false);
  90. tntQueryItem.m_oProps = new TypeProperties(true,true,true,false,false);
  91. tntQueryItemFact.m_oProps = new TypeProperties(true,true,true,false,false);
  92. tntQueryItemIdentifier.m_oProps = new TypeProperties(true,true,true,false,false);
  93. tntFilter.m_oProps = new TypeProperties(true,true,false,false,false);
  94. tntCalculationFact.m_oProps = new TypeProperties(true,true,true,false,false);
  95. tntCalculationDimension.m_oProps = new TypeProperties(true,true,true,false,false);
  96. tntCalculationAttribute.m_oProps = new TypeProperties(true,true,true,false,false);
  97. tntCalculationConstant.m_oProps = new TypeProperties(true,true,true,false,false);
  98. tntQuerySubject.m_oProps = new TypeProperties(false,false,false,false,false);
  99. tntDimension.m_oProps = new TypeProperties(false,false,false,false,false);
  100. tntHeirarchy.m_oProps = new TypeProperties(true,true,true,false,false);
  101. tntLevel.m_oProps = new TypeProperties(true,true,true,false,false);
  102. tntMeasure.m_oProps = new TypeProperties(true,true,true,false,false);
  103. tntNamespace.m_oProps = new TypeProperties(false,false,false,false,false);
  104. tntFolder.m_oProps = new TypeProperties(false,false,false,false,false);
  105. tntMeasureDimension.m_oProps = new TypeProperties(false,false,false,false,false);
  106. tntRollupMeasure.m_oProps = new TypeProperties(true,true,true,false,false);
  107. tntNamedSet.m_oProps = new TypeProperties(true,true,true,false,false);
  108. tntMember.m_oProps = new TypeProperties(true,true,true,false,true);
  109. tntMemberFolder.m_oProps = new TypeProperties(false,false,false,false,true);
  110. tntMemberSearch.m_oProps = new TypeProperties(false,false,false,false,false);
  111. tntFunctionRoot.m_oProps = new TypeProperties(false,false,false,false,false);
  112. tntGroup.m_oProps = new TypeProperties(false,false,false,false,false);
  113. tntFunction.m_oProps = new TypeProperties(true,true,false,false,false);
  114. tntOperator.m_oProps = new TypeProperties(true,true,false,false,false);
  115. tntSummary.m_oProps = new TypeProperties(true,true,false,false,false);
  116. tntLiteral.m_oProps = new TypeProperties(true,true,false,false,false);
  117. tntCalculation.m_oProps = new TypeProperties(true,true,false,false,false);
  118. tntParameter.m_oProps = new TypeProperties(true,true,false,false,false);
  119. tntAgentRoot.m_oProps = new TypeProperties(true,true,false,false,false);
  120. tntDataItemTotal.m_oProps = new TypeProperties(true,true,false,false,false);
  121. tntDataItemCount.m_oProps = new TypeProperties(true,true,false,false,false);
  122. tntDataItemAverage.m_oProps = new TypeProperties(true,true,false,false,false);
  123. tntDataItemMinimum.m_oProps = new TypeProperties(true,true,false,false,false);
  124. tntDataItemMaximum.m_oProps = new TypeProperties(true,true,false,false,false);
  125. tntDataItemCntDistinct.m_oProps = new TypeProperties(true,true,false,false,false);
  126. tntDataItemMedian.m_oProps = new TypeProperties(true,true,false,false,false);
  127. tntDataItemStdDeviation.m_oProps = new TypeProperties(true,true,false,false,false);
  128. tntDataItemVariance.m_oProps = new TypeProperties(true,true,false,false,false);
  129. tntDataItemCalc.m_oProps = new TypeProperties(true,true,false,false,false);
  130. tntDataItemAutomatic.m_oProps = new TypeProperties(true,true,false,false,false);
  131. tntDataItemAggregate.m_oProps = new TypeProperties(true,true,false,false,false);
  132. tntDataItemNone.m_oProps = new TypeProperties(true,true,false,false,false);
  133. tntDataItemNotApplicable.m_oProps = new TypeProperties(true,true,false,false,false);
  134. tntDataItem.m_oProps = new TypeProperties(true,true,false,false,false);
  135. tntDataItemHistory.m_oProps = new TypeProperties(true,true,false,true,false);
  136. tntDataItemHistoryFolder.m_oProps = new TypeProperties(false,false,false,true,false);
  137. // also set the properties for root object - defined in prompt controls
  138. tntRoot.m_oProps = new TypeProperties(false,false,false,false,false);
  139. // set folders to be unselectable
  140. tntFolder.setSelectable(false);
  141. tntMemberFolder.setSelectable(false);
  142. tntMemberSearch.setSelectable(false);
  143. tntFolder.setFullChildSelectable(false);
  144. tntMemberFolder.setFullChildSelectable(false);
  145. tntMemberSearch.setFullChildSelectable(false);
  146. tntMember.setFullChildSelectable(false);
  147. tntQuerySubject.setRecursiveSelect(false);
  148. tntDimension.setRecursiveSelect(false);
  149. tntHeirarchy.setRecursiveSelect(false);
  150. tntLevel.setRecursiveSelect(false);
  151. tntNamespace.setRecursiveSelect(false);
  152. tntFolder.setRecursiveSelect(false);
  153. tntMeasureDimension.setRecursiveSelect(false);
  154. tntGroup.setRecursiveSelect(false);
  155. tntDataItemHistoryFolder.setRecursiveSelect(false);
  156. tntMemberFolder.setRecursiveSelect(false);
  157. tntMember.setRecursiveSelect(false);