public class DefaultConfigTab extends java.lang.Object implements IConfigTab
Modifier and Type | Class and Description |
---|---|
static class |
DefaultConfigTab.Builder
Builder, just for fun, because who can deal with a 3-arg constructor!?
|
Constructor and Description |
---|
DefaultConfigTab(ConfigCategory category,
java.lang.String name,
java.lang.String titleKey,
java.lang.Class<? extends ConfigPanel> panelClass) |
DefaultConfigTab(org.apache.commons.lang3.tuple.Pair<java.lang.String,java.lang.String> menuLocation,
java.lang.String titleKey,
java.lang.Class<? extends ConfigPanel> panelClass) |
Modifier and Type | Method and Description |
---|---|
static DefaultConfigTab.Builder |
builder() |
java.lang.String |
getCategoryName()
Get the non-localized, brief (id) of the category this tab belongs to.
|
org.apache.commons.lang3.tuple.Pair<java.lang.String,java.lang.String> |
getMenuLocation() |
ConfigPanel |
getPanel(IConfigPage configPage)
Create the config panel that this tab represents.
|
java.lang.Iterable<java.lang.String> |
getSearchTerms()
Get a list of terms that when searched for should cause this tab to be highlighted.
|
java.lang.String |
getTabName()
Get the non-localized, brief name of the tab.
|
org.apache.wicket.model.IModel<java.lang.String> |
getTitle() |
boolean |
isVisible() |
void |
setSearchTerms(java.util.List<java.lang.String> terms) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getPanel
public DefaultConfigTab(ConfigCategory category, java.lang.String name, java.lang.String titleKey, java.lang.Class<? extends ConfigPanel> panelClass)
public DefaultConfigTab(org.apache.commons.lang3.tuple.Pair<java.lang.String,java.lang.String> menuLocation, java.lang.String titleKey, java.lang.Class<? extends ConfigPanel> panelClass)
public void setSearchTerms(java.util.List<java.lang.String> terms)
public java.lang.Iterable<java.lang.String> getSearchTerms()
INamedTab
getSearchTerms
in interface INamedTab
public java.lang.String getTabName()
INamedTab
getTabName
in interface INamedTab
public java.lang.String getCategoryName()
INamedTab
getCategoryName
in interface INamedTab
public org.apache.commons.lang3.tuple.Pair<java.lang.String,java.lang.String> getMenuLocation()
getMenuLocation
in interface IConfigTab
public org.apache.wicket.model.IModel<java.lang.String> getTitle()
getTitle
in interface org.apache.wicket.extensions.markup.html.tabs.ITab
public ConfigPanel getPanel(IConfigPage configPage)
IConfigTab
getPanel
in interface IConfigTab
configPage
- The parent config page that this config panel will be a part of.public boolean isVisible()
isVisible
in interface org.apache.wicket.extensions.markup.html.tabs.ITab
public static DefaultConfigTab.Builder builder()