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 class
protected class
protected class
Nested 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 DesignerContext
protected org.apache.log4j.Logger
getName()
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 withBundleUtil
to get various descriptions of the selectable objects.protected T
boolean
Whether or not the set of objects searched by this provider is selectable- for examples, which groups or windows are to be searched.protected void
protected void
void
Instructs the SearchProvider to show a dialog in order to select the objects to search.protected byte[]
protected void
Methods inherited from class com.inductiveautomation.ignition.designer.findreplace.AbstractSearchProvider
notifySearchClosed, selectedObjectsToString, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods 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:SearchProvider
Returns 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:SearchProvider
Returns 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:AbstractSearchProvider
Returns a key that will be used withBundleUtil
to 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:
getSelectableObjectBaseKey
in classAbstractSearchProvider
- Returns:
- a
BundleUtil
key corresponding to a description for a selectable object.
-
hasSelectableObjects
public boolean hasSelectableObjects()Description copied from interface:SearchProvider
Whether 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:SearchProvider
Instructs 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()
-