Search in sources :

Example 1 with HsSWTBotStyledText

use of net.heartsome.test.swtbot.widgets.HsSWTBotStyledText in project translationstudio8 by heartsome.

the class XlfEditor method typeTextEnd.

/**
	 * 在文本框结束位置输入内容
	 * @param text
	 *            要输入的内容
	 */
public void typeTextEnd(String text) {
    navigateToEnd();
    HsSWTBotStyledText styledText = getStyledText();
    styledText.typeText(text);
}
Also used : HsSWTBotStyledText(net.heartsome.test.swtbot.widgets.HsSWTBotStyledText)

Example 2 with HsSWTBotStyledText

use of net.heartsome.test.swtbot.widgets.HsSWTBotStyledText in project translationstudio8 by heartsome.

the class SplitSegment method splitApprovedSeg.

/**
	 * 尝试分割已批准的文本段
	 * @param xe 要操作的 XlfEditor 对象
	 * @param segNum 尝试分割的文本段序号
	 */
public static void splitApprovedSeg(XlfEditor xe, int segNum) {
    // 判断该文本段是否已批准
    String rowID = xe.rowIdOfSegNum(segNum);
    XliffUtil xu = new XliffUtil(rowID);
    assertTrue(xu.tuIsApproved());
    // 进入编辑模式,方便读取样式文本框中的内容
    xe.enterEditModeSource(segNum);
    // 在实际进行分割文本段之前,得到原文本段的 tuid 和分割后两个文本段的预期内容,
    // 用以在分割后验证得到的文本段内容是否符合预期。
    String tuid = xe.tuidOfSegNum(segNum);
    // 判断给定的分割点是否可分割
    HsSWTBotStyledText st = xe.getStyledText();
    String expectedText = st.getText();
    // 将光标移到任意位置(这里取 index=1),并点击相应的菜单项进行分割
    xe.navigateToIndex(1);
    ts.menuTranslationSplitSegment().click();
    // 弹出提示信息
    InformationDialog dialog = new InformationDialog(1, TsUIConstants.getString("msgCannotMergeApprovedSeg"));
    dialog.lblMessage().isVisible();
    dialog.btnOK().click();
    xe.getNatTable();
    // 确认文本段没有被分割
    SegmentAsserts.segNotSplit(tuid, expectedText, xu);
}
Also used : XliffUtil(net.heartsome.cat.ts.test.ui.utils.XliffUtil) InformationDialog(net.heartsome.cat.ts.test.ui.msgdialogs.InformationDialog) HsSWTBotStyledText(net.heartsome.test.swtbot.widgets.HsSWTBotStyledText)

Example 3 with HsSWTBotStyledText

use of net.heartsome.test.swtbot.widgets.HsSWTBotStyledText in project translationstudio8 by heartsome.

the class XlfEditor method deleteFirstText.

/**
	 * 删除第一个匹配的内容
	 * @param text
	 *            要删除的内容
	 */
public void deleteFirstText(String text) {
    HsSWTBotStyledText styledText = getStyledText();
    styledText.setText(styledText.getText().replaceFirst(text, ""));
}
Also used : HsSWTBotStyledText(net.heartsome.test.swtbot.widgets.HsSWTBotStyledText)

Example 4 with HsSWTBotStyledText

use of net.heartsome.test.swtbot.widgets.HsSWTBotStyledText in project translationstudio8 by heartsome.

the class XlfEditor method deleteAllText.

/**
	 * 删除所有匹配的内容
	 * @param text
	 *            要删除的内容
	 */
public void deleteAllText(String text) {
    HsSWTBotStyledText styledText = getStyledText();
    styledText.setText(styledText.getText().replaceAll(text, ""));
}
Also used : HsSWTBotStyledText(net.heartsome.test.swtbot.widgets.HsSWTBotStyledText)

Example 5 with HsSWTBotStyledText

use of net.heartsome.test.swtbot.widgets.HsSWTBotStyledText in project translationstudio8 by heartsome.

the class XlfEditor method navigateToBegining.

/**
	 * 将光标定位到文本框首 在样式文本框中移动光标到开始位置
	 */
public void navigateToBegining() {
    HsSWTBotStyledText styledText = getStyledText();
    styledText.navigateTo(0, 0);
}
Also used : HsSWTBotStyledText(net.heartsome.test.swtbot.widgets.HsSWTBotStyledText)

Aggregations

HsSWTBotStyledText (net.heartsome.test.swtbot.widgets.HsSWTBotStyledText)15 Position (org.eclipse.swtbot.swt.finder.utils.Position)6 InformationDialog (net.heartsome.cat.ts.test.ui.msgdialogs.InformationDialog)2 XliffUtil (net.heartsome.cat.ts.test.ui.utils.XliffUtil)2