use of com.google.security.zynamics.zylib.gui.zygraph.realizers.ZyLineContent in project binnavi by google.
the class GraphSearcherTest method testAfterLast.
@Test
public void testAfterLast() {
final ZyNodeRealizer<NaviNode> r = new ZyNormalNodeRealizer<NaviNode>(m_content);
final NaviNode m_node1 = new NaviNode(m_ynode, r, m_codeNode1);
final GraphSearcher searcher = new GraphSearcher();
searcher.search(Lists.newArrayList(m_node1), new ArrayList<NaviEdge>(), "");
assertNull(searcher.getCursor().current());
m_content.addLineContent(new ZyLineContent("Hello my Test", null));
searcher.search(Lists.newArrayList(m_node1), new ArrayList<NaviEdge>(), "my");
assertFalse(searcher.getCursor().isAfterLast());
searcher.getCursor().next();
assertTrue(searcher.getCursor().isAfterLast());
searcher.getCursor().next();
assertTrue(searcher.getCursor().isAfterLast());
}
use of com.google.security.zynamics.zylib.gui.zygraph.realizers.ZyLineContent in project binnavi by google.
the class CPasteKeyBehavior method initUndoHistory.
@Override
protected void initUndoHistory() {
final int x = getCaretEndPosX();
final int y = getCaretMouseReleasedY();
final ZyLineContent lineContent = getLineContent(y);
IZyEditableObject lineFragmentObject = lineContent.getLineFragmentObjectAt(x);
boolean isNewBehindLineComment = false;
String text = "";
m_isAboveComment = isAboveLineComment(y);
m_isLabelComment = isLabelComment(y);
if ((x == lineContent.getText().length()) && !isComment(x, y)) {
m_isBehindComment = true;
isNewBehindLineComment = true;
lineFragmentObject = lineContent.getLineObject();
} else {
m_isBehindComment = isBehindLineComment(x, y);
}
m_editableObject = lineFragmentObject;
if (lineFragmentObject != null) {
if (!isNewBehindLineComment) {
text = lineContent.getText().substring(lineFragmentObject.getStart(), lineFragmentObject.getEnd());
if (isComment(x, y)) {
text = getMultiLineComment(y);
}
}
udpateUndolist(getLabelContent(), lineContent.getLineObject().getPersistentModel(), lineFragmentObject, text, m_isAboveComment, m_isBehindComment, m_isLabelComment, getCaretStartPosX(), getCaretMousePressedX(), getCaretMousePressedY(), getCaretEndPosX(), getCaretMouseReleasedX(), getCaretMouseReleasedY());
}
}
use of com.google.security.zynamics.zylib.gui.zygraph.realizers.ZyLineContent in project binnavi by google.
the class CPasteKeyBehavior method updateUndoHistory.
@Override
protected void updateUndoHistory() {
if (m_editableObject != null) {
final int x = getCaretEndPosX();
final int y = getCaretMouseReleasedY();
final ZyLineContent lineContent = getLineContent(y);
final IZyEditableObject lineFragmentObject = lineContent.getLineFragmentObjectAt(x);
if (lineFragmentObject != null) {
String text = lineContent.getText().substring(lineFragmentObject.getStart(), lineFragmentObject.getEnd());
if (isComment(x, y)) {
text = getMultiLineComment(y);
}
udpateUndolist(getLabelContent(), lineContent.getLineObject().getPersistentModel(), lineFragmentObject, text, m_isAboveComment, m_isBehindComment, m_isLabelComment, getCaretStartPosX(), getCaretMousePressedX(), getCaretMousePressedY(), getCaretEndPosX(), getCaretMouseReleasedX(), getCaretMouseReleasedY());
}
}
}
use of com.google.security.zynamics.zylib.gui.zygraph.realizers.ZyLineContent in project binnavi by google.
the class CReturnKeyBehavior method updateCaret.
@Override
protected void updateCaret() {
if ((m_caretY > -1) && isComment(getCaretEndPosX(), m_caretY)) {
final ZyLineContent nextLineContent = getLineContent(m_caretY);
final IZyEditableObject lineObject = nextLineContent.getLineFragmentObjectList().get(0);
int x = 0;
if (lineObject != null) {
x = lineObject.getEnd();
}
setCaret(x, x, m_caretY, x, x, m_caretY);
}
}
use of com.google.security.zynamics.zylib.gui.zygraph.realizers.ZyLineContent in project binnavi by google.
the class CCutKeyBehavior method initUndoHistory.
@Override
protected void initUndoHistory() {
final int x = getCaretEndPosX();
final int y = getCaretMouseReleasedY();
final ZyLineContent lineContent = getLineContent(y);
final IZyEditableObject lineFragmentObject = lineContent.getLineFragmentObjectAt(x);
m_editableObject = lineContent.getLineObject();
if (lineFragmentObject != null) {
String text = lineContent.getText().substring(lineFragmentObject.getStart(), lineFragmentObject.getEnd());
m_isAboveComment = isAboveLineComment(y);
m_isBehindComment = isBehindLineComment(x, y);
m_isLabelComment = isLabelComment(y);
if (isComment(x, y)) {
text = getMultiLineComment(y);
}
udpateUndolist(getLabelContent(), lineContent.getLineObject().getPersistentModel(), m_editableObject, text, isAboveLineComment(y), isBehindLineComment(x, y), isLabelComment(y), getCaretStartPosX(), getCaretMousePressedX(), getCaretMousePressedY(), getCaretEndPosX(), getCaretMouseReleasedX(), getCaretMouseReleasedY());
}
}
Aggregations