当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript DialogBuilder.createListDialog方法代码示例

本文整理汇总了TypeScript中dialog.DialogBuilder.createListDialog方法的典型用法代码示例。如果您正苦于以下问题:TypeScript DialogBuilder.createListDialog方法的具体用法?TypeScript DialogBuilder.createListDialog怎么用?TypeScript DialogBuilder.createListDialog使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在dialog.DialogBuilder的用法示例。


在下文中一共展示了DialogBuilder.createListDialog方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: findFileNames

 export function findFileNames() {
    DialogBuilder.createListDialog(function(text, ignoreMe, onComplete){
       findFilesByName(text, function(filesFound, originalText) {
          var fileRows = [];
         
          for(var i = 0; i < filesFound.length; i++) {
             var fileFound = filesFound[i];
             var debugToggle = ";debug";
             var locationPath = window.document.location.pathname;
             var locationHash = window.document.location.hash;
             var debug = locationPath.indexOf(debugToggle, locationPath.length - debugToggle.length) !== -1;
             var resourceLink = "/project/" + fileFound.project;
             
             if (debug) {
                 resourceLink += debugToggle;
             }
             resourceLink += "#" + fileFound.resource;
             
             var resourceCell = {
                text: fileFound.text,
                name: fileFound.name,
                link: resourceLink,
                style: 'resourceNode'
             };
             fileRows.push([resourceCell]);
          }
          return onComplete(fileRows, originalText);
       });
   }, null, "Find Files");
 }
开发者ID:snapscript,项目名称:snap-develop,代码行数:30,代码来源:commands.ts

示例2: searchTypes

 export function searchTypes() {
    DialogBuilder.createListDialog(function(text, ignoreMe, onComplete){
       findTypesMatching(text, function(typesFound, originalExpression) {
          var typeRows = [];
         
          for(var i = 0; i < typesFound.length; i++) {
             var debugToggle = ";debug";
             var locationPath = window.document.location.pathname;
             var locationHash = window.document.location.hash;
             var debug = locationPath.indexOf(debugToggle, locationPath.length - debugToggle.length) !== -1;
             var resourceLink = "/project/" + typesFound[i].project;
             var typePackage = "<i style='opacity: 0.5'>" + typesFound[i].module + "<i>";
             var absolutePath = ""
             var decompile = false;
                
             if(typesFound[i].extra){
                absolutePath = "<i style='opacity: 0.5'>" + typesFound[i].extra + "<i>";
             }
             if(debug) {
                resourceLink += debugToggle;
             }
             if(isJavaResource(typesFound[i].extra)) { // java class in a JAR file
                var packageName = typesFound[i].module;
                var className = typesFound[i].name;
                
                resourceLink += '#' + createLinkForJavaResource(typesFound[i].extra, packageName + "." + className);
             } else {
                resourceLink += "#" + typesFound[i].resource;
             }
             var typeCell = {
                text: typesFound[i].name + "&nbsp;&nbsp;" + typePackage,
                link: resourceLink,
                line: 0,
                style: typesFound[i].type == 'module' ? 'moduleNode' : 'typeNode'
             };
             var resourceCell = {
                text: typesFound[i].resource + "&nbsp;&nbsp;" + absolutePath,
                link: resourceLink,
                line: 0,
                style: 'resourceNode'
             };
             typeRows.push([typeCell, resourceCell]);
          }
          onComplete(typeRows, originalExpression);
       });
   }, null, "Search Types");  
 }
开发者ID:snapscript,项目名称:snap-develop,代码行数:47,代码来源:commands.ts

示例3: searchOutline

 export function searchOutline() {
    DialogBuilder.createListDialog(function(text, ignoreMe, onComplete){
       findOutline(text, function(outlinesFound, originalExpression) {
          var outlineRows = [];
          
          for(var i = 0; i < outlinesFound.length; i++) {
             var outlineFound = outlinesFound[i];
             var outlineType = outlineFound.type.toLowerCase();
             var constraintInfo = "<i style='opacity: 0.5'>" + outlineFound.constraint + "<i>";
             var typeName = createTypeNameFromFullClassName(outlineFound.declaringClass);
             var packageName = createPackageNameFromFullClassName(outlineFound.declaringClass);
             var typePackage = "<i style='opacity: 0.5'>" + packageName + "<i>";
             var resource = outlineFound.resource;
             var line = outlineFound.line;
             var resourceLink = null;
             var libraryPath = "";
             
             if(isJavaResource(outlineFound.libraryPath) && outlineFound.declaringClass) { // java class in a JAR file
                resourceLink = "/project/" + Common.getProjectName() + "#" + createLinkForJavaResource(outlineFound.libraryPath, outlineFound.declaringClass);
                line = null;
             } else {
                resource = "/resource/" + Common.getProjectName() + resource;
             }
             var outlineCell = {
                text: outlineFound.name + "&nbsp;&nbsp;" + constraintInfo,
                resource: resource,
                link: resourceLink,
                line: line,
                style: outlineType == 'function' ? 'functionNode' : 'propertyNode'
             };
             var typeCell = {
                text: typeName + "&nbsp;&nbsp;" + typePackage,
                resource: resource,
                link: resourceLink,
                line: line,
                style: "resourceNode"
             };
             outlineRows.push([outlineCell, typeCell]);
          }
          onComplete(outlineRows, originalExpression);
       });
    }, null, "Search Outline");  
 }
开发者ID:snapscript,项目名称:snap-develop,代码行数:43,代码来源:commands.ts


注:本文中的dialog.DialogBuilder.createListDialog方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。