use of net.heartsome.cat.ts.test.ui.msgdialogs.InfoFileNotFound in project translationstudio8 by heartsome.
the class OpenFileDialog method openFile.
/**
* 在打开文件对话框中输入指定文件名称或路径
* @param filePath
* 要打开的文件名称或路径
* @param isValid
* 是否为有效文件名称或路径
* @param isFile
* true 表示输入的是文件名称,false 表示文件路径
*/
public static void openFile(String filePath, boolean isValid, boolean isFile) {
// typePath 方法处理了多种操作系统的情况
OsUtil.typePath(filePath);
// 从路径中取出文件名
String fileName = new Path(filePath).lastSegment();
if (isValid) {
// 确认编辑器成功打开
HsSWTWorkbenchBot bot = HSBot.bot();
final SWTBotEditor editor = bot.editorByTitle(fileName);
bot.waitUntil(new IsEditorOpened(editor));
} else {
if (isFile) {
// 弹出信息对话框
InfoFileNotFound fnf = new InfoFileNotFound(filePath);
// 文件未找到
fnf.msgFileNotFound().isVisible();
fnf.btnOK().click();
} else {
try {
// 在系统对话框的信息提示框上点确认
OsUtil.typeEnter();
// 按 Esc 取消打开文件
OsUtil.typeEsc();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
Aggregations