Examples of MenuItem


Examples of org.gudy.azureus2.plugins.ui.menus.MenuItem

    if ( !menu_added ){
     
      menu_added = true;
     
      final MenuItem template_menu = menuManager.addMenuItem("sidebar.Search","Search.menu.engines");
   
      template_menu.setStyle( MenuItem.STYLE_MENU );
     
      template_menu.addFillListener(
        new MenuItemFillListener()
        {
          public void menuWillBeShown(MenuItem menu, Object data) {
       
            template_menu.removeAllChildItems();
           
            Engine[] engines = MetaSearchManagerFactory.getSingleton().getMetaSearch().getEngines( true, false );
           
            Arrays.sort(
              engines,
              new Comparator()
              {
                public int
                compare(
                  Object o1,
                  Object o2)
                {
                  return(((Engine)o1).getName().compareToIgnoreCase(((Engine)o2).getName()));
                }
              });
             
            for (int i=0;i<engines.length;i++){
             
              final Engine engine = engines[i];
             
              MenuItem engine_menu = menuManager.addMenuItem( template_menu, "!" + engine.getName() + "!" );
             
              engine_menu.setStyle( MenuItem.STYLE_MENU );

              if ( true || engine.getSource() != Engine.ENGINE_SOURCE_VUZE ){
               
                MenuItem mi = menuManager.addMenuItem( engine_menu, "MyTorrentsView.menu.exportmenu" );

                mi.addListener(
                  new MenuItemListener()
                  {
                    public void
                    selected(
                      MenuItem menu,
                      Object target)
                    {
                      final Shell shell = Utils.findAnyShell();
                     
                      shell.getDisplay().asyncExec(
                        new AERunnable()
                        {
                          public void
                          runSupport()
                          {
                            FileDialog dialog =
                              new FileDialog( shell, SWT.SYSTEM_MODAL | SWT.SAVE );
                           
                            dialog.setFilterPath( TorrentOpener.getFilterPathData() );
                                       
                            dialog.setText(MessageText.getString("metasearch.export.select.template.file"));
                           
                            dialog.setFilterExtensions(new String[] {
                                "*.vuze",
                                "*.vuz",
                                org.gudy.azureus2.core3.util.Constants.FILE_WILDCARD
                              });
                            dialog.setFilterNames(new String[] {
                                "*.vuze",
                                "*.vuz",
                                org.gudy.azureus2.core3.util.Constants.FILE_WILDCARD
                              });
                           
                            String path = TorrentOpener.setFilterPathData( dialog.open());
                 
                            if ( path != null ){
                             
                              String lc = path.toLowerCase();
                             
                              if ( !lc.endsWith( ".vuze" ) && !lc.endsWith( ".vuz" )){
                               
                                path += ".vuze";
                              }
                             
                              try{
                                engine.exportToVuzeFile( new File( path ));
                               
                              }catch( Throwable e ){
                               
                                Debug.out( e );
                              }
                            }
                          }
                        });           
                    }
                  });
              }
             
              if ( Constants.IS_CVS_VERSION ){
               
                MenuItem copy_mi = menuManager.addMenuItem( engine_menu, "ConfigView.copy.to.clipboard.tooltip" );
 
                copy_mi.addListener(
                  new MenuItemListener()
                  {
                    public void
                    selected(
                      MenuItem menu,
                      Object target)
                    {
                      final Shell shell = Utils.findAnyShell();
                     
                      shell.getDisplay().asyncExec(
                        new AERunnable()
                        {
                          public void
                          runSupport()
                          {
                            try{
                              ClipboardCopy.copyToClipBoard( engine.exportToJSONString());
                             
                            }catch( Throwable e ){
                             
                              Debug.out( e );
                            }
                          }
                        });
                    }
                  });
              }
             
              if ( engine instanceof WebEngine ){
               
                final WebEngine we = (WebEngine)engine;
               
                if ( we.isNeedsAuth()){
                 
                  String cookies = we.getCookies();
                 
                  if ( cookies != null && cookies.length() > 0 ){
                   
                    MenuItem mi = menuManager.addMenuItem( engine_menu, "Subscription.menu.resetauth" );

                    mi.addListener(
                      new MenuItemListener()
                      {
                        public void
                        selected(
                          MenuItem menu,
                          Object target)
                        {
                          we.setCookies( null );
                        }
                      });
                  }
                }
              }
             
              if ( engine_menu.getItems().length > 0 ){
               
                MenuItem mi = menuManager.addMenuItem( engine_menu, "Subscription.menu.sep" );

                mi.setStyle( MenuItem.STYLE_SEPARATOR );
              }
             
              MenuItem mi = menuManager.addMenuItem( engine_menu, "Subscription.menu.properties" );

              mi.addListener(
                new MenuItemListener()
                {
                  public void
                  selected(
                    MenuItem menu,
                    Object target)
                  {
                    String  engine_str;
                    String  auth_str  = String.valueOf(false);
                   
                    engine_str = engine.getNameEx();
                   
                    if ( engine instanceof WebEngine ){
                   
                      WebEngine web_engine = (WebEngine)engine;
                     
                      if ( web_engine.isNeedsAuth()){
                       
                        auth_str = String.valueOf(true) + ": cookies=" + toString( web_engine.getRequiredCookies());
                      }
                    }
                   
                    String[] keys = {
                        "subs.prop.template",
                        "subs.prop.auth",
                      };
                   
                    String[] values = {
                        engine_str,
                        auth_str,
                      };
                   
                    new PropertiesWindow( engine.getName(), keys, values );
                  }
                 
                  private String
                  toString(
                    String[]  strs )
                  {
                    String  res = "";
                   
                    for(int i=0;i<strs.length;i++){
                      res += (i==0?"":",") + strs[i];
                    }
                   
                    return( res );
                  }
                });
             
              if ( engine_menu.getItems().length == 0 ){
               
                engine_menu.setEnabled( false );
              }
            }
          }
        });
     
      final MenuItem export_menu = menuManager.addMenuItem("sidebar.Search","search.export.all");
     
     
      export_menu.setStyle( MenuItem.STYLE_PUSH );
     
      export_menu.addListener(
        new MenuItemListener()
        {
          public void
          selected(
            MenuItem menu,
View Full Code Here

Examples of org.gudy.azureus2.plugins.ui.menus.MenuItem

                }
              }

              if (relevant_sections.size() > 0) {

                MenuItem mi = pi.getUIManager().getMenuManager().addMenuItem(
                    "sidebar." + entry.getId(),
                    "MainWindow.menu.view.configuration");

                mi.addListener(new MenuItemListener() {
                  public void selected(MenuItem menu, Object target) {
                    UIFunctions uif = UIFunctionsManager.getUIFunctions();

                    if (uif != null) {
View Full Code Here

Examples of org.gudy.azureus2.plugins.ui.menus.MenuItem

             
              MenuManager menuManager = ui_manager.getMenuManager();

              for ( final Device.browseLocation loc: locs ){
             
                MenuItem loc_menu = menuManager.addMenuItem( menu, loc.getName());
               
                loc_menu.addListener(
                  new MenuItemListener()
                  {
                    public void
                    selected(
                      MenuItem   menu,
View Full Code Here

Examples of org.gudy.azureus2.plugins.ui.menus.MenuItem

        Device.DT_MEDIA_RENDERER, "device.renderer.view.title",
        "image.sidebar.device.renderer");

    categories.add(renderers_category);

    MenuItem re_menu_item = menu_manager.addMenuItem("sidebar."
        + renderers_category.getKey(), "device.show");

    re_menu_item.addListener(show_listener);
    re_menu_item.addFillListener(show_fill_listener);

    // media servers

    categoryView media_servers_category = addDeviceCategory(
        Device.DT_CONTENT_DIRECTORY, "device.mediaserver.view.title",
        "image.sidebar.device.mediaserver");

    categories.add(media_servers_category);

    MenuItem ms_menu_item = menu_manager.addMenuItem("sidebar."
        + media_servers_category.getKey(), "device.show");

    ms_menu_item.addListener(show_listener);
    ms_menu_item.addFillListener(show_fill_listener);

    ms_menu_item = menu_manager.addMenuItem(
        "sidebar." + media_servers_category.getKey(),
        "device.mediaserver.configure");

    ms_menu_item.addListener(new MenuItemListener() {
      public void selected(MenuItem menu, Object target) {
        UIFunctions uif = UIFunctionsManager.getUIFunctions();

        if (uif != null) {

          uif.openView(UIFunctions.VIEW_CONFIG, "upnpmediaserver.name");
        }
      }
    });

    // routers

    categoryView routers_category = addDeviceCategory(
        Device.DT_INTERNET_GATEWAY, "device.router.view.title",
        "image.sidebar.device.router");

    categories.add(routers_category);

    MenuItem rt_menu_item = menu_manager.addMenuItem("sidebar."
        + routers_category.getKey(), "device.show");

    rt_menu_item.addListener(show_listener);
    rt_menu_item.addFillListener(show_fill_listener);

    rt_menu_item = menu_manager.addMenuItem(
        "sidebar." + routers_category.getKey(), "device.router.configure");

    rt_menu_item.addListener(new MenuItemListener() {
      public void selected(MenuItem menu, Object target) {
        UIFunctions uif = UIFunctionsManager.getUIFunctions();

        if (uif != null) {
View Full Code Here

Examples of org.gudy.azureus2.plugins.ui.menus.MenuItem

    createOverallMenu(menu_manager, "sidebar." + SideBar.SIDEBAR_HEADER_DEVICES);
    createOverallMenu(menu_manager, "sidebar." + SideBar.SIDEBAR_SECTION_DEVICES);
  }

  private void createOverallMenu(MenuManager menu_manager, String parentID) {
    MenuItem de_menu_item = menu_manager.addMenuItem(parentID, "device.search");

    de_menu_item.addListener(new MenuItemListener() {
      public void selected(MenuItem menu, Object target) {
        search();
      }
    });

    // show hidden

    de_menu_item = menu_manager.addMenuItem(parentID, "device.showGeneric");
    de_menu_item.setStyle(MenuItem.STYLE_CHECK);
    de_menu_item.addFillListener(new MenuItemFillListener() {
      public void menuWillBeShown(MenuItem menu, Object data) {
        menu.setData(!COConfigurationManager.getBooleanParameter(
            CONFIG_VIEW_HIDE_REND_GENERIC, true));
      }
    });
    de_menu_item.addListener(new MenuItemListener() {
      public void selected(MenuItem menu, Object target) {
        COConfigurationManager.setParameter(CONFIG_VIEW_HIDE_REND_GENERIC,
            !COConfigurationManager.getBooleanParameter(
                CONFIG_VIEW_HIDE_REND_GENERIC, true));
      }
    });

    de_menu_item = menu_manager.addMenuItem(parentID, "device.show");

    de_menu_item.addListener(show_listener);
    de_menu_item.addFillListener(show_fill_listener);

    // simple

    de_menu_item = menu_manager.addMenuItem(parentID, "devices.sidebar.simple");

    de_menu_item.setStyle(MenuItem.STYLE_CHECK);

    de_menu_item.addFillListener(new MenuItemFillListener() {
      public void menuWillBeShown(MenuItem menu, Object data) {
        menu.setData(COConfigurationManager.getIntParameter(CONFIG_VIEW_TYPE,
            SBV_SIMPLE) == SBV_SIMPLE);
      }
    });

    de_menu_item.addListener(new MenuItemListener() {
      public void selected(MenuItem menu, Object target) {
        COConfigurationManager.setParameter(CONFIG_VIEW_TYPE,
            ((Boolean) menu.getData()) ? SBV_SIMPLE : SBV_FULL);
      }
    });

    de_menu_item = menu_manager.addMenuItem(parentID, "sep");

    de_menu_item.setStyle(MenuItem.STYLE_SEPARATOR);

    // options

    de_menu_item = menu_manager.addMenuItem(parentID, "MainWindow.menu.view.configuration");

    de_menu_item.addListener(new MenuItemListener() {
      public void selected(MenuItem menu, Object target) {
        UIFunctions uif = UIFunctionsManager.getUIFunctions();

        if (uif != null) {

          uif.openView(UIFunctions.VIEW_CONFIG, "Devices");
        }
      }
    });

    if (Constants.isCVSVersion()) {
      de_menu_item = menu_manager.addMenuItem(parentID, "!(CVS Only)Show FTUX!");

      de_menu_item.addListener(new MenuItemListener() {
        public void selected(MenuItem menu, Object target) {
          DevicesFTUX.showForDebug();
        }
      });
View Full Code Here

Examples of org.gudy.azureus2.plugins.ui.menus.MenuItem

     
      if ( device instanceof TranscodeTarget ){
       
        need_sep = true;
       
        MenuItem explore_menu_item = menu_manager.addMenuItem("sidebar." + key, "v3.menu.device.exploreTranscodes");
       
        explore_menu_item.addListener(new MenuItemListener() {
          public void selected(MenuItem menu, Object target) {
             ManagerUtils.open( ((TranscodeTarget) device).getWorkingDirectory());
          }
        });
      }
     
      if ( device instanceof DeviceMediaRenderer ){
       
        need_sep = true;
        // filter view
       
        final DeviceMediaRenderer renderer = (DeviceMediaRenderer) device;
       
        if ( renderer.canFilterFilesView()){
          MenuItem filterfiles_menu_item = menu_manager.addMenuItem("sidebar." + key, "devices.xcode.only.show");
          filterfiles_menu_item.setStyle(MenuItem.STYLE_CHECK);
         
          filterfiles_menu_item.addFillListener(new MenuItemFillListener() {
            public void menuWillBeShown(MenuItem menu, Object data) {
              menu.setData(new Boolean(renderer.getFilterFilesView()));
            }
          });
          filterfiles_menu_item.addListener(new MenuItemListener() {
            public void selected(MenuItem menu, Object target) {
               renderer.setFilterFilesView( (Boolean) menu.getData());
            }
          });
        }
       
        // show cats
       
        if ( renderer.canShowCategories()){
          MenuItem showcat_menu_item = menu_manager.addMenuItem("sidebar." + key, "devices.xcode.show.cat");
          showcat_menu_item.setStyle(MenuItem.STYLE_CHECK);
         
          showcat_menu_item.addFillListener(new MenuItemFillListener() {
            public void menuWillBeShown(MenuItem menu, Object data) {
              menu.setData(new Boolean(renderer.getShowCategories()));
            }
          });
          showcat_menu_item.addListener(new MenuItemListener() {
            public void selected(MenuItem menu, Object target) {
               renderer.setShowCategories( (Boolean) menu.getData());
            }
          });
        }

        // cache files
       
        MenuItem alwayscache_menu_item = menu_manager.addMenuItem("sidebar." + key, "devices.always.cache");
        alwayscache_menu_item.setStyle(MenuItem.STYLE_CHECK);
       
        alwayscache_menu_item.addFillListener(new MenuItemFillListener() {
          public void menuWillBeShown(MenuItem menu, Object data) {
            menu.setData(new Boolean(renderer.getAlwaysCacheFiles()));
          }
        });
        alwayscache_menu_item.addListener(new MenuItemListener() {
          public void selected(MenuItem menu, Object target) {
             renderer.setAlwaysCacheFiles( (Boolean) menu.getData());
          }
        });
       
      }
     
      if ( need_sep ){
       
        menu_manager.addMenuItem("sidebar." + key, "1" ).setStyle( MenuItem.STYLE_SEPARATOR );
      }
     
      need_sep = false;
     
      if ( device instanceof DeviceMediaRenderer ){
       
        final DeviceMediaRenderer renderer = (DeviceMediaRenderer) device;

        if ( renderer.canCopyToFolder()){
         
          need_sep = true;
         
          MenuItem autocopy_menu_item = menu_manager.addMenuItem("sidebar." + key, "devices.xcode.autoCopy");
          autocopy_menu_item.setStyle(MenuItem.STYLE_CHECK);
         
          autocopy_menu_item.addFillListener(new MenuItemFillListener() {
            public void menuWillBeShown(MenuItem menu, Object data) {
              menu.setData(new Boolean(renderer.getAutoCopyToFolder()));
            }
          });
          autocopy_menu_item.addListener(new MenuItemListener() {
            public void selected(MenuItem menu, Object target) {
               renderer.setAutoCopyToFolder((Boolean) menu.getData());
            }
          });
         
          final MenuItem mancopy_menu_item = menu_manager.addMenuItem("sidebar." + key, "devices.xcode.mancopy");
          mancopy_menu_item.setStyle(MenuItem.STYLE_PUSH);
         
          mancopy_menu_item.addListener(new MenuItemListener() {
            public void
            selected(
                MenuItem menu, Object target)
            {
              try{
                renderer.manualCopy();
               
              }catch( Throwable e ){
               
                Debug.out( e );
              }
            }
          });
         
          mancopy_menu_item.addFillListener(
              new MenuItemFillListener()
              {
                public void
                menuWillBeShown(
                    MenuItem menu, Object data )
                {
                  boolean  enabled = false;
                 
                  if ( !renderer.getAutoCopyToFolder()){
                   
                    File target = renderer.getCopyToFolder();
                   
                    if ( target != null && target.exists()){
                     
                      enabled = renderer.getCopyToFolderPending() > 0;
                    }
                  }
                  mancopy_menu_item.setEnabled( enabled );
                }
              });
         
          MenuItem setcopyto_menu_item = menu_manager.addMenuItem("sidebar." + key, "devices.xcode.setcopyto");
          setcopyto_menu_item.setStyle(MenuItem.STYLE_PUSH);
         
         
          setcopyto_menu_item.addListener(new MenuItemListener() {
            public void
            selected(
                MenuItem menu, Object target)
            {
              Shell shell = Utils.findAnyShell();
             
              DirectoryDialog dd = new DirectoryDialog( shell );
             
              File existing = renderer.getCopyToFolder();
             
              if ( existing != null ){
               
                dd.setFilterPath( existing.getAbsolutePath());
              }
             
              dd.setText( MessageText.getString( "devices.xcode.setcopyto.title" ));
             
              String  path = dd.open();
             
              if ( path != null ){
               
                renderer.setCopyToFolder( new File( path ));
              }
            }
          });


        }
       
        if ( renderer.canAutoStartDevice()){
         
          need_sep = true;
         
          MenuItem autostart_menu_item = menu_manager.addMenuItem("sidebar." + key, "devices.xcode.autoStart");
          autostart_menu_item.setStyle(MenuItem.STYLE_CHECK);
         
          autostart_menu_item.addFillListener(new MenuItemFillListener() {
            public void menuWillBeShown(MenuItem menu, Object data) {
              menu.setData(new Boolean(renderer.getAutoStartDevice()));
            }
          });
          autostart_menu_item.addListener(new MenuItemListener() {
            public void selected(MenuItem menu, Object target) {
               renderer.setAutoStartDevice((Boolean) menu.getData());
            }
          });
        }
       
        if ( renderer.canAssociate()){
         
          need_sep = true;
         
          final MenuItem menu_associate = menu_manager.addMenuItem(
              "sidebar." + key, "devices.associate");
         
          menu_associate.setStyle(MenuItem.STYLE_MENU);

          menu_associate.addFillListener(
              new MenuItemFillListener()
              {
                public void
                menuWillBeShown(
                    MenuItem menu, Object data )
                {
                  menu_associate.removeAllChildItems();
                 
                  if ( renderer.isAlive()){
                   
                    InetAddress a = renderer.getAddress();
                   
                    String address = a==null?"":a.getHostAddress();
                   
                    MenuItem menu_none = menu_manager.addMenuItem(
                        menu_associate,
                        "!" + MessageText.getString( "devices.associate.already" ) + ": " + address + "!" );

                    menu_none.setEnabled( false );
                   
                    menu_associate.setEnabled( true );
                   
                  }else{
                   
                    UnassociatedDevice[] unassoc = device_manager.getUnassociatedDevices();
                   
                    if ( unassoc.length == 0 ){

                      menu_associate.setEnabled( false );
                     
                    }else{
                     
                      menu_associate.setEnabled( true );
                     
                      for ( final UnassociatedDevice un: unassoc ){
                       
                        MenuItem menu_un = menu_manager.addMenuItem(
                            menu_associate,
                            "!" + un.getAddress().getHostAddress() + ": " + un.getDescription() + "!");
                         
                          menu_un.addListener(
                              new MenuItemListener()
                              {
                                public void
                                selected(
                                    MenuItem   menu,
                                    Object     target)
                                {
                                  renderer.associate( un );
                                }
                              });
                      }
                    }
                  }
                }
              });

        }
       
        if ( renderer.canRestrictAccess()){
         
          need_sep = true;
         
          final MenuItem menu_ra = menu_manager.addMenuItem(
              "sidebar." + key, "devices.restrict_access");
         
          menu_ra.addListener(
            new MenuItemListener()
            {
              public void
              selected(
                MenuItem menu,
                Object target)
              {
                if (target instanceof MdiEntry){
                                   
                  UISWTInputReceiver entry = (UISWTInputReceiver)swt_ui.getInputReceiver();
                 
                  entry.setMessage( "devices.restrict_access.msg" );
                 
                  entry.setPreenteredText( renderer.getAccessRestriction(), false );
                 
                  entry.maintainWhitespace( false );
                 
                  entry.allowEmptyInput( true );
                 
                  entry.setLocalisedTitle(
                    MessageText.getString("devices.restrict_access.prompt",
                      new String[]{
                    device.getName()
                  }));
     
                  entry.prompt(new UIInputReceiverListener(){
                    public void UIInputReceiverClosed( UIInputReceiver entry ){
                      if (!entry.hasSubmittedInput()) {
                        return;
                      }
                      String input = entry.getSubmittedInput().trim();
                                             
                      renderer.setAccessRestriction( input );
                     
                    }
                  });   
                }
              }
            });
        }
       
        final TranscodeProfile[] transcodeProfiles = renderer.getTranscodeProfiles();
       
        if (transcodeProfiles.length > 0) {
          Arrays.sort(transcodeProfiles, new Comparator<TranscodeProfile>() {
            public int compare(TranscodeProfile o1, TranscodeProfile o2) {
              int i1 = o1.getIconIndex();
              int i2 = o2.getIconIndex();
             
              if ( i1 == i2 ){
               
                return o1.getName().compareToIgnoreCase(o2.getName());
              }else{
               
                return( i1 - i2 );
              }
            }
          });

          need_sep = true;
         
          MenuItem menu_default_profile = menu_manager.addMenuItem(
              "sidebar." + key, "v3.menu.device.defaultprofile");
          menu_default_profile.setStyle(MenuItem.STYLE_MENU);
         
          MenuItem menu_profile_never = menu_manager.addMenuItem( menu_default_profile, "v3.menu.device.defaultprofile.never");
         
          menu_profile_never.setStyle(MenuItem.STYLE_CHECK );
          menu_profile_never.setData(Boolean.TRUE);
          menu_profile_never.addListener(new MenuItemListener() {
            public void selected(MenuItem menu, Object target) {
              renderer.setTranscodeRequirement(((Boolean)menu.getData())?TranscodeTarget.TRANSCODE_NEVER:TranscodeTarget.TRANSCODE_WHEN_REQUIRED );
            }});


          menu_profile_never.addFillListener(new MenuItemFillListener() {
            public void menuWillBeShown(MenuItem menu, Object data) {
              boolean never = renderer.getTranscodeRequirement() == TranscodeTarget.TRANSCODE_NEVER;
              menu.setData( never );
            }});
         
          MenuItem menu_profile_none = menu_manager.addMenuItem(
              menu_default_profile, "option.askeverytime");
          menu_profile_none.setStyle(MenuItem.STYLE_RADIO);
          menu_profile_none.setData(Boolean.FALSE);
          menu_profile_none.addListener(new MenuItemListener() {
            public void selected(MenuItem menu, Object target) {
              renderer.setDefaultTranscodeProfile(null);
            }
          });
         
          menu_profile_none.addFillListener(new MenuItemFillListener() {
            public void menuWillBeShown(MenuItem menu, Object data) {
              if ( transcodeProfiles.length <= 1 ){
                menu.setData( Boolean.FALSE );
                menu.setEnabled( false );
              }else{
                TranscodeProfile profile = null;
                try {
                  profile = renderer.getDefaultTranscodeProfile();
                } catch (TranscodeException e) {
                }
                menu.setData((profile == null) ? Boolean.TRUE
                    : Boolean.FALSE);
               
                menu.setEnabled( renderer.getTranscodeRequirement() != TranscodeTarget.TRANSCODE_NEVER  );
              }
            }
          });
         
          for (final TranscodeProfile profile : transcodeProfiles) {
            MenuItem menuItem = menu_manager.addMenuItem(
                menu_default_profile, "!" + profile.getName() + "!");
              menuItem.setStyle(MenuItem.STYLE_RADIO);
              menuItem.setData(Boolean.FALSE);
              menuItem.addListener(new MenuItemListener() {
                public void selected(MenuItem menu, Object target) {
                  renderer.setDefaultTranscodeProfile(profile);
                }
              });
             
              menuItem.addFillListener(new MenuItemFillListener() {
                public void menuWillBeShown(MenuItem menu, Object data) {
                  if ( transcodeProfiles.length <= 1 ){
                    menu.setData( Boolean.TRUE );
                    menu.setEnabled( false );
                  }else{
                    TranscodeProfile dprofile = null;
                    try {
                      dprofile = renderer.getDefaultTranscodeProfile();
                    } catch (TranscodeException e) {
                    }
                    menu.setData((profile.equals(dprofile))
                        ? Boolean.TRUE : Boolean.FALSE);
                   
                    menu.setEnabled( renderer.getTranscodeRequirement() != TranscodeTarget.TRANSCODE_NEVER );
                  }
                }
              });
          }
        }
       
        // publish to RSS feed
       
        if ( true ){
         
          need_sep = true;
         
          final MenuItem rss_menu_item = menu_manager.addMenuItem("sidebar." + key, "devices.xcode.rsspub");
          rss_menu_item.setStyle(MenuItem.STYLE_CHECK);

          rss_menu_item.addFillListener(new MenuItemFillListener() {
            public void menuWillBeShown(MenuItem menu, Object data) {
              rss_menu_item.setEnabled( device_manager.isRSSPublishEnabled());
             
              menu.setData(new Boolean(device_manager.isRSSPublishEnabled() && renderer.isRSSPublishEnabled()));
            }
          });
          rss_menu_item.addListener(new MenuItemListener() {
            public void selected(MenuItem menu, Object target) {
               renderer.setRSSPublishEnabled((Boolean) menu.getData());
            }
          });
         
          rss_menu_item.setEnabled( device_manager.isRSSPublishEnabled());
        }
      }

      if ( device instanceof DeviceOfflineDownloader ){

        final DeviceOfflineDownloader  dod = (DeviceOfflineDownloader)device;
       
        need_sep = true;
       
        MenuItem configure_menu_item = menu_manager.addMenuItem("sidebar." + key, "device.configure");
       

        configure_menu_item.addFillListener(new MenuItemFillListener() {
          public void menuWillBeShown(MenuItem menu, Object data) {
            menu.setEnabled( dod.isAlive());
          }
        });

        configure_menu_item.addListener(
            new MenuItemListener()
            {
              public void
              selected(
                  MenuItem   menu,
                  Object     target )
              {
                try{
                  new DevicesODFTUX( dod );
                 
                }catch( Throwable e ){
                 
                  Debug.out( e );
                }
              }
            });
       
        MenuItem enabled_menu_item = menu_manager.addMenuItem("sidebar." + key, "devices.contextmenu.od.enable" );
       
        enabled_menu_item.setStyle(MenuItem.STYLE_CHECK);

        enabled_menu_item.addFillListener(new MenuItemFillListener() {
          public void menuWillBeShown(MenuItem menu, Object data) {
            menu.setData(new Boolean( dod.isEnabled()));
          }
        });
       
        enabled_menu_item.addListener(new MenuItemListener() {
          public void selected(MenuItem menu, Object target) {
             dod.setEnabled((Boolean) menu.getData());
          }
        });
      }
     
      if ( device.isBrowsable()){
       
        need_sep = true;
       
        MenuItem browse_menu_item = menu_manager.addMenuItem("sidebar." + key, "device.browse");
       
        browse_menu_item.setStyle( MenuItem.STYLE_MENU );
       
        browse_menu_item.addFillListener( will_browse_listener );
      }
     
     
      if ( need_sep ){
       
        menu_manager.addMenuItem("sidebar." + key, "s2" ).setStyle( MenuItem.STYLE_SEPARATOR );
      }
     
        // rename
     
      MenuItem rename_menu_item = menu_manager.addMenuItem("sidebar." + key, "MyTorrentsView.menu.rename" );
     
      rename_menu_item.addListener( rename_listener );                 
     
        // export
     
      if ( device.isExportable()){
       
        MenuItem export_item = menu_manager.addMenuItem("sidebar." + key,"Subscription.menu.export");
       
        export_item.addListener( export_listener );
      }
     
        // hide
     
      MenuItem hide_menu_item = menu_manager.addMenuItem("sidebar." + key, "device.hide");
     
      hide_menu_item.addListener( hide_listener );
     
        // remove
     
      MenuItem remove_menu_item = menu_manager.addMenuItem("sidebar." + key, "MySharesView.menu.remove");
     
      remove_menu_item.addFillListener( will_remove_listener );
       
      remove_menu_item.addListener( remove_listener );

      // sep
     
      menu_manager.addMenuItem("sidebar." + key, "s3" ).setStyle( MenuItem.STYLE_SEPARATOR );
     
      // props
     
      MenuItem menu_item = menu_manager.addMenuItem("sidebar." + key,"Subscription.menu.properties");
     
      menu_item.addListener( properties_listener );
    }
  }
View Full Code Here

Examples of org.gwtlib.client.menu.ui.MenuItem

    RootPanel root = RootPanel.get(ID);
    if(root != null) init(root);
  }

  private void init(RootPanel root) {
    MenuItem item;
    Command command = new Command() {
      public void execute() {
        Window.alert("Click");
      }
    };
    MenuBar menu = new MenuBar();
    MenuBar file = new MenuBar(true);
    MenuBar edit = new MenuBar(true);
    MenuBar view = new MenuBar(true);
    menu.addItem("File", file);
    MenuItem editItem = (MenuItem)menu.addItem("Edit", edit);
    menu.addItem("View", view);
    item = (MenuItem)menu.addItem("Help", command);
    item.setEnabled(false);
   
    file.addItem("Open", command);
    file.addItem("Close", command);
    file.addItem("Save", command);
    file.addItem("Exit", command);
    edit.addItem("Undo", command);
    edit.addItem("Redo", command);
    edit.addItem("Cut", command);
    edit.addItem("Copy", command);
    edit.addItem("Paste", command);
    editItem.setEnabled(false); // Disable after adding children so they get disabled too
    view.addItem("Date", true, command, MenuItem.Type.CHECK, false);
    view.addItem("Time", true, command, MenuItem.Type.CHECK, true);
    view.addSeparator();
    view.addItem("Radio 1", true, command, MenuItem.Type.RADIO, false);
    view.addItem("Radio 2", true, command, MenuItem.Type.RADIO, true);
View Full Code Here

Examples of org.internna.iwebmvc.model.core.MenuItem

        }
        return m;
    }

    protected MenuItem buildMenuItem(Element element) {
        MenuItem item = new MenuItem();
        item.setKey(element.attributeValue("menukey"));
        item.setMenu(buildMenu(element.element("menu")));
        item.setAction(getAction(element));
        return item;
    }
View Full Code Here

Examples of org.jahia.data.beans.MenuItem

            } catch (Exception e) {
                logger.error(
                        "Error computing an URL for the administration module '"
                                + module.getName() + "'", e);
            }
            menuItems.add(new MenuItem(module.getName(), actionUrl != null
                    && module.isEnabled(user, ctx.getSiteKey()), module
                    .getLabel(), actionUrl, module.getIcon(), module.getIconSmall(), module
                    .getTooltip(), module.isSelected(ctx),module.getLocalizationContext()));
        }
View Full Code Here

Examples of org.opencustomer.webapp.util.menu.MenuItem

        if (forward == LOGIN_OK) {
            Menu menu     = (Menu) request.getSession().getAttribute(Globals.MENU_KEY);
           
            if(form.getDeeplink() != null) {
                MenuItem item = null;
               
                if(log.isDebugEnabled())
                    log.debug("execute deeplink");

                if("EVENT".equals(form.getDeeplink())) {
                    if(log.isDebugEnabled()) {
                        log.debug("prepare deeplink to event with id: "+form.getId());
                    }
                    item   = menu.findItem("/calendar/showMainCalendar");
                } else if("JOB".equals(form.getDeeplink())) {
                    if(log.isDebugEnabled()) {
                        log.debug("prepare deeplink to job with id: "+form.getId());
                    }
                    item   = menu.findItem("/home/jobs");
                }

                if(item != null) {
                    if(log.isDebugEnabled())
                        log.debug("active menu item with id: "+item.getId());
                       
                    menu.activate(item.getId());
                }
            }

            return new ActionForward(getActionURL(request, menu.getActiveItem().getAction()));
        else {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.