Class EditProjectTab

    • Field Detail

      • CURRENT_PROJECT_ATTRIBUTE

        public static final java.lang.String CURRENT_PROJECT_ATTRIBUTE
        See Also:
        Constant Field Values
    • Constructor Detail

      • EditProjectTab

        public EditProjectTab​(PagePlaces pagePlaces,
                              java.lang.String pluginName,
                              java.lang.String includeUrl,
                              java.lang.String title)
    • Method Detail

      • getProject

        @Nullable
        public SProject getProject​(@NotNull
                                   javax.servlet.http.HttpServletRequest request)
      • isAvailable

        public boolean isAvailable​(@NotNull
                                   javax.servlet.http.HttpServletRequest request)
        Description copied from interface: PageExtension
        Returns true if this extension is available (should be included on the page) for the specified request. If extension needs to be shown for some pages only, it can obtain original page URL via request attribute called "pageUrl":
        String pageUrl = (String)request.getAttribute("pageUrl");
        Specified by:
        isAvailable in interface ExtensionAvailability
        Specified by:
        isAvailable in interface PageExtension
        Overrides:
        isAvailable in class SimplePageExtension
        Parameters:
        request - HTTP request
        Returns:
        true if extension should be included in the page place
      • hasOwnSettings

        public boolean hasOwnSettings​(@NotNull
                                      SProject project)
        Parameters:
        project - current project
        Returns:
        true if tab has own settings associated with the given project (tabs without own settings are not shown by default)
        Since:
        2018.1
      • getTabTitle

        @NotNull
        public java.lang.String getTabTitle​(@NotNull
                                            javax.servlet.http.HttpServletRequest request)
        Description copied from interface: CustomTab
        Returns title to use as custom tab name
        Specified by:
        getTabTitle in interface CustomTab
        Overrides:
        getTabTitle in class SimpleCustomTab
        Parameters:
        request - to get information from. Can be used to customize title
        Returns:
        tab title for given request