org.eclipse.swt.widgets.Item.setData()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(9.2k)|赞(0)|评价(0)|浏览(107)

本文整理了Java中org.eclipse.swt.widgets.Item.setData()方法的一些代码示例,展示了Item.setData()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Item.setData()方法的具体详情如下:
包路径:org.eclipse.swt.widgets.Item
类名称:Item
方法名:setData

Item.setData介绍

暂无

代码示例

代码示例来源:origin: org.xworker/xworker_swt

public static void attach(Item item, String thingPath, ActionContext actionContext){
  item.setData(DATA_THING, thingPath);
  item.setData(DATA_ACTIONCONTEXT, actionContext);
  item.setData(DATA_ISATTRIBUTE, false);
  item.setData(DATA_CREATOR, peekCreatorPath());
}

代码示例来源:origin: org.eclipse.rap/org.eclipse.rap.rwt

@Override
public void setData( String key, Object value ) {
 if( !RWT.TOOLTIP_MARKUP_ENABLED.equals( key ) || !isToolTipMarkupEnabledFor( this ) ) {
  super.setData( key, value );
 }
}

代码示例来源:origin: org.eclipse.rap/org.eclipse.rap.rwt

@Override
public void setData( String key, Object value ) {
 if( RWT.BADGE.equals( key ) && ( style & SWT.PUSH ) == 0 ) {
  return;
 } else if( RWT.TOOLTIP_MARKUP_ENABLED.equals( key ) && isToolTipMarkupEnabledFor( this ) ) {
  return;
 }
 super.setData( key, value );
}

代码示例来源:origin: org.eclipse.rap/org.eclipse.rap.rwt

@Override
public void setData( String key, Object value ) {
 if( RWT.CUSTOM_VARIANT.equals( key ) ) {
  parent.layoutCache.invalidateAll();
 }
 if( !RWT.TOOLTIP_MARKUP_ENABLED.equals( key ) || !isToolTipMarkupEnabledFor( this ) ) {
  super.setData( key, value );
 }
}

代码示例来源:origin: org.eclipse.rap/org.eclipse.rap.nebula.widgets.grid

@Override
public void setData( String key, Object value ) {
 handleFooterSpan( key, value );
 if( !RWT.TOOLTIP_MARKUP_ENABLED.equals( key ) || !isToolTipMarkupEnabledFor( this ) ) {
  super.setData( key, value );
 }
}

代码示例来源:origin: org.eclipse.rap/org.eclipse.rap.rwt

@Override
public void setData( String key, Object value ) {
 handleBadge( key, value );
 if( !RWT.TOOLTIP_MARKUP_ENABLED.equals( key ) || !isToolTipMarkupEnabledFor( this ) ) {
  super.setData( key, value );
 }
}

代码示例来源:origin: org.eclipse.rap/org.eclipse.rap.rwt

@Override
public void setData( String key, Object value ) {
 handleBadge( key, value );
 if( !RWT.TOOLTIP_MARKUP_ENABLED.equals( key ) || !isToolTipMarkupEnabledFor( this ) ) {
  super.setData( key, value );
 }
}

代码示例来源:origin: org.eclipse.rap/org.eclipse.rap.jface

/**
 * Disassociates the given SWT item from its corresponding element. Sets the
 * item's data to <code>null</code> and removes the element from the
 * element map (if enabled).
 * 
 * @param item
 *            the widget
 */
protected void disassociate(Item item) {
  if (associateListener != null)
    associateListener.disassociate(item);
  Object element = item.getData();
  Assert.isNotNull(element);
  //Clear the map before we clear the data
  unmapElement(element, item);
  item.setData(null);
}

代码示例来源:origin: org.eclipse.platform/org.eclipse.jface

/**
 * Disassociates the given SWT item from its corresponding element. Sets the
 * item's data to <code>null</code> and removes the element from the
 * element map (if enabled).
 *
 * @param item
 *            the widget
 */
