Class DesignerHook
- java.lang.Object
-
- com.inductiveautomation.ignition.designer.model.AbstractDesignerModuleHook
-
- com.inductiveautomation.perspective.designer.DesignerHook
-
- All Implemented Interfaces:
DesignerModuleHook,PerspectiveDesignerInterface
public class DesignerHook extends AbstractDesignerModuleHook implements PerspectiveDesignerInterface
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCLEAR_CACHE_ON_PANEL_LOADstatic VectorIconsICONSstatic java.lang.StringIN_MEMORY_CACHEstatic java.lang.StringLIGHTWEIGHT_MODEstatic java.lang.StringLOG_BROWSER_TO_DISK
-
Constructor Summary
Constructors Constructor Description DesignerHook()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DesignerHookget(DesignerContext context)DesignerActionRegistryImplgetActionRegistry()DesignerBindingRegistryImplgetBindingRegistry()static java.lang.StringgetBrowserFailedMessage()java.lang.StringgetCombinedStyles()ComponentDesignDelegateRegistrygetComponentDesignDelegateRegistry()DesignerComponentRegistrygetDesignerComponentRegistry()java.util.Collection<java.lang.String>getIconLibraries()MenuBarMergegetModuleMenu()Returns a menu merge for any global menu additions.PerspectiveNavNodegetNavNode()java.lang.StringgetResourceCategoryKey(ProjectResourceId id)Used by modules that add project resources to an Ignition project.java.lang.StringgetResourceDisplayName(ProjectResourceId id)Allows a module to give an appropriate display name for the resource.SessionEventDialoggetSessionEventDialog()ViewWorkspacegetWorkspace()voidnotifyProjectSaveDone()Notifies the module that the save operation has finished.voidnotifyProjectSaveStart(SaveContext save)Notifies the module that the user has requested that the project is saved.voidshutdown()Called when the module is shut down.voidstartup(DesignerContext context, LicenseState activationState)The main entrypoint for the module hook.-
Methods inherited from class com.inductiveautomation.ignition.designer.model.AbstractDesignerModuleHook
configureDeserializer, configureFunctionFactory, configureSerializer, createPermissionKeys, getFrames, getModuleToolbars, getResourceIcon, initializeScriptManager, notifyActivationStateChanged
-
-
-
-
Field Detail
-
ICONS
public static final VectorIcons ICONS
-
LIGHTWEIGHT_MODE
public static final java.lang.String LIGHTWEIGHT_MODE
- See Also:
- Constant Field Values
-
IN_MEMORY_CACHE
public static final java.lang.String IN_MEMORY_CACHE
- See Also:
- Constant Field Values
-
CLEAR_CACHE_ON_PANEL_LOAD
public static final java.lang.String CLEAR_CACHE_ON_PANEL_LOAD
- See Also:
- Constant Field Values
-
LOG_BROWSER_TO_DISK
public static final java.lang.String LOG_BROWSER_TO_DISK
- See Also:
- Constant Field Values
-
-
Method Detail
-
get
public static DesignerHook get(DesignerContext context)
-
getComponentDesignDelegateRegistry
public ComponentDesignDelegateRegistry getComponentDesignDelegateRegistry()
- Specified by:
getComponentDesignDelegateRegistryin interfacePerspectiveDesignerInterface
-
getBindingRegistry
public DesignerBindingRegistryImpl getBindingRegistry()
- Specified by:
getBindingRegistryin interfacePerspectiveDesignerInterface
-
getActionRegistry
public DesignerActionRegistryImpl getActionRegistry()
- Specified by:
getActionRegistryin interfacePerspectiveDesignerInterface
-
getDesignerComponentRegistry
public DesignerComponentRegistry getDesignerComponentRegistry()
- Specified by:
getDesignerComponentRegistryin interfacePerspectiveDesignerInterface
-
startup
public void startup(DesignerContext context, LicenseState activationState)
Description copied from interface:DesignerModuleHookThe main entrypoint for the module hook. This will only be called once for a given project. If another project is ever opened,DesignerModuleHook.shutdown()will be called and a new hook will be instantiated- Specified by:
startupin interfaceDesignerModuleHook- Overrides:
startupin classAbstractDesignerModuleHook
-
getWorkspace
public ViewWorkspace getWorkspace()
-
getNavNode
public PerspectiveNavNode getNavNode()
-
getSessionEventDialog
public SessionEventDialog getSessionEventDialog()
-
getResourceCategoryKey
public java.lang.String getResourceCategoryKey(ProjectResourceId id)
Description copied from interface:DesignerModuleHookUsed by modules that add project resources to an Ignition project. This will be called when the exporter is displaying all of the resources inside a project for export. Only project resources that match this module's ID will passed to this function.
Used by the import/export system.
- Specified by:
getResourceCategoryKeyin interfaceDesignerModuleHook- Overrides:
getResourceCategoryKeyin classAbstractDesignerModuleHook- Parameters:
id- A project resource that was added by this module.- Returns:
- A bundle resource key for the category of this resource.
-
getResourceDisplayName
public java.lang.String getResourceDisplayName(ProjectResourceId id)
Description copied from interface:DesignerModuleHookAllows a module to give an appropriate display name for the resource. For most resources this won't be necessary (the resource's name itself should be used), but for some resources whose name is null, this may be appropriate.
Used by the import/export system.
- Specified by:
getResourceDisplayNamein interfaceDesignerModuleHook- Overrides:
getResourceDisplayNamein classAbstractDesignerModuleHook- Returns:
- the name for a resource, or null to use the resource's folder path/name.
-
getIconLibraries
public java.util.Collection<java.lang.String> getIconLibraries()
-
getModuleMenu
public MenuBarMerge getModuleMenu()
Description copied from interface:DesignerModuleHookReturns a menu merge for any global menu additions. May be null.- Specified by:
getModuleMenuin interfaceDesignerModuleHook- Overrides:
getModuleMenuin classAbstractDesignerModuleHook- See Also:
JMenuMerge
-
shutdown
public void shutdown()
Description copied from interface:DesignerModuleHookCalled when the module is shut down. This will happen if the user opens a different project within the same designer session - the existing modules will be shut down, and new module hooks will be instantiated and started up.- Specified by:
shutdownin interfaceDesignerModuleHook- Overrides:
shutdownin classAbstractDesignerModuleHook
-
notifyProjectSaveStart
public void notifyProjectSaveStart(SaveContext save)
Description copied from interface:DesignerModuleHookNotifies the module that the user has requested that the project is saved. The module must check-in any checked-out resources that it is holding.- Specified by:
notifyProjectSaveStartin interfaceDesignerModuleHook- Overrides:
notifyProjectSaveStartin classAbstractDesignerModuleHook
-
notifyProjectSaveDone
public void notifyProjectSaveDone()
Description copied from interface:DesignerModuleHookNotifies the module that the save operation has finished. This is the cue to check-out any previously checked-out resources that it was forced to check-in before the save.- Specified by:
notifyProjectSaveDonein interfaceDesignerModuleHook- Overrides:
notifyProjectSaveDonein classAbstractDesignerModuleHook
-
getCombinedStyles
public java.lang.String getCombinedStyles()
-
getBrowserFailedMessage
public static java.lang.String getBrowserFailedMessage()
-
-