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

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


   
    int userMode = COConfigurationManager.getIntParameter("User Mode");
    int maxUsermode = 0;
    try
    {
      ConfigSection sect = sections.get(section);
      if (sect instanceof UISWTConfigSection)
      {
        maxUsermode = ((UISWTConfigSection) sect).maxUserMode();
      }
    } catch (Error e)
View Full Code Here


   
    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

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

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

          if (instance instanceof UISWTInstance) {
            bSWTUI = true;
            // We have our own config model :)
            configModel.destroy();
View Full Code Here

                            + dlData.sExplainSR + "\n" + "TRACE:\n"
                            + 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

      columnsAdded = true;
    }

    UIManager uiManager = PluginInitializer.getDefaultInterface().getUIManager();

    TableManager tableManager = uiManager.getTableManager();

    tableManager.registerColumn(ClientStatsDataSource.class,
        ColumnCS_Name.COLUMN_ID, new TableColumnCreationListener() {
          public void tableColumnCreated(TableColumn column) {
            new ColumnCS_Name(column);
          }
        });
    tableManager.registerColumn(ClientStatsDataSource.class,
        ColumnCS_Count.COLUMN_ID, new TableColumnCreationListener() {
          public void tableColumnCreated(TableColumn column) {
            new ColumnCS_Count(column);
          }
        });
    /*
    tableManager.registerColumn(ClientStatsDataSource.class,
        ColumnCS_Discarded.COLUMN_ID, new TableColumnCreationListener() {
          public void tableColumnCreated(TableColumn column) {
            new ColumnCS_Discarded(column);
          }
        });
    tableManager.registerColumn(ClientStatsDataSource.class,
        ColumnCS_Received.COLUMN_ID, new TableColumnCreationListener() {
          public void tableColumnCreated(TableColumn column) {
            new ColumnCS_Received(column);
          }
        });
    tableManager.registerColumn(ClientStatsDataSource.class,
        ColumnCS_ReceivedPer.COLUMN_ID, new TableColumnCreationListener() {
          public void tableColumnCreated(TableColumn column) {
            new ColumnCS_ReceivedPer(column);
          }
        });
    tableManager.registerColumn(ClientStatsDataSource.class,
        ColumnCS_Sent.COLUMN_ID, new TableColumnCreationListener() {
          public void tableColumnCreated(TableColumn column) {
            new ColumnCS_Sent(column);
          }
        });
    */
    tableManager.registerColumn(ClientStatsDataSource.class,
        ColumnCS_Pct.COLUMN_ID, new TableColumnCreationListener() {
          public void tableColumnCreated(TableColumn column) {
            new ColumnCS_Pct(column);
          }
        });
View Full Code Here

    if (columnsAdded) {
      return;
    }
    columnsAdded = true;
    UIManager uiManager = PluginInitializer.getDefaultInterface().getUIManager();
    TableManager tableManager = uiManager.getTableManager();
    tableManager.registerColumn(TranscodeFile.class, ColumnTJ_Rank.COLUMN_ID,
        new TableColumnCreationListener() {
          public void tableColumnCreated(TableColumn column) {
            new ColumnTJ_Rank(column);
            if (!column.getTableID().equals(TABLE_TRANSCODE_QUEUE)) {
              column.setVisible(false);
            }
          }
        });
    tableManager.registerColumn(TranscodeFile.class, ColumnThumbnail.COLUMN_ID,
        new TableColumnCreationListener() {
          public void tableColumnCreated(TableColumn column) {
            new ColumnThumbnail(column);
            column.setWidth(70);
            column.setVisible(false);
          }
        });
    tableManager.registerColumn(TranscodeFile.class, ColumnTJ_Name.COLUMN_ID,
        new TableColumnCreationListener() {
          public void tableColumnCreated(TableColumn column) {
            new ColumnTJ_Name(column);
            if (column.getTableID().equals(TABLE_TRANSCODE_QUEUE)) {
              column.setWidth(200);
            } else if (!column.getTableID().endsWith(":type=1")) {
              column.setWidth(140);
            }
          }
        });
    tableManager.registerColumn(TranscodeFile.class,
        ColumnTJ_Duration.COLUMN_ID, new TableColumnCreationListener() {
          public void tableColumnCreated(TableColumn column) {
            new ColumnTJ_Duration(column);
          }
        });
    tableManager.registerColumn(TranscodeFile.class, ColumnTJ_Device.COLUMN_ID,
        new TableColumnCreationListener() {
          public void tableColumnCreated(TableColumn column) {
            new ColumnTJ_Device(column);
            column.setVisible(false);
          }
        });
    tableManager.registerColumn(TranscodeFile.class,
        ColumnTJ_Profile.COLUMN_ID, new TableColumnCreationListener() {
          public void tableColumnCreated(TableColumn column) {
            new ColumnTJ_Profile(column);
            if (column.getTableID().equals(TABLE_TRANSCODE_QUEUE)) {
              column.setWidth(70);
            }
          }
        });

    tableManager.registerColumn(TranscodeFile.class,
        ColumnTJ_Resolution.COLUMN_ID, new TableColumnCreationListener() {
          public void tableColumnCreated(TableColumn column) {
            new ColumnTJ_Resolution(column);
            column.setVisible(false);
            if (column.getTableID().equals(TABLE_TRANSCODE_QUEUE)) {
              column.setWidth(95);
            }
          }
        });

    tableManager.registerColumn(TranscodeFile.class, ColumnTJ_Status.COLUMN_ID,
        new TableColumnCreationListener() {
          public void tableColumnCreated(TableColumn column) {
            new ColumnTJ_Status(column);
          }
        });
    tableManager.registerColumn(TranscodeFile.class,
        ColumnTJ_Completion.COLUMN_ID, new TableColumnCreationListener() {
          public void tableColumnCreated(TableColumn column) {
            new ColumnTJ_Completion(column);
            column.setWidth(145);
          }
        });
    tableManager.registerColumn(TranscodeFile.class,
        ColumnTJ_CopiedToDevice.COLUMN_ID, new TableColumnCreationListener() {
          public void tableColumnCreated(TableColumn column) {
            new ColumnTJ_CopiedToDevice(column);

            if (column.getTableID().endsWith(":type=1")
                || column.getTableID().equals(TABLE_TRANSCODE_QUEUE)) {

              column.setVisible(false);
            }
          }
        });
   
    tableManager.registerColumn(TranscodeFile.class,
        ColumnTJ_Category.COLUMN_ID, new TableColumnCreationListener() {
          public void tableColumnCreated(TableColumn column) {
            new ColumnTJ_Category(column);
          }
        });