protected void disassociate(Item item) {
  if (associateListener != null)
    associateListener.disassociate(item);
  Object element = item.getData();
  Assert.isNotNull(element);
  //Clear the map before we clear the data
  unmapElement(element, item);
  item.setData(null);
}

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.jface

/**
 * Disassociates the given SWT item from its corresponding element. Sets the
 * item's data to <code>null</code> and removes the element from the
 * element map (if enabled).
 *
 * @param item
 *            the widget
 */
protected void disassociate(Item item) {
  if (associateListener != null)
    associateListener.disassociate(item);
  Object element = item.getData();
  Assert.isNotNull(element);
  //Clear the map before we clear the data
  unmapElement(element, item);
  item.setData(null);
}

代码示例来源:origin: org.eclipse/org.eclipse.jdt.ui

private void refresh(Item[] items) {
  for (int i= 0; i < items.length; i++) {
    Item item= items[i];
    item.setData(COLORED_LABEL_KEY, null);
    String text= item.getText();
    item.setText(""); //$NON-NLS-1$
    item.setText(text);
    if (item instanceof TreeItem) {
      refresh(((TreeItem) item).getItems());
    }
  }
}

代码示例来源:origin: org.eclipse.rap/org.eclipse.rap.jface

protected void associate(Object element, Item item) {
  Object data = item.getData();
  if (data != null && data != element && equals(data, element)) {
    // workaround for PR 1FV62BT
    // assumption: elements are equal but not identical
    // -> remove from map but don't touch children
    unmapElement(data, item);
    item.setData(element);
    mapElement(element, item);
  } else {
    // recursively disassociate all
    super.associate(element, item);
  }
}

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.jface

@Override
protected void associate(Object element, Item item) {
  Object data = item.getData();
  if (data != null && data != element && equals(data, element)) {
    // workaround for PR 1FV62BT
    // assumption: elements are equal but not identical
    // -> remove from map but don't touch children
    unmapElement(data, item);
    item.setData(element);
    mapElement(element, item);
  } else {
    // recursively disassociate all
    super.associate(element, item);
  }
}

代码示例来源:origin: org.eclipse.platform/org.eclipse.jface

@Override
protected void associate(Object element, Item item) {
  Object data = item.getData();
  if (data != null && data != element && equals(data, element)) {
    // workaround for PR 1FV62BT
    // assumption: elements are equal but not identical
    // -> remove from map but don't touch children
    unmapElement(data, item);
    item.setData(element);
    mapElement(element, item);
  } else {
    // recursively disassociate all
    super.associate(element, item);
  }
}

代码示例来源:origin: org.eclipse.e4.ui.workbench.renderers/swt

private void updateIcons() {
  if (!(widget instanceof Item)) {
    return;
  }
  Item item = (Item) widget;
  String iconURI = model.getIconURI() != null ? model.getIconURI() : ""; //$NON-NLS-1$
  String disabledURI = getDisabledIconURI(model);
  if (!iconURI.equals(item.getData(ICON_URI))
      || !disabledURI.equals(item.getData(DISABLED_URI))) {
    LocalResourceManager resourceManager = new LocalResourceManager(
        JFaceResources.getResources());
    Image iconImage = getImage(iconURI, resourceManager);
    item.setImage(iconImage);
    item.setData(ICON_URI, iconURI);
    if (item instanceof ToolItem) {
      iconImage = getImage(disabledURI, resourceManager);
      ((ToolItem) item).setDisabledImage(iconImage);
      item.setData(DISABLED_URI, disabledURI);
    }
    disposeOldImages();
    localResourceManager = resourceManager;
  }
}

代码示例来源:origin: org.eclipse.platform/org.eclipse.e4.ui.workbench.renderers.swt

