Package org.gudy.azureus2.plugins.ui.tables

Examples of org.gudy.azureus2.plugins.ui.tables.TableContextMenuItem


   
    for (int i=0;i<items.length;i++){
     
      TreeItem  item = items[i];
             
      ConfigSection section = (ConfigSection)item.getData("ConfigSectionSWT");
       
      if ( section != null && section.getClass() == config_section_class ){
         
        tree.setSelection( new TreeItem[]{ item });
       
        showSection( item );
       
View Full Code Here


            && (!(currentContent[0] instanceof ISelectedVuzeFileContent))
            && currentContent[0].getDownloadManager() == null
            && (currentContent[0].getHash() != null || currentContent[0].getDownloadInfo() != null));
 
      if (tv != null) {
        TableColumn tc = tv.getTableColumn(RankItem.COLUMN_ID);
        if (tc != null && !tc.isVisible()) {
          mapNewToolbarStates.put("up", false);
          mapNewToolbarStates.put("down", false);
        }
      }
     
View Full Code Here

   * @param tableID
   */
  public ColumnDateSizer(Class forDataSrouceType, String columnID, int width, String tableID) {
    super(forDataSrouceType, columnID, ALIGN_TRAIL, width, tableID);

    TableContextMenuItem menuShowTime = addContextMenuItem(
        "TableColumn.menu.date_added.time", MENU_STYLE_HEADER);
    menuShowTime.setStyle(TableContextMenuItem.STYLE_CHECK);
    menuShowTime.addFillListener(new MenuItemFillListener() {
      public void menuWillBeShown(MenuItem menu, Object data) {
        menu.setData(showTime);
      }
    });
    menuShowTime.addListener(new MenuItemListener() {
      public void selected(MenuItem menu, Object target) {
        showTime = !showTime;
        setUserData("showTime", new Long(showTime ? 1 : 0));
        maxWidthUsed = new int[TimeFormatter.DATEFORMATS_DESC.length];
        maxWidthDate = new Date[TimeFormatter.DATEFORMATS_DESC.length];
View Full Code Here

      });
   
      // config end
   
   
    final TableContextMenuItem menu_item_itorrents =
      plugin_interface.getUIManager().getTableManager().addContextMenuItem(TableManager.TABLE_MYTORRENTS_INCOMPLETE, "azbuddy.contextmenu");
    final TableContextMenuItem menu_item_ctorrents   =
      plugin_interface.getUIManager().getTableManager().addContextMenuItem(TableManager.TABLE_MYTORRENTS_COMPLETE, "azbuddy.contextmenu");
   
    menu_item_itorrents.setStyle(TableContextMenuItem.STYLE_MENU);
    menu_item_ctorrents.setStyle(TableContextMenuItem.STYLE_MENU);
   
    MenuItemFillListener  menu_fill_listener =
      new MenuItemFillListener()
      {
        public void
        menuWillBeShown(
          MenuItem  menu,
          Object    _target )
        {
          menu.removeAllChildItems();

          if ( !( isEnabled() && isAvailable())){
           
            menu.setEnabled( false );
           
            return;
          }
         
          final List<Torrent>  torrents = new ArrayList<Torrent>();
               
          if ( _target instanceof TableRow ){
           
            addDownload( torrents, (TableRow)_target );
 
          }else{
           
            TableRow[] rows = (TableRow[])_target;
              
            for ( TableRow row: rows ){
             
              addDownload( torrents, row );
            }
          }
         
          if ( torrents.size() == 0 ){
           
            menu.setEnabled( false );

          }else{
         
            List<BuddyPluginBuddy> buddies = getBuddies();
           
            boolean  incomplete = ((TableContextMenuItem)menu).getTableID() == TableManager.TABLE_MYTORRENTS_INCOMPLETE;
           
            TableContextMenuItem parent = incomplete?menu_item_itorrents:menu_item_ctorrents;
                       
            for (int i=0;i<buddies.size();i++){
             
              final BuddyPluginBuddy  buddy = (BuddyPluginBuddy)buddies.get(i);
             
              if ( buddy.isOnline( true )){
               
                TableContextMenuItem item =
                  plugin_interface.getUIManager().getTableManager().addContextMenuItem(
                    parent,
                    "!" + buddy.getName() + "!");
               
                item.addMultiListener(
                  new MenuItemListener()
                  {
                    public void
                    selected(
                      MenuItem   menu,
View Full Code Here

            e.printStackTrace();
          }
        }
      };
   
    final TableContextMenuItem menu1 = plugin_interface.getUIManager().getTableManager().addContextMenuItem(TableManager.TABLE_MYTORRENTS_INCOMPLETE, "MagnetPlugin.contextmenu.exporturi" );
    final TableContextMenuItem menu2 = plugin_interface.getUIManager().getTableManager().addContextMenuItem(TableManager.TABLE_MYTORRENTS_COMPLETE,   "MagnetPlugin.contextmenu.exporturi" );
     
    menu1.addListener( listener );
    menu2.addListener( listener );

    MagnetURIHandler.getSingleton().addListener(
      new MagnetURIHandlerListener()
      {
        public byte[]
        badge()
        {
          InputStream is = getClass().getClassLoader().getResourceAsStream( "com/aelitis/azureus/plugins/magnet/Magnet.gif" );
         
          if ( is == null ){
           
            return( null );
          }
         
          try{
            ByteArrayOutputStream  baos = new ByteArrayOutputStream();
           
            try{
              byte[]  buffer = new byte[8192];
             
              while( true ){
 
                int  len = is.read( buffer );
       
                if ( len <= 0 ){
                 
                  break;
                }
   
                baos.write( buffer, 0, len );
              }
            }finally{
             
              is.close();
            }
           
            return( baos.toByteArray());
           
          }catch( Throwable e ){
           
            Debug.printStackTrace(e);
           
            return( null );
          }
        }
             
        public byte[]
        download(
          final MagnetURIHandlerProgressListener    muh_listener,
          final byte[]                hash,
          final String                args,
          final InetSocketAddress[]          sources,
          final long                  timeout )
       
          throws MagnetURIHandlerException
        {
            // see if we've already got it!
         
          try{
            Download  dl = plugin_interface.getDownloadManager().getDownload( hash );
         
            if ( dl != null ){
             
              Torrent  torrent = dl.getTorrent();
             
              if ( torrent != null ){
               
                return( torrent.writeToBEncodedData());
              }
            }
          }catch( Throwable e ){
         
            Debug.printStackTrace(e);
          }
         
          return( MagnetPlugin.this.download(
              new MagnetPluginProgressListener()
              {
                public void
                reportSize(
                  long  size )
                {
                  muh_listener.reportSize( size );
                }
               
                public void
                reportActivity(
                  String  str )
                {
                  muh_listener.reportActivity( str );
                }
               
                public void
                reportCompleteness(
                  int    percent )
                {
                  muh_listener.reportCompleteness( percent );
                }
               
                public void
                reportContributor(
                  InetSocketAddress  address )
                {
                }
               
                public boolean
                verbose()
                {
                  return( muh_listener.verbose());
                }
              },
              hash,
              args,
              sources,
              timeout ));
        }
       
        public boolean
        download(
          URL    url )
       
          throws MagnetURIHandlerException
        {
          try{
           
            plugin_interface.getDownloadManager().addDownload( url, false );
           
            return( true );
           
          }catch( DownloadException e ){
           
            throw( new MagnetURIHandlerException( "Operation failed", e ));
          }
        }
       
        public boolean
        set(
          String    name,
          Map    values )
        {
          List  l = listeners.getList();
         
          for (int i=0;i<l.size();i++){
           
            if (((MagnetPluginListener)l.get(i)).set( name, values )){
             
              return( true );
            }
          }
         
          return( false );
        }
       
        public int
        get(
          String    name,
          Map      values )
        {
          List  l = listeners.getList();
         
          for (int i=0;i<l.size();i++){
           
            int res = ((MagnetPluginListener)l.get(i)).get( name, values );
           
            if ( res != Integer.MIN_VALUE ){
             
              return( res );
            }
          }
         
          return( Integer.MIN_VALUE );
        }
      });
   
    plugin_interface.addListener(
      new PluginListener()
      {
        public void
        initializationComplete()
        {
            // make sure DDB is initialised as we need it to register its
            // transfer types
         
          AEThread2 t =
            new AEThread2( "MagnetPlugin:init", true )
            {
              public void
              run()
              {
                plugin_interface.getDistributedDatabase();
              }
            };
                   
          t.start();
        }
       
        public void
        closedownInitiated(){}
       
        public void
        closedownComplete(){}     
      });
   
    plugin_interface.getUIManager().addUIListener(
        new UIManagerListener()
        {
          public void
          UIAttached(
            UIInstance    instance )
          {
            if ( instance instanceof UISWTInstance ){
             
              UISWTInstance  swt = (UISWTInstance)instance;
             
              Image  image = swt.loadImage( "com/aelitis/azureus/plugins/magnet/icons/magnet.gif" );

              menu1.setGraphic( swt.createGraphic( image ));
              menu2.setGraphic( swt.createGraphic( image ));             
            }
          }
         
          public void
          UIDetached(
View Full Code Here

                            + dlData.sTrace);
                }
              }
            };
            TableManager tm = pi.getUIManager().getTableManager();
            TableContextMenuItem menu;
            menu = tm.addContextMenuItem(
                TableManager.TABLE_MYTORRENTS_COMPLETE, DEBUG_MENU_ID);
            menu.addListener(menuListener);
            menu = tm.addContextMenuItem(
                TableManager.TABLE_MYTORRENTS_INCOMPLETE, DEBUG_MENU_ID);
            menu.addListener(menuListener);
          }
        } catch (Throwable t) {
          Debug.printStackTrace(t);
        }
      }
View Full Code Here

        }
       
        break;
      }
      case UIManagerEvent.ET_ADD_TABLE_CONTEXT_MENU_ITEM:{
        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;
View Full Code Here

                final TranscodeTarget renderer = (TranscodeTarget)device;
               
                TranscodeProfile[] profiles = renderer.getTranscodeProfiles();
               

                TableContextMenuItem device_item =
                  plugin_interface.getUIManager().getTableManager().addContextMenuItem(
                    (TableContextMenuItem)menu,
                    "!" + device.getName() + (profiles.length==0?" (No Profiles)":"") + "!");
               
                device_item.setStyle( MenuItem.STYLE_MENU );
               
                if ( profiles.length == 0 ){
                 
                  device_item.setEnabled( false );
                 
                }else{

                  Arrays.sort(profiles, 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 );
                      }
                    }
                  });

                 
                  for ( final TranscodeProfile profile: profiles ){
                   
                    TableContextMenuItem profile_item =
                      plugin_interface.getUIManager().getTableManager().addContextMenuItem(
                        device_item,
                        "!" + profile.getName() + "!");

                    profile_item.addMultiListener(
                      new MenuItemListener()
                      {
                        public void
                        selected(
                          MenuItem   menu,
                          Object     x )
                        {                         
                          for ( TableRow row: target ){
                           
                            Object obj = row.getDataSource();
                         
                            try{
                              if ( obj instanceof Download ){
                             
                                Download download = (Download)obj;
 
                                addDownload( renderer, profile, -1, download );
                                 
                              }else{
                               
                                DiskManagerFileInfo file = (DiskManagerFileInfo)obj;
                               
                                addFile( renderer, profile, -1, file );
                              }
                            }catch( Throwable e ){
                             
                              Debug.out( e );
                            }
                          }
                        }
                      });
                  }
                }
              }
            }
           
            if ( devices_added == 0 ){
           
              TableContextMenuItem device_item =
                plugin_interface.getUIManager().getTableManager().addContextMenuItem(
                  (TableContextMenuItem)menu,
                  "!(No Devices)!");
             
              device_item.setEnabled( false );

            }
          }
        }
      };
   
    // TUX TODO: make a table_manager.addContentMenuItem(Class forDataSourceType, String resourceKey)
    //           instead of forcing a loop like this
    for( String table: tables ){
       
      TableContextMenuItem menu = table_manager.addContextMenuItem(table, "devices.contextmenu.xcode" );
     
      menu.setStyle(TableContextMenuItem.STYLE_MENU);
   
      menu.addFillListener( menu_fill_listener );       
    }
  }