View Full Code Here

        TableManager.TABLE_MYTORRENTS_UNOPENED,
        TableManager.TABLE_MYTORRENTS_UNOPENED_BIG,
        TableManager.TABLE_MYTORRENTS_ALL_BIG,
      };
   
    TableManager table_manager = plugin_interface.getUIManager().getTableManager();
   
    MenuItemFillListener  menu_fill_listener =
      new MenuItemFillListener()
      {
        public void
        menuWillBeShown(
          MenuItem  menu,
          Object    _target )
        {
          final TableRow[]  target;
         
          if ( _target instanceof TableRow ){
           
            target = new TableRow[]{ (TableRow)_target };
           
          }else{
           
            target = (TableRow[])_target;
          }
         
          boolean  enabled = target.length > 0;
         
          for ( TableRow row: target ){
           
            Object obj = row.getDataSource();
         
            if ( obj instanceof Download ){
           
              Download download = (Download)obj;

              if ( download.getState() == Download.ST_ERROR ){
               
                enabled = false;
              }
            }else{
             
              DiskManagerFileInfo file = (DiskManagerFileInfo)obj;
             
              try{
                if ( file.getDownload().getState() == Download.ST_ERROR ){
               
                  enabled = false;
                }
              }catch( Throwable e ){
               
                enabled = false;
              }
            }
          }
         
          menu.setEnabled( enabled );
         
          menu.removeAllChildItems();
         
          if ( enabled ){
           
            Device[] devices = device_manager.getDevices();
           
            int  devices_added = 0;
           
            for ( Device device: devices ){
             
              if ( device.isHidden()){
               
                continue;
              }
             
              if ( device instanceof TranscodeTarget ){
               
                devices_added++;
               
                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

        TableManager.TABLE_MYTORRENTS_INCOMPLETE,
        TableManager.TABLE_MYTORRENTS_INCOMPLETE_BIG,
        TableManager.TABLE_MYTORRENTS_ALL_BIG,
      };
   
    TableManager table_manager = plugin_interface.getUIManager().getTableManager();
   
    final DeviceOfflineDownloaderManager dodm = device_manager.getOfflineDownlaoderManager();
   
    MenuItemFillListener  menu_fill_listener =
      new MenuItemFillListener()
      {
        public void
        menuWillBeShown(
          MenuItem  menu,
          Object    _target )
        {
          menu.removeAllChildItems();

          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

    start();
  }

  private void start() {
    for (int i = 0; i < updates.length; i++) {
      Update update = updates[i];
      ResourceDownloader[] rds = update.getDownloaders();
      for (int j = 0; j < rds.length; j++) {
        ResourceDownloader rd = rds[j];
        downloaders.add(rd);
      }
    }
View Full Code Here

TOP

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

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.