protected void updateIcons() {
  if (!(widget instanceof Item)) {
    return;
  }
  Item item = (Item) widget;
  String iconURI = modelItem.getIconURI() != null ? modelItem.getIconURI() : ""; //$NON-NLS-1$
  String disabledURI = getDisabledIconURI(modelItem);
  Object disabledData = item.getData(DISABLED_URI);
  if (disabledData == null)
    disabledData = ""; //$NON-NLS-1$
  if (!iconURI.equals(item.getData(ICON_URI)) || !disabledURI.equals(disabledData)) {
    LocalResourceManager resourceManager = new LocalResourceManager(JFaceResources.getResources());
    Image iconImage = getImage(iconURI, resourceManager);
    item.setImage(iconImage);
    item.setData(ICON_URI, iconURI);
    if (item instanceof ToolItem) {
      iconImage = getImage(disabledURI, resourceManager);
      ((ToolItem) item).setDisabledImage(iconImage);
      item.setData(DISABLED_URI, disabledURI);
    }
    disposeOldImages();
    localResourceManager = resourceManager;
  }
}

代码示例来源:origin: org.eclipse/org.eclipse.jdt.ui

private ColoredString getColoredLabelForView(Item item) {
  ColoredString oldLabel= (ColoredString) item.getData(COLORED_LABEL_KEY);
  String itemText= item.getText();
  if (oldLabel != null && oldLabel.getString().equals(itemText)) {
    // avoid accesses to the label provider if possible
    return oldLabel;
  }
  ColoredString newLabel= null;
  IBaseLabelProvider labelProvider= fViewer.getLabelProvider();
  if (labelProvider instanceof IRichLabelProvider) {
    newLabel= ((IRichLabelProvider) labelProvider).getRichTextLabel(item.getData());
  }
  if (newLabel == null) {
    newLabel= new ColoredString(itemText); // fallback. Should never happen.
  } else if (!newLabel.getString().equals(itemText)) {
    // the decorator manager has already queued an new update 
    newLabel= ColoredJavaElementLabels.decorateColoredString(newLabel, itemText, ColoredJavaElementLabels.DECORATIONS_STYLE);
  }
  item.setData(COLORED_LABEL_KEY, newLabel); // cache the result
  return newLabel;
}

代码示例来源:origin: org.eclipse.platform/org.eclipse.debug.ui

@Override
protected void doUpdateItem(final Item item, Object element) {
  if (!(item instanceof TreeItem)) {
    return;
  }
  TreeItem treeItem = (TreeItem) item;
  if (treeItem.isDisposed()) {
    unmapElement(element, treeItem);
    return;
  }
  if ( !((ITreeModelLabelProvider)getLabelProvider()).update(getTreePathFromItem(item)) ) {
    if (element instanceof String) {
      item.setData(PREV_LABEL_KEY, new String[] { (String)element } );
    }
  }
  // As it is possible for user code to run the event
  // loop check here.
  if (item.isDisposed()) {
    unmapElement(element, item);
  }
}

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.jface

@Override
protected void doUpdateItem(Widget widget, Object element, boolean fullMap) {
  boolean oldBusy = isBusy();
  setBusy(true);
  try {
    if (widget instanceof Item) {
      Item item = (Item) widget;
      // ensure that back pointer is correct
      if (fullMap) {
        associate(element, item);
      } else {
        Object data = item.getData();
        if (data != null) {
          unmapElement(data, item);
        }
        item.setData(element);
        mapElement(element, item);
      }
      // update icon and label
      SafeRunnable.run(new UpdateItemSafeRunnable(item, element));
    }
  } finally {
    setBusy(oldBusy);
  }
}

代码示例来源:origin: org.eclipse.rap/org.eclipse.rap.jface

protected void doUpdateItem(Widget widget, Object element, boolean fullMap) {
  boolean oldBusy = isBusy();
  setBusy(true);
  try {
    if (widget instanceof Item) {
      Item item = (Item) widget;
      // ensure that back pointer is correct
      if (fullMap) {
        associate(element, item);
      } else {
        Object data = item.getData();
        if (data != null) {
          unmapElement(data, item);
        }
        item.setData(element);
        mapElement(element, item);
      }
      // update icon and label
      SafeRunnable.run(new UpdateItemSafeRunnable(item, element));
    }
  } finally {
    setBusy(oldBusy);
  }
}

相关文章