Class AbstractScriptSearchProvider<T>
java.lang.Object
com.inductiveautomation.ignition.designer.findreplace.AbstractSearchProvider
com.inductiveautomation.ignition.designer.scripteditor.AbstractScriptSearchProvider<T>
- All Implemented Interfaces:
SearchProvider
- Direct Known Subclasses:
ScriptConfigSearchProvider,ScriptLibrarySearchProvider
This provider can be instantiated and added multiple times for different script scopes. Inheriting classes will want
to override retrieveSearchableObjects and use Iterators.concat() to zipper additional results in.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classprotected classprotected classNested classes/interfaces inherited from interface com.inductiveautomation.ignition.designer.findreplace.SearchProvider
SearchProvider.SelectedObjectsHandler -
Constructor Summary
ConstructorsConstructorDescriptionAbstractScriptSearchProvider(DesignerContext context, String name, ResourceType resourceType, Runnable locateFunc) -
Method Summary
Modifier and TypeMethodDescriptionReturns a list of "categories", or sub-selectable units, supported by this search provider.protected DesignerContextprotected org.apache.log4j.LoggergetName()Returns the name of the search provider, which will be used in the gateway and a UI to uniquely identify the provider.Returns a key that will be used withBundleUtilto get various descriptions of the selectable objects.protected TbooleanWhether or not the set of objects searched by this provider is selectable- for examples, which groups or windows are to be searched.protected voidprotected voidvoidInstructs the SearchProvider to show a dialog in order to select the objects to search.protected byte[]protected voidMethods inherited from class com.inductiveautomation.ignition.designer.findreplace.AbstractSearchProvider
notifySearchClosed, selectedObjectsToString, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.inductiveautomation.ignition.designer.findreplace.SearchProvider
addAsyncReplaceListener, getExecutor, getId, retrieveSearchableObjects
-
Constructor Details
-
AbstractScriptSearchProvider
public AbstractScriptSearchProvider(DesignerContext context, String name, ResourceType resourceType, Runnable locateFunc)
-
-
Method Details
-
getContext
-
getLogger
protected org.apache.log4j.Logger getLogger() -
getTargetObject
-
getCategories
Description copied from interface:SearchProviderReturns a list of "categories", or sub-selectable units, supported by this search provider. The actual objects will be passed back in to retrieveSearchableObjects when the search is executed. -
getName
Description copied from interface:SearchProviderReturns the name of the search provider, which will be used in the gateway and a UI to uniquely identify the provider. It is expected to be in the current session's language. -
getSelectableObjectBaseKey
Description copied from class:AbstractSearchProviderReturns a key that will be used withBundleUtilto get various descriptions of the selectable objects. It is expected that the following keys exist:
'{Key}.One' - "%d object"
'{Key}.Many' - "%d objects"
'{Key}.Default' - what will be searched if no objects are selected. For example, "All groups" or "Default provider"- Specified by:
getSelectableObjectBaseKeyin classAbstractSearchProvider- Returns:
- a
BundleUtilkey corresponding to a description for a selectable object.
-
hasSelectableObjects
public boolean hasSelectableObjects()Description copied from interface:SearchProviderWhether or not the set of objects searched by this provider is selectable- for examples, which groups or windows are to be searched. -
selectObjects
Description copied from interface:SearchProviderInstructs the SearchProvider to show a dialog in order to select the objects to search. The object are returned through the passed in handler, and will later be passed into executeSearch. -
loadTargetObject
protected void loadTargetObject() -
saveResource
protected void saveResource() -
serialize
- Throws:
SerializationException
-
showEditorWindow
protected void showEditorWindow()
-