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

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


   
    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.localtracker.info" );
   
    enabled = config.addBooleanParameter2( "Plugin.localtracker.enable", "Plugin.localtracker.enable", true );

    config.addLabelParameter2( "Plugin.localtracker.networks.info" );
   
    final StringParameter subnets = config.addStringParameter2( "Plugin.localtracker.networks", "Plugin.localtracker.networks", "" );

    final BooleanParameter include_wellknown = config.addBooleanParameter2( "Plugin.localtracker.wellknownlocals", "Plugin.localtracker.wellknownlocals", true );
   
    config.addLabelParameter2( "Plugin.localtracker.autoadd.info" );
   
    final StringParameter autoadd = config.addStringParameter2( "Plugin.localtracker.autoadd", "Plugin.localtracker.autoadd", "" );
   
    /*
     * actually these parameters affect LAN detection as a whole, not just the local tracker,
     * so leave them enabled...
     *
 
View Full Code Here


   
    setupTranscodeMenus(); // MDIEntry not required
  }
 
  public void setupConfigUI() {
    BasicPluginConfigModel configModel = ui_manager.createBasicPluginConfigModel(
        ConfigSection.SECTION_ROOT, "Devices");

      // auto search
   
    final BooleanParameter as =
      configModel.addBooleanParameter2(
        "device.search.auto", "device.search.auto",
        device_manager.getAutoSearch());
   
    as.addListener(
      new ParameterListener()
      {
        public void
        parameterChanged(
          Parameter param)
        {
          device_manager.setAutoSearch( as.getValue());
         
          if ( device_manager.getAutoSearch()){
           
            search();
          }
        }
      });
   
    final BooleanParameter qosParam = configModel.addBooleanParameter2(
        PlatformDevicesMessenger.CFG_SEND_QOS, "devices.turnon.qos", false);
   
      // send qos
   
    qosParam.setValue(COConfigurationManager.getBooleanParameter( PlatformDevicesMessenger.CFG_SEND_QOS, false));
   
    qosParam.addListener(
      new ParameterListener() {
        public void parameterChanged(Parameter param) {
          COConfigurationManager.setParameter(
              PlatformDevicesMessenger.CFG_SEND_QOS, qosParam.getValue());
        }
      });

      // config - simple view
   
    final BooleanParameter config_simple_view =
      configModel.addBooleanParameter2(
        CONFIG_VIEW_TYPE, "devices.sidebar.simple",
        side_bar_view_type == SBV_SIMPLE );
   
    config_simple_view.addListener(
      new ParameterListener()
      {
        public void
        parameterChanged(
          Parameter param)
        {
          COConfigurationManager.setParameter( CONFIG_VIEW_TYPE, config_simple_view.getValue()?SBV_SIMPLE:SBV_FULL );
        }
      })
   
    COConfigurationManager.addParameterListener(
      CONFIG_VIEW_TYPE,
      new org.gudy.azureus2.core3.config.ParameterListener()
      {
        public void
        parameterChanged(String
          parameterName )
        {
          config_simple_view.setValue( COConfigurationManager.getIntParameter( CONFIG_VIEW_TYPE, SBV_SIMPLE ) == SBV_SIMPLE );
        }
      });
     
      // generic devices
   
    configModel.addBooleanParameter2(
        "!" + CONFIG_VIEW_HIDE_REND_GENERIC + "!", "devices.sidebar.hide.rend.generic",
        side_bar_hide_rend_gen );
   
    // transcoding
   
      // default dir
   
    String def = device_manager.getDefaultWorkingDirectory().getAbsolutePath();
   
    final DirectoryParameter def_work_dir = configModel.addDirectoryParameter2( "device.config.xcode.workdir", "device.config.xcode.workdir", def );
   
    def_work_dir.setValue( def );
   
    def_work_dir.addListener(
      new ParameterListener()
      {
        public void
        parameterChanged(
          Parameter param )
        {
          device_manager.setDefaultWorkingDirectory(new File( def_work_dir.getValue()));
        }
      });
   
      // max xcode
   
    final IntParameter max_xcode =
      configModel.addIntParameter2(
        "device.config.xcode.maxbps", "device.config.xcode.maxbps",
        (int)(device_manager.getTranscodeManager().getQueue().getMaxBytesPerSecond()/1024),
        0, Integer.MAX_VALUE );
   
    max_xcode.addListener(
      new ParameterListener()
      {
        public void
        parameterChanged(
          Parameter param)
        {
          device_manager.getTranscodeManager().getQueue().setMaxBytesPerSecond( max_xcode.getValue()*1024 );
        }
      });

      // itunes
   
    final ActionParameter btnITunes = configModel.addActionParameter2("devices.button.installitunes", "UpdateWindow.columns.install");
    btnITunes.setEnabled(false);
    AzureusCoreFactory.addCoreRunningListener(new AzureusCoreRunningListener() {
      public void azureusCoreRunning(AzureusCore core) {
        boolean hasItunes = core.getPluginManager().getPluginInterfaceByID(
            "azitunes") != null;
        btnITunes.setEnabled(!hasItunes);
      }
    });

    btnITunes.addListener(new ParameterListener() {
      public void parameterChanged(Parameter param) {
        CoreWaiterSWT.waitForCoreRunning(new AzureusCoreRunningListener() {
          public void azureusCoreRunning(AzureusCore core) {
            try {
              PluginInstaller installer = core.getPluginManager().getPluginInstaller();
              StandardPlugin itunes_plugin = installer.getStandardPlugin("azitunes");
             
              itunes_plugin.install(false);
             
            } catch (Throwable e) {
             
              Debug.printStackTrace(e);
            }
          }
        });
      }
    });
   
    configModel.createGroup(
      "device.xcode.group",
      new Parameter[]
      {
          def_work_dir, max_xcode, btnITunes
      });
   
      // rss
   
    final BooleanParameter rss_enable =
      configModel.addBooleanParameter2(
        "device.rss.enable", "device.rss.enable",
        device_manager.isRSSPublishEnabled());
   
    rss_enable.addListener(
      new ParameterListener()
      {
        public void
        parameterChanged(
          Parameter param)
        {
          device_manager.setRSSPublishEnabled( rss_enable.getValue());
        }
      });
       
    HyperlinkParameter rss_view =
      configModel.addHyperlinkParameter2(
        "device.rss.view", device_manager.getRSSLink());
   
    rss_enable.addEnabledOnSelection( rss_view );
   
    configModel.createGroup(
      "device.rss.group",
      new Parameter[]
      {
          rss_enable, rss_view,
      });

      // offline downloaders
   
        // enable
   
    final DeviceOfflineDownloaderManager dodm = device_manager.getOfflineDownlaoderManager();
   
    final BooleanParameter od_enable =
      configModel.addBooleanParameter2(
        "device.od.enable", "device.od.enable",
        dodm.isOfflineDownloadingEnabled());
   
    od_enable.addListener(
      new ParameterListener()
      {
        public void
        parameterChanged(
          Parameter param)
        {
          dodm.setOfflineDownloadingEnabled( od_enable.getValue());
         
          rebuildSideBarIfExists();
        }
      });
   
        // auto manage
   
    final BooleanParameter od_auto_enable =
      configModel.addBooleanParameter2(
        "device.odauto.enable", "device.odauto.enable",
        dodm.getOfflineDownloadingIsAuto());
   
    od_auto_enable.addListener(
      new ParameterListener()
      {
        public void
        parameterChanged(
          Parameter param)
        {
          dodm.setOfflineDownloadingIsAuto( od_auto_enable.getValue());
        }
      });
   
        // private torrents
   
    final BooleanParameter od_pt_enable =
      configModel.addBooleanParameter2(
        "device.odpt.enable", "device.odpt.enable",
        dodm.getOfflineDownloadingIncludePrivate());
   
    od_pt_enable.addListener(
      new ParameterListener()
      {
        public void
        parameterChanged(
          Parameter param)
        {
          dodm.setOfflineDownloadingIncludePrivate( od_pt_enable.getValue());
        }
      });
   
    od_auto_enable.addEnabledOnSelection( od_pt_enable );
   
    configModel.createGroup(
      "device.od.group",
      new Parameter[]
      {
        od_enable, od_auto_enable, od_pt_enable,
      });
   
    final BooleanParameter tivo_enable =
      configModel.addBooleanParameter2(
        "device.tivo.enable", "device.tivo.enable", false );
   
    tivo_enable.setValue(device_manager.isTiVoEnabled());
   
    tivo_enable.addListener(
View Full Code Here

        while(!FileCheck.check(pluginInterface)){
            System.out.println("Creating Blank Master Files");
        }
       
    UIManager  ui_manager = pluginInterface.getUIManager();
    BasicPluginConfigModel config_model = ui_manager.createBasicPluginConfigModel( "plugins", "plugin.azcvsupdater");
   

   
    config_model.addBooleanParameter2("AutoOpen","auto.open",true);
    config_model.addIntParameter2("WebUpdatePeriod","web.update.period",60);

    config_model.addBooleanParameter2("MilitaryTime", "azcvsupdater.military.time", false);   
    if (!pluginInterface.getUtilities().isOSX())
    {
        config_model.addBooleanParameter2("TrayAlert","azcvsupdater.tray.alert",false);
            config_model.addBooleanParameter2("TrayAlertPlugin","azcvsupdater.tray.alert.plugin",false);
    }
    if (pluginInterface.getUtilities().isLinux())
        {
      config_model.addStringParameter2("azcvsupdater_url_commandline", "azcvsupdater.url.commandline","firefox");
        }
        else if (pluginInterface.getUtilities().isOSX())
        {
            config_model.addLabelParameter2("azcvsupdater.url.maclabel");
        }
    else
    {
         config_model.addLabelParameter2("azcvsupdater.url.winlabel");
    }
    config_model.addLabelParameter2("label.close.plugin" );
   
        deleteNewFiles();
 
        pluginInterface.getUIManager().addUIListener(new UIManagerListener() {
            public void UIAttached(UIInstance instance) {
View Full Code Here

    plugin_interface.getUtilities().getLocaleUtilities().integrateLocalisedMessageBundle(
        "com.aelitis.azureus.plugins.xmwebui.internat.Messages" );
   
    t_id = plugin_interface.getTorrentManager().getPluginAttribute( "xmui.dl.id" );
   
    BasicPluginConfigModel  config = getConfigModel();
     
        int port = plugin_interface.getPluginconfig().getPluginIntParameter( WebPlugin.CONFIG_PORT, CONFIG_PORT_DEFAULT );

    config.addLabelParameter2( "xmwebui.blank" );

    config.addHyperlinkParameter2( "xmwebui.openui", "http://127.0.0.1:" + port + "/" );
   
    config.addLabelParameter2( "xmwebui.blank" );

    hide_ln_param = config.addBooleanParameter2( "xmwebui.hidelownoise", "xmwebui.hidelownoise", true );

    trace_param = config.addBooleanParameter2( "xmwebui.trace", "xmwebui.trace", false );
   
    ConfigParameter mode_parameter = plugin_interface.getPluginconfig().getPluginParameter( WebPlugin.CONFIG_MODE );

    if ( mode_parameter == null ){
View Full Code Here

    private PluginInterface _pluginInterface;

// -------------------------- STATIC METHODS --------------------------

    public static void initializeConfigPage(final PluginInterface pluginInterface) {
        final BasicPluginConfigModel cfg = pluginInterface.getUIManager().createBasicPluginConfigModel(_BaseConfigName);
        LocaleUtilities localeUtil = pluginInterface.getUtilities().getLocaleUtilities();

        cfg.addBooleanParameter2(_PluginActive, _BaseConfigName + "." + _PluginActive, false);
        cfg.addIntParameter2(_IntervalSearch, _BaseConfigName + "." + _IntervalSearch, _IntervalSearchDefault);
        cfg.addStringParameter2(_ExcludeFilesRegex, _BaseConfigName + "." + _ExcludeFilesRegex, "");

        BooleanParameter useLanguageOnSubTitle =
                cfg.addBooleanParameter2(_UseLanguageOnSubtitle, _BaseConfigName + "." + _UseLanguageOnSubtitle, false);
        String[] subTitleValues = SubTitleLanguage.getValues();
        String[] subTitleLabels = SubTitleLanguage.getDescriptions();
        StringListParameter languageOnSubtitle =
                cfg.addStringListParameter2(_LanguageOnSubtitle, _BaseConfigName + "." + _LanguageOnSubtitle, subTitleValues, subTitleLabels, "");
        useLanguageOnSubTitle.addEnabledOnSelection(languageOnSubtitle);

        // Configuração dos Handlers
        final List<IDownloadHandler> handlersList = SubTitleManager.getExistingHandlers();
        for (IDownloadHandler handler : handlersList) {
            try {
                DownloadHandlerVO handlerVO = (DownloadHandlerVO) handler.getHandlerVOType().newInstance();
                Method[] metodos = handlerVO.getClass().getMethods();

                int paramCount = 2;
                for (Method metodo : metodos)
                    if (metodo.getName().startsWith("set"))
                        paramCount++;

                String nomeHandle = handler.getClass().getSimpleName();
                addLocalisedMessage(localeUtil, nomeHandle, handler.getDescription());
                addLocalisedMessage(localeUtil, handler.getSiteUrl(), handler.getSiteUrl());

                Parameter[] parametros = new Parameter[paramCount];
                parametros[0] = cfg.addHyperlinkParameter2(handler.getSiteUrl(), handler.getSiteUrl());
                parametros[1] = cfg.addBooleanParameter2(nomeHandle, _BaseConfigName + ".Active", false);

                paramCount = 2;
                for (Method metodo : metodos) {
                    if (metodo.getName().startsWith("set")) {
                        Class<?> typeParam = metodo.getParameterTypes()[0];
                        String nomeProp = metodo.getName().substring(3);
                        String nomePropPlugin = handler.getClass().getSimpleName() + "." + nomeProp;
                        String resourceMessage = _BaseConfigName + "." + handlerVO.getClass().getSimpleName() + "." + nomeProp;

                        if ((handler.getLogonType() == IDownloadHandler.LogonType.None) &
                                ((metodo.getName().equals("setUserName")) || (metodo.getName().equals("setPassword"))))
                            continue;

                        if (typeParam == SubTitleLanguage.class) {
                            // Na lista de idiomas coloco só os que o Handler suporta
                            SubTitleLanguage[] enumValores = handler.getSupportedLanguages();
                            String[] valores = SubTitleLanguage.getValues(enumValores);
                            String[] labels = SubTitleLanguage.getDescriptions(enumValores);
                            parametros[paramCount] = cfg.addStringListParameter2(nomePropPlugin, resourceMessage, valores, labels, "");
                        } else if (typeParam == FileUtils.SubTitleExtensions.class) {
                            // Na lista de extensões coloca só as que o Handler suporta
                            FileUtils.SubTitleExtensions[] enumValores = handler.getSupportedSubTitleExtensions();
                            if (enumValores.length > 0) {
                                String[] valores = new String[enumValores.length];
                                for (int j = 0; j < enumValores.length; j++)
                                    valores[j] = enumValores[j].toString();
                                parametros[paramCount] = cfg.addStringListParameter2(nomePropPlugin, resourceMessage, valores, "");
                            }
                        } else if (typeParam == int.class) {
                            parametros[paramCount] = cfg.addIntParameter2(nomePropPlugin, resourceMessage, 0);
                        } else if (typeParam == String.class) {
                            if (nomeProp.equalsIgnoreCase("Password"))
                                parametros[paramCount] = cfg.addPasswordParameter2(nomePropPlugin, resourceMessage, PasswordParameter.ET_PLAIN, new byte[0]);
                            else
                                parametros[paramCount] = cfg.addStringParameter2(nomePropPlugin, resourceMessage, "");
                        } else if (typeParam.isEnum()) {
                            Object[] enumValores = typeParam.getEnumConstants();
                            String[] valores = new String[enumValores.length];
                            for (int j = 0; j < enumValores.length; j++)
                                valores[j] = enumValores[j].toString();
                            parametros[paramCount] = cfg.addStringListParameter2(nomePropPlugin, resourceMessage, valores, "");
                        }
                        ((BooleanParameter) parametros[1]).addEnabledOnSelection(parametros[paramCount]);
                        paramCount++;
                    }
                }
                cfg.createGroup(nomeHandle, parametros);
            } catch (Exception e) {
                throw new RuntimeException(e.getMessage());
            }
        }

        // Configuração das Categorias
        String[] existingCategories = getExistingCategories(pluginInterface);
        Parameter[] parametros = new Parameter[existingCategories.length];
        BooleanParameter paramCatAll = cfg.addBooleanParameter2(_CategoryAll, _BaseConfigName + "." + _CategoryAll, true);
        int paramCount = 0;
        for (String category : existingCategories) {
            String nomeCfgCategory = _CategoryList + "." + category;
            String nomeResMessage = _BaseConfigName + "." + nomeCfgCategory;
            addLocalisedMessage(localeUtil, nomeResMessage, category);
            parametros[paramCount] = cfg.addBooleanParameter2(nomeCfgCategory, nomeResMessage, false);
            paramCatAll.addDisabledOnSelection(parametros[paramCount]);
            paramCount++;
        }
        cfg.createGroup(_BaseConfigName + "." + _CategoryList, parametros);
    }
View Full Code Here

  public void initialize(PluginInterface pluginInterface) {
    this.pluginInterface = pluginInterface;
    //View view = new View(pluginInterface);
    um = this.pluginInterface.getUpdateManager();
    UIManager  ui_manager = pluginInterface.getUIManager();
    BasicPluginConfigModel config_model = ui_manager.createBasicPluginConfigModel( "plugins", "plugin.restarter");
   
    config_model.addStringParameter2( "restarter_value", "restarter.time.value", "24:00");
    config_model.addBooleanParameter2("restarter_active","restarter.active.switch",false);
    config_model.addIntParameter2( "restarter_interval_value","restarter.time.interval",480);
    config_model.addBooleanParameter2("interval_active","restarter.interval.active",false);
    config_model.addBooleanParameter2("restarter_stop","restarter.stop",false);
    config_model.addBooleanParameter2("auto_open","restarter.auto.open",false);
    original_time=getCurrentTime();
    View view = new View(pluginInterface);
    restartCheck(timer, view);
    config_getter = pluginInterface.getPluginconfig();
   
View Full Code Here

 
  public void initialize(PluginInterface pluginInterface) {
    this.pluginInterface = pluginInterface;
    Utilities utils = pluginInterface.getUtilities();
    UIManager  ui_manager = pluginInterface.getUIManager();
    BasicPluginConfigModel config_model = ui_manager.createBasicPluginConfigModel( "plugins", "plugin.AzTrackerFind");
    total_ip_count = 0;
    config_model.addBooleanParameter2("AutoOpen","AzTrackerFind.auto.open",false);
    config_model.addIntParameter2( "timeout_value", "AzTrackerFind.timeout.value", 30);
    config_model.addIntParameter2("AzTrackerFind_port1","AzTrackerFind.port1",6969 );
    config_model.addIntParameter2("AzTrackerFind_port2","AzTrackerFind.port2",0 );
    config_model.addIntParameter2("AzTrackerFind_port3","AzTrackerFind.port3",0);
    config_model.addStringParameter2( "AzTrackerFind_url_user","AzTrackerFind.url.user","username");
    config_model.addStringParameter2("AzTrackerFind_url_password", "AzTrackerFind.url.password", "password");
    config_model.addBooleanParameter2("AzTrackerFind_autoinsert","AzTrackerFind.autoinsert",false);
    config_model.addBooleanParameter2("MilitaryTime", "AzTrackerFind.military.time", false);
    BooleanParameter enable = config_model.addBooleanParameter2("AutoDownload","AzTrackerFind.auto.download",false);
    String default_dir = pluginInterface.getPluginDirectoryName() + System.getProperty("file.separator") + "torrents";
    DirectoryParameter enabled_dir = config_model.addDirectoryParameter2("AutoDownload_dir","AzTrackerFind.autodownload.dir",default_dir);
    enable.addEnabledOnSelection( enabled_dir );
    if (utils.isLinux())
        {
      config_model.addStringParameter2("AzTrackerFind_url_commandline", "AzTrackerFind.url.commandline","firefox");
        }
        else if (utils.isOSX())
        {
          config_model.addLabelParameter2("AzTrackerFind.url.maclabel");
        }
    else
    {
    config_model.addLabelParameter2("AzTrackerFind.url.winlabel");
    }
   
    config_model.addLabelParameter2("AzTrackerFind.label.close" );
    PluginConfig config_getter = pluginInterface.getPluginconfig();
    boolean autoOpen = config_getter.getPluginBooleanParameter("AutoOpen");
   
   
   
View Full Code Here

    this.pluginInterface = pluginInterface;

        pi=pluginInterface;
       
        UIManager   ui_manager = pluginInterface.getUIManager();
        BasicPluginConfigModel config_model = ui_manager.createBasicPluginConfigModel( "plugins", "plugin.firefrog");
       
        //settings on main options panel
        config_model.addBooleanParameter2("firefrog_military_time","firefrog.military.time",false);
        config_model.addBooleanParameter2("firefrog_auto_open","firefrog.auto.open",true);
       
        pluginInterface.getUIManager().addUIListener(new UIManagerListener() {
            public void UIAttached(UIInstance instance) {
              if (instance instanceof UISWTInstance) {
                swtInstance = (UISWTInstance)instance;
View Full Code Here

  public static final String  OSName = System.getProperty("os.name");
  public void initialize(PluginInterface pluginInterface) {
    this.pluginInterface = pluginInterface;
 
    UIManager  ui_manager = pluginInterface.getUIManager();
    BasicPluginConfigModel config_model = ui_manager.createBasicPluginConfigModel( "plugins", "plugin.webpeerfinder");
   
    config_model.addBooleanParameter2("AutoOpen","webpeer.auto.open",false);
    config_model.addIntParameter2( "timeout_value", "webpeer.timeout.value", 30);
    config_model.addIntParameter2("webpeer_port1","webpeer.port1",6969 );
    config_model.addIntParameter2("webpeer_port2","webpeer.port2",0 );
    config_model.addIntParameter2("webpeer_port3","webpeer.port3",0);
    config_model.addStringParameter2( "webpeer_url_user","webpeer.url.user","username");
    config_model.addStringParameter2("webpeer_url_password", "webpeer.url.password", "password");
    config_model.addBooleanParameter2("webpeer_autoinsert","webpeer.autoinsert",false);
    if (OSName.equalsIgnoreCase("Linux"))
        {
      config_model.addStringParameter2("webpeer_url_commandline", "webpeer.url.commandline","%s");
        }
        else if (OSName.equalsIgnoreCase("Mac OS X"))
        {
          config_model.addStringParameter2("webpeer_url_commandline", "webpeer.url.commandline","%s");
        }
    else
    {
    config_model.addLabelParameter2("webpeer.url.winlabel");
    }
   
    config_model.addLabelParameter2("webpeer.label.close" );
    PluginConfig config_getter = pluginInterface.getPluginconfig();
    boolean autoOpen = config_getter.getPluginBooleanParameter("AutoOpen");
    //System.out.print("AutoInsert: " + config_getter.getPluginBooleanParameter("webpeer_autoinsert"));
   
   
View Full Code Here

    this.pluginInterface = pluginInterface;

        pi=pluginInterface;
       
        UIManager   ui_manager = pluginInterface.getUIManager();
        BasicPluginConfigModel config_model = ui_manager.createBasicPluginConfigModel( "plugins", "plugin.userspace");
       
        //settings on main options panel
        config_model.addBooleanParameter2("userspace_military_time","userspace.military.time",false);
        config_model.addBooleanParameter2("userspace_auto_open","userspace.auto.open",true);
       
        pluginInterface.getUIManager().addUIListener(new UIManagerListener() {
            public void UIAttached(UIInstance instance) {
              if (instance instanceof UISWTInstance) {
                swtInstance = (UISWTInstance)instance;
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.