Package org.gudy.azureus2.ui.swt.views.table

Examples of org.gudy.azureus2.ui.swt.views.table.TableItemOrTreeItem


      if (dataReceive >= 1024) {
        maxBandwidth = dataReceive / 1024;
      }
    }

    SpeedScaleShell speedScale = new SpeedScaleShell() {
      public String getStringValue(int value, String sValue) {
        if (sValue != null) {
          return prefix + ": " + sValue;
        }
        if (value == 0) {
          return MessageText.getString("MyTorrentsView.menu.setSpeed.unlimited");
        }
        if (value == -1) {
          return MessageText.getString("ConfigView.auto");
        }
        return prefix
            + ": "
            + (value == 0 ? MessageText.getString("ConfigView.unlimited")
                : DisplayFormatters.formatByteCountToKiBEtcPerSec(
                    getValue() * 1024, true));
      }
    };
    int max = unlim ? (isUpSpeed ? 100 : 800) : maxBandwidth * 5;
    if (max < 50) {
      max = 50;
    }
    speedScale.setMaxValue(max);
    speedScale.setMaxTextValue(9999999);

    final String config_prefix = "config.ui.speed.partitions.manual."
        + (isUpSpeed ? "upload" : "download") + ".";
    int lastValue = COConfigurationManager.getIntParameter(config_prefix
        + "last", -10);

    Integer[] speed_limits;
    if (COConfigurationManager.getBooleanParameter(config_prefix + "enabled",
        false)) {
      speed_limits = parseSpeedPartitionString(COConfigurationManager.getStringParameter(
          config_prefix + "values", ""));
    } else {
      speed_limits = getGenericSpeedList(6, maxBandwidth);
    }
    if (speed_limits != null) {
      for (int i = 0; i < speed_limits.length; i++) {
        int value = speed_limits[i].intValue();
        if (value > 0) {
          speedScale.addOption(DisplayFormatters.formatByteCountToKiBEtcPerSec(
              value * 1024, true), value);
          if (value == lastValue) {
            lastValue = -10;
          }
        }
      }
    }
    speedScale.addOption(
        MessageText.getString("MyTorrentsView.menu.setSpeed.unlimited"), 0);
    speedScale.addOption(MessageText.getString("ConfigView.auto"), -1);

    if (lastValue > 0) {
      speedScale.addOption(DisplayFormatters.formatByteCountToKiBEtcPerSec(
          lastValue * 1024, true), lastValue);
    }

    // SWT BUG: on windows/linux, if mouse is down on shell open, all mouse events
    // will not reflect this
    if (speedScale.open(auto ? -1 : maxBandwidth, Constants.isWindows
        || Constants.isLinux)) {
      int value = speedScale.getValue();

      if (!speedScale.wasMenuChosen() || lastValue == value) {
        COConfigurationManager.setParameter(config_prefix + "last",
            maxBandwidth);
      }

      if (value >= 0) {
View Full Code Here


            return noErr;
          case kHICommandNatTest:
            new NatTestWindow();
            return noErr;
          case kHICommandSpeedTest:
            new SpeedTestWizard();
            return noErr;

          case kAEQuitApplication:
            UIFunctions uiFunctions = UIFunctionsManager.getUIFunctions();
            if (uiFunctions != null) {
View Full Code Here

    } else if (sel == sel_wizardMenuSelected_) {
      new ConfigureWizard(false,ConfigureWizard.WIZARD_MODE_FULL);
    } else if (sel == sel_natMenuSelected_) {
      new NatTestWindow();
    } else if (sel == sel_speedMenuSelected_) {
      new SpeedTestWizard();
    } else if (sel == sel_toolbarButtonClicked_) {
      try {
        Field fldsel_window = osCls.getField("sel_window");
        Object windowId = invoke(osCls, "objc_msgSend", new Object[] {
          wrapPointer(arg0),
View Full Code Here

        // No assigned spot yet, or not our spot:
        // find a row with no TableRow data

        TableItemOrTreeItem[] items = table.getItems();
        for (int i = items.length - 1; i >= 0; i--) {
          TableItemOrTreeItem item = items[i];
          if (!item.isDisposed()) {
            Object itemRow = item.getData("TableRow");
            if (itemRow == null || itemRow == this) {
              this.item = item;
              break;
            }
          }
        }
      }

      boolean itemNeedsDisposal = item != null && !item.isDisposed();
     
      if (this.ourForeground != null && !this.ourForeground.isDisposed()) {
        // Even though we are going to dispose soon, set foreground to null
        // in case for some reason the OS gets a paint event in between
        // the color disposal and the item disposal
        if (itemNeedsDisposal) {
          item.setForeground(null);
        }
        this.ourForeground.dispose();
      }

      if (itemNeedsDisposal) {
        item.dispose();
      } else if (table.getItemCount() > 0) {
        System.err.println("No table row was found to dispose");
      }
    } else {
      if (!Utils.isThisThreadSWT()) {
View Full Code Here

    else
      table.deselect(item);
  }

  public boolean setTableItem(int newIndex, boolean isVisible) {
    TableItemOrTreeItem newRow;

    try {
      newRow = table.getItem(newIndex);
    } catch (IllegalArgumentException er) {
      if (item == null || item.isDisposed()) {
View Full Code Here

    */
  }
 
  public void handleEvent(Event event) {
    if (event.type == SWT.EraseItem) {
      TableItemOrTreeItem item = TableOrTreeUtils.getEventItem(event.item);
      eraseItem(event, event.gc, item, event.index, drawExtended, item.getBounds(event.index), tv, false);
    } else if (drawExtended) {
      paint(event);
    }
  }
View Full Code Here

    int blankHeight = rowAreaHeight - height;
    if (blankHeight > 0) {
      int startY;
      if (numItems > 0) {
        TableItemOrTreeItem lastItem = table.getItem(numItems - 1);
          // dunno how, but I have a stacktrace with an NPE caused by lastItem being null (even though numItems > 0 ...)
        if ( lastItem != null ){
          Rectangle lastItemBounds;
          if (lastItem.getExpanded()) {
            TableItemOrTreeItem[] subItems = lastItem.getItems();
            lastItemBounds = subItems == null || subItems.length == 0
                ? lastItem.getBounds() : subItems[subItems.length - 1].getBounds();
          } else {
            lastItemBounds = lastItem.getBounds();
          }
          startY = lastItemBounds.y + lastItemBounds.height;
        }else{
          startY = 0;
        }
View Full Code Here

    TableOrTreeSWT table = tv.getTableOrTreeSWT();

    if (event == null || (event.detail & (SWT.HOT | SWT.SELECTED | SWT.FOCUSED)) == 0) {

      int pos;
      TableItemOrTreeItem parentItem = item.getParentItem();
      if (parentItem != null) {
        pos = parentItem.indexOf(item) + ((table.indexOf(parentItem) + 1) % 2);
      } else {
        pos = table.indexOf(item);
      }
      Color color = alternatingColors[pos % 2];
      if (color != null) {
View Full Code Here

      if (object instanceof TableItemOrTreeItem) {
        return (TableItemOrTreeItem) object;
      }
    }

    TableItemOrTreeItem delegate = null;
    synchronized (mapDelegates) {
      if (item instanceof TreeItem) {
        delegate = new TreeItemDelegate((TreeItem) item);
        mapDelegates.put(item, delegate);
      } else if (item instanceof TableItem) {
        delegate = new TableItemDelegate((TableItem) item);
        mapDelegates.put(item, delegate);
      }
    }

    if (delegate != null) {
      delegate.addDisposeListener(new DisposeListener() {
        public void widgetDisposed(DisposeEvent e) {
          synchronized (mapDelegates) {
            mapDelegates.remove(e.widget);
          }
        }
View Full Code Here

    return delegate;
  }

  public static TableItemOrTreeItem createNewItem(TableOrTreeSWT parent,
      int style) {
    TableItemOrTreeItem delegate = null;
    synchronized (mapDelegates) {
      if (parent instanceof TreeDelegate) {
        delegate = new TreeItemDelegate(parent, style);
        mapDelegates.put(((TreeItemDelegate) delegate).item, delegate);
      } else if (parent instanceof TableDelegate) {
        delegate = new TableItemDelegate((TableDelegate) parent, style);
        mapDelegates.put(((TableItemDelegate)delegate).item, delegate);
      }
    }

    if (delegate != null) {
      delegate.addDisposeListener(new DisposeListener() {
        public void widgetDisposed(DisposeEvent e) {
          synchronized (mapDelegates) {
            mapDelegates.remove(e.widget);
          }
        }
View Full Code Here

TOP

Related Classes of org.gudy.azureus2.ui.swt.views.table.TableItemOrTreeItem

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.