org.gudy.azureus2.ui.swt.pluginsimpl
Class BasicPluginConfigImpl

java.lang.Object
  extended by org.gudy.azureus2.ui.swt.pluginsimpl.BasicPluginConfigImpl
All Implemented Interfaces:
ConfigSection, UISWTConfigSection

public class BasicPluginConfigImpl
extends Object
implements UISWTConfigSection


Field Summary
protected  WeakReference<BasicPluginConfigModel> model_ref
           
protected  String parent_section
           
protected  String section
           
 
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
BasicPluginConfigImpl(WeakReference<BasicPluginConfigModel> _model_ref)
           
 
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.
 int maxUserMode()
          Indicate if additional options are available to display a hint to the users
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

model_ref

protected WeakReference<BasicPluginConfigModel> model_ref

parent_section

protected String parent_section

section

protected String section
Constructor Detail

BasicPluginConfigImpl

public BasicPluginConfigImpl(WeakReference<BasicPluginConfigModel> _model_ref)
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

configSectionDelete

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

Specified by:
configSectionDelete 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)

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