Package org.gudy.azureus2.plugins.ui.menus

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


  public MenuItem getItem(String key) {
    if (this.style != MenuItem.STYLE_MENU) {
      return null;
    }
    java.util.Iterator itr = this.children.iterator();
    MenuItem result = null;
    while (itr.hasNext()) {
      result = (MenuItem) itr.next();
      if (key.equals(result.getResourceKey())) {
        return result;
      }
    }
    return null;
  }
View Full Code Here


                return true;
              }
            });

            MenuManager menuManager = PluginInitializer.getDefaultInterface().getUIManager().getMenuManager();
            MenuItem menuHide = menuManager.addMenuItem("Sidebar." +
                MultipleDocumentInterface.SIDEBAR_SECTION_BURN_INFO,
                "popup.error.hide");
            menuHide.addListener(new MenuItemListener() {
              public void selected(MenuItem menu, Object target) {
                mdi.closeEntry(MultipleDocumentInterface.SIDEBAR_SECTION_BURN_INFO);
              }
            });
View Full Code Here

        TableContextMenuItem  item = (TableContextMenuItem)data;
        TableContextMenuManager.getInstance().addContextMenuItem(item);
        break;
      }
      case UIManagerEvent.ET_ADD_MENU_ITEM: {
        MenuItem item = (MenuItem)data;
        MenuItemManager.getInstance().addMenuItem(item);
        break;
      }
      case UIManagerEvent.ET_REMOVE_TABLE_CONTEXT_MENU_ITEM:{
        TableContextMenuItem item = (TableContextMenuItem)data;
        TableContextMenuManager.getInstance().removeContextMenuItem(item);
        break;
      }
      case UIManagerEvent.ET_REMOVE_MENU_ITEM: {
        MenuItem item = (MenuItem)data;
        MenuItemManager.getInstance().removeMenuItem(item);
        break;
      }     
      case UIManagerEvent.ET_SHOW_CONFIG_SECTION: {
        event.setResult(new Boolean(false));
View Full Code Here

    MenuManager menuManager = uim.getMenuManager();

    String menuID = "sidebar."
        + ContentNetworkUtils.getTarget(contentNetwork);
   
    MenuItem item = menuManager.addMenuItem(menuID, "Button.reload");
    item.addListener(new MenuItemListener() {
      public void selected(MenuItem menu, Object target) {
        browserSkinObject.refresh();
      }
    });
   
   
    if (org.gudy.azureus2.core3.util.Constants.isCVSVersion()) {
      MenuItem parent = menuManager.addMenuItem(menuID, "CVS Only");
      parent.setStyle(MenuItem.STYLE_MENU);
     
     
      MenuItem menuItem = menuManager.addMenuItem(parent, "Button.reset");
      menuItem.addListener(new MenuItemListener() {
        public void selected(MenuItem menu, Object target) {
          browserSkinObject.getContext().executeInBrowser("sendMessage('display','reset-url', {});");
          //browserSkinObject.restart();
        }
      });

      menuItem = menuManager.addMenuItem(parent, "Tux RPC Test");
      menuItem.addListener(new MenuItemListener() {
        public void selected(MenuItem menu, Object target) {
          browserSkinObject.setURL("c:\\test\\BrowserMessaging.html");
        }
      });

      menuItem = menuManager.addMenuItem(parent, "URL..");
      menuItem.addListener(new MenuItemListener() {
        public void selected(MenuItem menu, Object target) {
          SimpleTextEntryWindow entryWindow = new SimpleTextEntryWindow("", "!URL!");
          entryWindow.prompt(new UIInputReceiverListener() {
            public void UIInputReceiverClosed(UIInputReceiver entryWindow) {
              if (entryWindow.hasSubmittedInput()) {
                browserSkinObject.setURL(entryWindow.getSubmittedInput());
              }
            }
          });
        }
      });

      if (contentNetwork != ConstantsVuze.getDefaultContentNetwork()) {
        menuItem = menuManager.addMenuItem(parent, "Remove HD Network");
        menuItem.addListener(new MenuItemListener() {
          public void selected(MenuItem menu, Object target) {
            if (mdi != null) {
              MdiEntry entry = mdi.getEntryBySkinView(Browse.this);
              if (entry != null) {
                entry.removeListener(Browse.this);
              }
              mdi.closeEntry(ContentNetworkUtils.getTarget(contentNetwork));
            }
            contentNetwork.remove();
          }
        });

        menuItem = menuManager.addMenuItem(parent, "Reset IP Flag && Close");
        menuItem.addListener(new MenuItemListener() {
          public void selected(MenuItem menu, Object target) {
            contentNetwork.setPersistentProperty(
                ContentNetwork.PP_AUTH_PAGE_SHOWN, Boolean.FALSE);
            if (mdi != null) {
              MdiEntry entry = mdi.getEntryBySkinView(Browse.this);
              if (entry != null) {
                entry.removeListener(Browse.this);
              }
              mdi.closeEntry(ContentNetworkUtils.getTarget(contentNetwork));
            }
          }
        });
      }
      menuItem = menuManager.addMenuItem(parent, "Source Ref: "
          + contentNetwork.getPersistentProperty(ContentNetwork.PP_SOURCE_REF));
      menuItem.setEnabled(false);
    }

    return null;
  }
View Full Code Here

    PluginInterface pi = PluginInitializer.getDefaultInterface();
    UIManager uim = pi.getUIManager();
    MenuManager menuManager = uim.getMenuManager();

    MenuItem menuItem = menuManager.addMenuItem("sidebar."
        + MultipleDocumentInterface.SIDEBAR_SECTION_ACTIVITIES,
        "v3.activity.button.readall");
    menuItem.addListener(new MenuItemListener() {
      public void selected(MenuItem menu, Object target) {
        VuzeActivitiesEntry[] allEntries = VuzeActivitiesManager.getAllEntries();
        for (int i = 0; i < allEntries.length; i++) {
          VuzeActivitiesEntry entry = allEntries[i];
          entry.setRead(true);
        }
      }
    });

    if (Constants.isCVSVersion()) {
      menuItem = menuManager.addMenuItem("sidebar."
          + MultipleDocumentInterface.SIDEBAR_SECTION_ACTIVITIES,
          "!test update expiry!");
      menuItem.addListener(new MenuItemListener() {
        public void selected(MenuItem menu, Object target) {
          FeatureManagerUIListener.buildNotifications();
        }
      });
    }
View Full Code Here

    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

                }
              }

              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

             
              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

        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

    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

TOP

Related Classes of org.gudy.azureus2.plugins.ui.menus.MenuItem

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.