View Full Code Here

          if ( dodm.getOfflineDownloadingIsAuto()){
           
            menu.setEnabled( true );
           
            TableContextMenuItem auto_item =
              plugin_interface.getUIManager().getTableManager().addContextMenuItem(
                (TableContextMenuItem)menu,
                "devices.contextmenu.od.auto");
           
            auto_item.setEnabled( false );

            return;
          }
     
          final TableRow[]  target;
         
          if ( _target instanceof TableRow ){
           
            target = new TableRow[]{ (TableRow)_target };
           
          }else{
           
            target = (TableRow[])_target;
          }
                   
          boolean  all_non_manual  = true;
          boolean all_manual    = true;
         
          final List<Download> downloads = new ArrayList<Download>();
         
          for ( TableRow row: target ){
           
            Object obj = row.getDataSource();
         
            if ( obj instanceof Download ){
           
              Download download = (Download)obj;

              downloads.add( download );
             
              if ( dodm.isManualDownload( download )){
               
                all_non_manual = false;
               
              }else{
               
                all_manual = false;
              }
            }
          }
         
          boolean  enabled = downloads.size() > 0;

          menu.setEnabled( enabled );
                   
          if ( enabled ){
           
            TableContextMenuItem manual_item =
              plugin_interface.getUIManager().getTableManager().addContextMenuItem(
                (TableContextMenuItem)menu,
                "devices.contextmenu.od.enable" + (all_manual?"d":""));
           
            final boolean f_all_manual = all_manual;
           
            manual_item.setData( new Boolean( f_all_manual ));
           
            manual_item.setStyle( MenuItem.STYLE_CHECK );
           
            manual_item.addListener(
              new MenuItemListener()
              {
                public void
                selected(
                  MenuItem      menu,
                  Object         target )
                {
                  Download[] d = downloads.toArray( new Download[ downloads.size()]);
                 
                  if ( f_all_manual ){
                   
                    dodm.removeManualDownloads( d );
                   
                  }else{
                   
                    dodm.addManualDownloads( d );
                  }
                }
              });
          }
        }
      };
   
    // TUX TODO: make a table_manager.addContentMenuItem(Class forDataSourceType, String resourceKey)
    //           instead of forcing a loop like this
     
    for( String table: tables ){
       
      TableContextMenuItem menu = table_manager.addContextMenuItem(table, "devices.contextmenu.od" );
     
      menu.setStyle(TableContextMenuItem.STYLE_MENU);
   
      menu.addFillListener( menu_fill_listener );       
    }
  }
View Full Code Here

    super(DATASOURCE_TYPE, COLUMN_ID, TableColumnCreator.DATE_COLUMN_WIDTH, sTableID);
   
    setMultiline(false);
   

    TableContextMenuItem menuReset = addContextMenuItem("TableColumn.menu.date_added.reset");
    menuReset.addListener(new MenuItemListener() {
      public void selected(MenuItem menu, Object target) {
        if (target instanceof TableRowCore) {
          TableRowCore row = (TableRowCore) target;
          Object dataSource = row.getDataSource(true);
          if (dataSource instanceof DownloadManager) {
View Full Code Here

TOP

Related Classes of org.gudy.azureus2.plugins.ui.tables.TableContextMenuItem

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.