org.gudy.azureus2.ui.swt.views.configsections
Class ConfigSectionPlugins

java.lang.Object
  extended by org.gudy.azureus2.ui.swt.views.configsections.ConfigSectionPlugins
All Implemented Interfaces:
ParameterListener, ConfigSection, UISWTConfigSection

public class ConfigSectionPlugins
extends Object
implements UISWTConfigSection, ParameterListener

Configuration Section that lists all the plugins and sets up subsections for plugins that used the PluginConfigModel object. Moved from ConfigView

Author:
TuxPaper

Field Summary
 
Fields inherited from interface org.gudy.azureus2.plugins.ui.config.ConfigSection
SECTION_CONNECTION, SECTION_FILES, SECTION_INTERFACE, SECTION_PLUGINS, SECTION_ROOT, SECTION_TRACKER, SECTION_TRANSFER
 
Constructor Summary
ConfigSectionPlugins(ConfigView _configView)
          Initialize
 
Method Summary
 org.eclipse.swt.widgets.Composite configSectionCreate(org.eclipse.swt.widgets.Composite parent)
          Create your own configuration panel here.
 void configSectionDelete()
          Config view is closing
 String configSectionGetName()
          In order for the plugin to display its section correctly, a key in the Plugin language file will need to contain ConfigView.section.<configSectionGetName() result>=The Section name.
 String configSectionGetParentSection()
          Returns section you want your configuration panel to be under.
 void configSectionSave()
          User selected Save.
 void initPluginSubSections()
           
 int maxUserMode()
          Indicate if additional options are available to display a hint to the users
 void parameterChanged(String parameterName)
          Called, when a parameter has changed.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConfigSectionPlugins

public ConfigSectionPlugins(ConfigView _configView)
Initialize

Parameters:
_configView -
Method Detail

configSectionGetParentSection

public String configSectionGetParentSection()
Description copied from interface: ConfigSection
Returns section you want your configuration panel to be under. See SECTION_* constants. To add a subsection to your own ConfigSection, return the configSectionGetName result of your parent.

Specified by:
configSectionGetParentSection in interface ConfigSection

configSectionGetName

public String configSectionGetName()
Description copied from interface: ConfigSection
In order for the plugin to display its section correctly, a key in the Plugin language file will need to contain ConfigView.section.<configSectionGetName() result>=The Section name.

Specified by:
configSectionGetName in interface ConfigSection
Returns:
The name of the configuration section

configSectionSave

public void configSectionSave()
Description copied from interface: ConfigSection
User selected Save. All saving of non-plugin tabs have been completed, as well as saving of plugins that implement org.gudy.azureus2.plugins.ui.config parameters.

Specified by:
configSectionSave in interface ConfigSection

maxUserMode

public int maxUserMode()
Description copied from interface: UISWTConfigSection
Indicate if additional options are available to display a hint to the users

Specified by:
maxUserMode in interface UISWTConfigSection
Returns:
the highest user mode that reveals additional options (0 = Beginner, 1 = Intermediate, 2 = Advanced)

configSectionDelete

public void configSectionDelete()
Description copied from interface: ConfigSection
Config view is closing

Specified by:
configSectionDelete in interface ConfigSection

configSectionCreate

public org.eclipse.swt.widgets.Composite configSectionCreate(org.eclipse.swt.widgets.Composite parent)
Description copied from interface: UISWTConfigSection
Create your own configuration panel here. It can be anything that inherits from SWT's Composite class. Please be mindful of small screen resolutions

Specified by:
configSectionCreate in interface UISWTConfigSection
Parameters:
parent - The parent of your configuration panel
Returns:
your configuration panel

parameterChanged

public void parameterChanged(String parameterName)
Description copied from interface: ParameterListener
Called, when a parameter has changed. The listener could only react if the parameter name is relevant. Or the listener can just read all parameters again.

Specified by:
parameterChanged in interface ParameterListener
Parameters:
parameterName - the name of the parameter that has changed

initPluginSubSections

public void initPluginSubSections()