/* * Copyright 2016 Nokia Solutions and Networks * Licensed under the Apache License, Version 2.0, * see license.txt file for details. */ package org.robotframework.ide.eclipse.main.plugin.search; import org.eclipse.core.resources.IProject; import org.eclipse.jface.text.Position; import org.eclipse.jface.viewers.StyledString; import org.eclipse.search.ui.text.Match; import org.robotframework.ide.eclipse.main.plugin.project.library.KeywordSpecification; import org.robotframework.ide.eclipse.main.plugin.project.library.LibrarySpecification; /** * @author Michal Anglart * */ public class KeywordDocumentationMatch extends Match implements DocumentationMatch { private final KeywordSpecification keywordSpecification; public KeywordDocumentationMatch(final IProject project, final LibrarySpecification librarySpecification, final KeywordSpecification keywordSpecification, final int offset, final int length) { super(new MatchesGroupingElement(project, librarySpecification, keywordSpecification), UNIT_CHARACTER, offset, length); this.keywordSpecification = keywordSpecification; } @Override public StyledString getStyledLabel() { return new MatchLabelCreator().create(keywordSpecification.getDocumentation(), new Position(getOffset(), getLength())); } }