Package org.gudy.azureus2.plugins.ui.model

Examples of org.gudy.azureus2.plugins.ui.model.BasicPluginConfigModel


  {
    plugin_interface  = _plugin_interface;
       
    log = plugin_interface.getLogger().getChannel("DLRemRules");

    BasicPluginConfigModel  config = plugin_interface.getUIManager().createBasicPluginConfigModel( "torrents", "download.removerules.name" );
     
    config.addLabelParameter2( "download.removerules.unauthorised.info" );
   
    remove_unauthorised =
      config.addBooleanParameter2( "download.removerules.unauthorised", "download.removerules.unauthorised", false );
   
    remove_unauthorised_seeding_only =
      config.addBooleanParameter2( "download.removerules.unauthorised.seedingonly", "download.removerules.unauthorised.seedingonly", true );
   
    remove_unauthorised_data =
      config.addBooleanParameter2( "download.removerules.unauthorised.data", "download.removerules.unauthorised.data", false );

    remove_unauthorised.addEnabledOnSelection( remove_unauthorised_seeding_only );
    remove_unauthorised.addEnabledOnSelection( remove_unauthorised_data );
   
    remove_update_torrents =
      config.addBooleanParameter2( "download.removerules.updatetorrents", "download.removerules.updatetorrents", true );

    new DelayedEvent(
        "DownloadRemovalRules",
        INITIAL_DELAY,
        new AERunnable()
View Full Code Here


    final BasicPluginViewModel model =
      ui_manager.createBasicPluginViewModel( PLUGIN_RESOURCE_ID );

    model.setConfigSectionID(PLUGIN_CONFIGSECTION_ID);
   
    BasicPluginConfigModel  config = ui_manager.createBasicPluginConfigModel(ConfigSection.SECTION_PLUGINS, PLUGIN_CONFIGSECTION_ID);
     
    config.addLabelParameter2( "dht.info" );
   
    final BooleanParameter  enabled_param = config.addBooleanParameter2( "dht.enabled", "dht.enabled", true );
   
    plugin_interface.getPluginconfig().addListener(
        new PluginConfigListener()
        {
          public void
          configSaved()
          {
            int  new_dht_data_port = UDPNetworkManager.getSingleton().getUDPNonDataListeningPortNumber();
           
            if ( new_dht_data_port != dht_data_port ){
             
              changePort( new_dht_data_port );
            }
          }
        });
   
    LabelParameter  reseed_label = config.addLabelParameter2( "dht.reseed.label" );
   
    final StringParameter  reseed_ip  = config.addStringParameter2( "dht.reseed.ip", "dht.reseed.ip", "" );
    final IntParameter    reseed_port  = config.addIntParameter2( "dht.reseed.port", "dht.reseed.port", 0 );
   
    reseed = config.addActionParameter2( "dht.reseed.info", "dht.reseed");

    reseed.setEnabled( false );
   
    config.createGroup( "dht.reseed.group",
        new Parameter[]{ reseed_label, reseed_ip, reseed_port, reseed });
   
    final BooleanParameter ipfilter_logging_param = config.addBooleanParameter2( "dht.ipfilter.log", "dht.ipfilter.log", true );
    ipfilter_logging[0] = ipfilter_logging_param.getValue();
    ipfilter_logging_param.addListener(new ParameterListener() {
      public void parameterChanged(Parameter p) {
        ipfilter_logging[0] = ipfilter_logging_param.getValue();
      }
    });

    warn_user = config.addBooleanParameter2( "dht.warn.user", "dht.warn.user", true );

    final BooleanParameter  advanced = config.addBooleanParameter2( "dht.advanced", "dht.advanced", false );

    LabelParameter  advanced_label = config.addLabelParameter2( "dht.advanced.label" );

    final StringParameter  override_ip  = config.addStringParameter2( "dht.override.ip", "dht.override.ip", "" );

    config.createGroup( "dht.advanced.group",
        new Parameter[]{ advanced_label, override_ip });

    advanced.addEnabledOnSelection( advanced_label );
    advanced.addEnabledOnSelection( override_ip );
   
    final StringParameter  command = config.addStringParameter2( "dht.execute.command", "dht.execute.command", "print" );
   
    ActionParameter  execute = config.addActionParameter2( "dht.execute.info", "dht.execute");
   
    final BooleanParameter  logging = config.addBooleanParameter2( "dht.logging", "dht.logging", false );
   
    config.createGroup( "dht.diagnostics.group",
        new Parameter[]{ command, execute, logging });

    logging.addListener(
      new ParameterListener()
      {
View Full Code Here

    model =
      ui_manager.createBasicPluginViewModel( PLUGIN_RESOURCE_ID );
   
    model.setConfigSectionID(PLUGIN_CONFIGSECTION_ID);
   
    BasicPluginConfigModel  config =
      ui_manager.createBasicPluginConfigModel( ConfigSection.SECTION_PLUGINS,
          PLUGIN_CONFIGSECTION_ID);
     
    track_normal_when_offline = config.addBooleanParameter2( "dhttracker.tracknormalwhenoffline", "dhttracker.tracknormalwhenoffline", TRACK_NORMAL_DEFAULT );

    track_limited_when_online = config.addBooleanParameter2( "dhttracker.tracklimitedwhenonline", "dhttracker.tracklimitedwhenonline", TRACK_LIMITED_DEFAULT );

    track_limited_when_online.addListener(
      new ParameterListener()
      {
        public void
View Full Code Here

    // Create a configModel for StartStopRules
    // We always need to do this in order to set up configuration defaults
    UIManager manager = pi.getUIManager();
   
    // TODO: don't name it Q
    final BasicPluginConfigModel configModel = manager.createBasicPluginConfigModel(
        ConfigSection.SECTION_ROOT, "Q");
    setupConfigModel(configModel);

    pi.addListener(new PluginListener() {
      public void initializationComplete() {}

      public void closedownInitiated() {
        closingDown = true;

        // we don't want to go off recalculating stuff when config is saved
        // on closedown
        COConfigurationManager.removeListener(StartStopRulesDefaultPlugin.this);
      }

      public void closedownComplete() { /* not implemented */
      }
    });

    Runnable r = new Runnable() {
      public void run() {
        download_manager.addListener(new StartStopDMListener());
        SimpleTimer.addPeriodicEvent("StartStop:gross",
            CHECK_FOR_GROSS_CHANGE_PERIOD, new ChangeCheckerTimerTask());
        SimpleTimer.addPeriodicEvent("StartStop:check",
            PROCESS_CHECK_PERIOD, new ChangeFlagCheckerTask());
      }
    };
   
    pi.getUtilities().createDelayedTask(r).queue();

    log = pi.getLogger().getTimeStampedChannel("StartStopRules");
   
    log.log(LoggerChannel.LT_INFORMATION,
        "Default StartStopRules Plugin Initialisation");

    COConfigurationManager.addListener(this);

    try {
      pi.getUIManager().createLoggingViewModel(log, true);
      pi.getUIManager().addUIListener(new UIManagerListener() {
        public void UIAttached(UIInstance instance) {
          TableManager tm = pi.getUIManager().getTableManager();
          seedingRankColumn = tm.createColumn(
              TableManager.TABLE_MYTORRENTS_COMPLETE, "SeedingRank");
          seedingRankColumn.initialize(TableColumn.ALIGN_TRAIL,
              TableColumn.POSITION_LAST, 80, TableColumn.INTERVAL_LIVE);

          SeedingRankColumnListener columnListener = new SeedingRankColumnListener(
              downloadDataMap, plugin_config);
          seedingRankColumn.addCellRefreshListener(columnListener);
          tm.addColumn(seedingRankColumn);

          if (instance instanceof UISWTInstance) {
            bSWTUI = true;
            // We have our own config model :)
            configModel.destroy();
            new StartStopRulesDefaultPluginSWTUI(pi);
          }
        }

        public void UIDetached(UIInstance instance) {
View Full Code Here

  BasicPluginConfigImpl(
    WeakReference<BasicPluginConfigModel>  _model_ref )
  {
    model_ref      = _model_ref;
   
    BasicPluginConfigModel  model = model_ref.get();
   
    parent_section  = model.getParentSection();
    section      = model.getSection();
  }
View Full Code Here

  }
 
  public int
  maxUserMode()
  {
    BasicPluginConfigModel  model = model_ref.get();
   
    org.gudy.azureus2.plugins.ui.config.Parameter[] parameters = model.getParameters();
   
    int  max_mode = 0;
   
    for (int i=0;i<parameters.length;i++){
     
View Full Code Here

   
    ParameterGroupImpl  current_group  = null;
   
    Composite current_composite  = main_tab;
   
    BasicPluginConfigModel  model = model_ref.get();

    org.gudy.azureus2.plugins.ui.config.Parameter[] parameters = model.getParameters();
   
    for (int i=0;i<parameters.length;i++){
     
      final ParameterImpl  param =   (ParameterImpl)parameters[i];
   
View Full Code Here

      }
      case UIManagerEvent.ET_PLUGIN_CONFIG_MODEL_CREATED:
      {
        if ( data instanceof BasicPluginConfigModel ){
         
          BasicPluginConfigModel  model = (BasicPluginConfigModel)data;
         
          BasicPluginConfigImpl view = new BasicPluginConfigImpl( new WeakReference<BasicPluginConfigModel>( model ));
            
          config_view_map.put( model, view );
         
          model.getPluginInterface().addConfigSection( view );
        }
       
        break;
      }
      case UIManagerEvent.ET_PLUGIN_CONFIG_MODEL_DESTROYED:
      {
        if ( data instanceof BasicPluginConfigModel ){
         
          BasicPluginConfigModel  model = (BasicPluginConfigModel)data;
         
          BasicPluginConfigImpl view = (BasicPluginConfigImpl)config_view_map.get( model );
            
          if ( view != null ){
           
            model.getPluginInterface().removeConfigSection( view );
          }
        }
       
        break;
      }
View Full Code Here

  }

  private void createConfigModel() {
    final SubscriptionManager subs_man = SubscriptionManagerFactory.getSingleton();

    BasicPluginConfigModel configModel = ui_manager.createBasicPluginConfigModel(
        ConfigSection.SECTION_ROOT, "Subscriptions");

    final IntParameter max_results =
      configModel.addIntParameter2(
        "subscriptions.config.maxresults",
        "subscriptions.config.maxresults",
        subs_man.getMaxNonDeletedResults());
     
      // search
   
    final BooleanParameter search_enable =
      configModel.addBooleanParameter2(
        "subscriptions.search.enable", "subscriptions.search.enable",
        subs_man.isSearchEnabled());
   
    search_enable.addListener(
      new ParameterListener()
      {
        public void
        parameterChanged(
          Parameter param)
        {
          subs_man.setSearchEnabled( search_enable.getValue());
        }
      });
   
      // download subs enable
   
    final BooleanParameter download_subs_enable =
      configModel.addBooleanParameter2(
        "subscriptions.dl_subs.enable", "subscriptions.dl_subs.enable",
        subs_man.isSubsDownloadEnabled());
   
    download_subs_enable.addListener(
      new ParameterListener()
      {
        public void
        parameterChanged(
          Parameter param)
        {
          subs_man.setSubsDownloadEnabled( download_subs_enable.getValue());
        }
      });
   
      // auto
   
    final BooleanParameter auto_start = configModel.addBooleanParameter2(
        "subscriptions.config.autostartdls",
        "subscriptions.config.autostartdls",
        subs_man.getAutoStartDownloads());
   
    auto_start.addListener(
      new ParameterListener()
      {
        public void
        parameterChanged(
          Parameter param )
        {
          subs_man.setAutoStartDownloads( auto_start.getValue());
        }
      });
   
    final IntParameter min_auto_start_size =
      configModel.addIntParameter2(
        "subscriptions.config.autostart.min",
        "subscriptions.config.autostart.min",
        subs_man.getAutoStartMinMB());

    final IntParameter max_auto_start_size =
      configModel.addIntParameter2(
        "subscriptions.config.autostart.max",
        "subscriptions.config.autostart.max",
        subs_man.getAutoStartMaxMB());

    auto_start.addEnabledOnSelection( min_auto_start_size );
    auto_start.addEnabledOnSelection( max_auto_start_size );
   
    configModel.createGroup(
      "subscriptions.config.auto",
      new Parameter[]{
          auto_start,
          min_auto_start_size,
          max_auto_start_size,
      });
   
      // int param fires intermediate events so we have to rely on the save :(
   
    default_pi.getPluginconfig().addListener(
      new PluginConfigListener()
      {
        public void
        configSaved()
        {
          subs_man.setMaxNonDeletedResults(max_results.getValue());
          subs_man.setAutoStartMinMB(min_auto_start_size.getValue());
          subs_man.setAutoStartMaxMB(max_auto_start_size.getValue());
        }
      });

   
      // rss
   
    final BooleanParameter rss_enable =
      configModel.addBooleanParameter2(
        "subscriptions.rss.enable", "subscriptions.rss.enable",
        subs_man.isRSSPublishEnabled());
   
    rss_enable.addListener(
      new ParameterListener()
      {
        public void
        parameterChanged(
          Parameter param)
        {
          subs_man.setRSSPublishEnabled( rss_enable.getValue());
        }
      });
       
    HyperlinkParameter rss_view =
      configModel.addHyperlinkParameter2(
        "device.rss.view", subs_man.getRSSLink());
   
    rss_enable.addEnabledOnSelection( rss_view );
   
    configModel.createGroup(
      "device.rss.group",
      new Parameter[]
      {
          rss_enable, rss_view,
      });
View Full Code Here

   
    log = plugin_interface.getLogger().getTimeStampedChannel(PLUGIN_NAME);
   
    UIManager  ui_manager = plugin_interface.getUIManager();
   
    BasicPluginConfigModel  config = ui_manager.createBasicPluginConfigModel( ConfigSection.SECTION_PLUGINS, PLUGIN_CONFIGSECTION_ID );

    config.addLabelParameter2( "Plugin.trackerpeerauth.info" );   
   
    final BasicPluginViewModel  view_model =
      plugin_interface.getUIManager().createBasicPluginViewModel( "Plugin.trackerpeerauth.name" );

    view_model.setConfigSectionID(PLUGIN_CONFIGSECTION_ID);
View Full Code Here

TOP

Related Classes of org.gudy.azureus2.plugins.ui.model.BasicPluginConfigModel

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.