本文整理匯總了TypeScript中dialog.DialogBuilder類的典型用法代碼示例。如果您正苦於以下問題:TypeScript DialogBuilder類的具體用法?TypeScript DialogBuilder怎麽用?TypeScript DialogBuilder使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了DialogBuilder類的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: evaluateExpression
export function evaluateExpression() {
var threadScope = ThreadManager.focusedThread();
if (threadScope != null) {
var selectedText = FileEditor.getSelectedText();
DialogBuilder.evaluateExpressionDialog(selectedText);
}
}
示例2: 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");
}
示例3: showProjectDialog
export function showProjectDialog() {
DialogBuilder.createTreeOpenDialog(function(dialogPathDetails, projectName) {
if(projectName != "" && projectName != null) {
var host = window.document.location.hostname;
var port = window.document.location.port;
var scheme = window.document.location.protocol;
var path = window.document.location.pathname;
var query = window.document.location.search;
var address = "http://";
if (scheme.indexOf("https") == 0) {
address = "https://"
}
address += host;
if((port - parseFloat(port) + 1) >= 0) {
address += ":";
address += port;
}
address += "/project/" + projectName
address += query;
console.log("Opening " + projectName + " " + address);
document.location = address;
} else {
setTimeout(showProjectDialog, 500);
}
}, function() {
setTimeout(showProjectDialog, 500);
},
"Open Project", "Open", "");
}
示例4: createArchive
export function createArchive(savePath: FilePath, mainScript: FilePath) {
DialogBuilder.createArchiveTreeDialog(savePath, function(resourceDetails: FilePath) {
var message = {
project: Common.getProjectName(),
resource: mainScript.getProjectPath(),
archive: resourceDetails.getProjectPath()
};
EventBus.sendEvent("CREATE_ARCHIVE", message);
});
}
示例5: renameDirectory
export function renameDirectory(resourcePath: FilePath) {
var originalPath: string = resourcePath.getFilePath();
var directoryPath: FilePath = FileTree.createResourcePath(originalPath + ".#"); // put a # in to trick in to thinking its a file
DialogBuilder.renameDirectoryTreeDialog(directoryPath, true, function(resourceDetails) {
var message = {
project : Common.getProjectName(),
from : originalPath,
to: resourceDetails.getFilePath()
};
EventBus.sendEvent("RENAME", message);
});
}
示例6: renameFile
export function renameFile(resourcePath: FilePath) {
var originalFile: string = resourcePath.getFilePath();
DialogBuilder.renameFileTreeDialog(resourcePath, true, function(resourceDetails) {
var message = {
project : Common.getProjectName(),
from : originalFile,
to: resourceDetails.getFilePath(),
dragAndDrop: false
};
EventBus.sendEvent("RENAME", message);
Project.renameEditorTab(resourcePath, resourceDetails); // rename tabs if open
});
}
示例7: newDirectory
export function newDirectory(resourcePath) {
DialogBuilder.newDirectoryTreeDialog(resourcePath, true, function(resourceDetails: FilePath) {
if(FileTree.isResourceFolder(resourceDetails.getFilePath())) {
var message = {
project : Common.getProjectName(),
resource : resourceDetails.getFilePath(),
source : "",
directory: true,
create: true
};
ProcessConsole.clearConsole();
EventBus.sendEvent("SAVE", message);
}
});
}
示例8: 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 + " " + typePackage,
link: resourceLink,
line: 0,
style: typesFound[i].type == 'module' ? 'moduleNode' : 'typeNode'
};
var resourceCell = {
text: typesFound[i].resource + " " + absolutePath,
link: resourceLink,
line: 0,
style: 'resourceNode'
};
typeRows.push([typeCell, resourceCell]);
}
onComplete(typeRows, originalExpression);
});
}, null, "Search Types");
}
示例9: 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 + " " + constraintInfo,
resource: resource,
link: resourceLink,
line: line,
style: outlineType == 'function' ? 'functionNode' : 'propertyNode'
};
var typeCell = {
text: typeName + " " + typePackage,
resource: resource,
link: resourceLink,
line: line,
style: "resourceNode"
};
outlineRows.push([outlineCell, typeCell]);
}
onComplete(outlineRows, originalExpression);
});
}, null, "Search Outline");
}
示例10: saveEditorOnClose
export function saveEditorOnClose(editorText, editorResource: FilePath) {
if (editorResource != null && editorResource.getResourcePath()) {
DialogBuilder.openTreeDialog(editorResource, true, function(resourceDetails: FilePath) {
var message = {
project : Common.getProjectName(),
resource : editorResource.getFilePath(),
source : editorText,
directory: false,
create: false
};
//ProcessConsole.clearConsole();
EventBus.sendEvent("SAVE", message);
FileEditor.clearSavedEditorBuffer(editorResource.getResourcePath()); // make sure its synce
},
function(resourceDetails) {
// file was not saved
FileEditor.clearSavedEditorBuffer(editorResource.getResourcePath());
});
}
}