Class CmsTemplateContextInfo

java.lang.Object
org.opencms.gwt.shared.CmsTemplateContextInfo
All Implemented Interfaces:
com.google.gwt.user.client.rpc.IsSerializable

public class CmsTemplateContextInfo extends Object implements com.google.gwt.user.client.rpc.IsSerializable
Client-compatible bean with information about the current template context.

  • Field Details

  • Constructor Details

  • Method Details

    • getAllowedContexts

      Gets the map of forbidden contexts for resource types.

      Returns:
      the map of forbidden contexts for resource types
    • getClientVariants

      Gets the client variant information for a specific context.

      Parameters:
      context - the context name
      Returns:
      the client variant information for that context
    • getContextLabels

      Gets the map of labels for the different template contexts.

      Returns:
      the map of template context labels
    • getContextProvider

      Gets the name of the context provider class.

      Returns:
      the name of the context provider class
    • getCookieName

      Gets the name of the cookie used for overriding the template context.

      Returns:
      the cookie name
    • getCurrentContext

      Gets the key of the currently active template context.

      Returns:
      the key of the currently active template context
    • getDefaultLabel

      Gets the default label.
      Returns:
      the default label
    • getMenuLabel

      public String getMenuLabel()
      Gets the custom context menu entry label (if null, the default is used).
      Returns:
      the custom context menu entry label
    • getSelectedContext

      Gets the key of the currently selected template context, using the cookie.

      Returns:
      the name of the currently selected template context
    • getSettingDefinition

      Gets the property definition for the templateContexts setting.

      Returns:
      the property definition for the templateContexts setting
    • hasClientVariants

      public boolean hasClientVariants(String context)
      Checks if client variants for the given context are present.

      Parameters:
      context - a context name
      Returns:
      true if there are client variants for the context
    • setAllowedContexts

      public void setAllowedContexts(Map<String,CmsDefaultSet<String>> allowedContextMap)
      Sets the allowed contexts.

      Parameters:
      allowedContextMap - the map of allowed contexts
    • setClientVariant

      public void setClientVariant(String context, String variant, CmsClientVariantInfo info)
      Adds a client variant.

      Parameters:
      context - a context name
      variant - the variant name
      info - the bean with the variant information
    • setContextLabels

      public void setContextLabels(Map<String,String> contextLabels)
      Sets the map of labels for the contexts.

      Parameters:
      contextLabels - the map of context labels
    • setContextProvider

      public void setContextProvider(String contextProvider)
      Sets the context provider class name.

      Parameters:
      contextProvider - the context provider class name
    • setCookieName

      public void setCookieName(String cookieName)
      Sets the name of the cookie used for overriding the template context.

      Parameters:
      cookieName - the name of the cookie used for overriding the template context
    • setCurrentContext

      public void setCurrentContext(String context)
      Sets the active context.

      Parameters:
      context - the active context
    • setDefaultLabel

      public void setDefaultLabel(String defaultLabel)
      Sets the default label.
      Parameters:
      defaultLabel - the default label
    • setMenuLabel

      public void setMenuLabel(String label)
      Sets the custom context menu entry label.
      Parameters:
      label - the custom context menu entry label
    • setSelectedContext

      public void setSelectedContext(String selectedContext)
      Sets the selected context.

      Parameters:
      selectedContext - the selected context
    • setSettingDefinition

      public void setSettingDefinition(CmsXmlContentProperty definition)
      Sets the property definition for the templateContexts setting.

      Parameters:
      definition - the property definition
    • setShouldShowElementTemplateContextSelection

      public void setShouldShowElementTemplateContextSelection(boolean newValue)
      Enables / disables display of the template context select options in the settings dialog.
      Parameters:
      newValue - if true, show the select options
    • shouldShowElementTemplateContextSelection

      Returns true if the template context selection should be shown for container elements.

      Returns:
      true if the template context selection for elements should be shown
    • shouldShowTemplateContextContextMenuEntry

      Returns true if the template context selection context menu entry should be shown.

      Returns:
      true if the template context selection context menu entry should be shown