org.jpedal.examples.viewer.gui.generic.GUISearchWindow Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of OpenViewerFX Show documentation
Show all versions of OpenViewerFX Show documentation
Open Source (LGPL) JavaFX PDF Viewer
/*
* ===========================================
* Java Pdf Extraction Decoding Access Library
* ===========================================
*
* Project Info: http://www.idrsolutions.com
* Help section for developers at http://www.idrsolutions.com/support/
*
* (C) Copyright 1997-2017 IDRsolutions and Contributors.
*
* This file is part of JPedal/JPDF2HTML5
*
@LICENSE@
*
* ---------------
* GUISearchWindow.java
* ---------------
*/
package org.jpedal.examples.viewer.gui.generic;
import java.util.Map;
import org.jpedal.PdfDecoderInt;
import org.jpedal.examples.viewer.Values;
/**
* abstract level of search window
*/
public interface GUISearchWindow {
int SEARCH_EXTERNAL_WINDOW = 0;
int SEARCH_TABBED_PANE = 1;
int SEARCH_MENU_BAR = 2;
//Varible added to allow multiple search style to be implemented
//int style = 0;
void find(PdfDecoderInt decode_pdf, Values values);
void findWithoutWindow(PdfDecoderInt decode_pdf, Values values, int searchType, boolean listOfTerms, boolean singlePageOnly, String searchValue);
void grabFocusInInput();
boolean isSearchVisible();
void init(PdfDecoderInt dec, Values values);
void removeSearchWindow(boolean justHide);
void resetSearchWindow();
GUISearchList getResults();
GUISearchList getResults(int page);
Map getTextRectangles();
int getViewStyle();
void setViewStyle(int i);
//boolean isSearching();
int getFirstPageWithResults();
void setWholeWords(boolean wholeWords);
void setCaseSensitive(boolean caseSensitive);
void setMultiLine(boolean multiLine);
// public void setSearchHighlightsOnly(boolean highlightOnly);
void setSearchText(String s);
void setUpdateListDuringSearch(boolean updateListDuringSearch);
void dispose();
void selectSearchOptions(int options);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy