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

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

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

Item.getData介绍

暂无

代码示例

代码示例来源:origin: caoxinyu/RedisClient

private TableItem findContainerTableItem() {
  for (Item item : itemsSelected) {
    NodeType type = (NodeType) item.getData(NODE_TYPE);
    if (type == NodeType.CONTAINER)
      return (TableItem) item;
  }
  return null;
}

代码示例来源:origin: caoxinyu/RedisClient

@Override
  public void widgetSelected(SelectionEvent e) {
    if (itemsSelected[0] instanceof TreeItem) {
      deleteOneContainer();
    } else {
      if (itemsSelected.length == 1) {
        NodeType type = (NodeType) itemsSelected[0]
            .getData(NODE_TYPE);
        if (type == NodeType.CONTAINER) {
          deleteOneContainer();
        } else {
          deleteOneKey();
        }
      } else if (itemsSelected.length > 1) {
        deleteKeys();
      }
    }
  }
});

代码示例来源:origin: caoxinyu/RedisClient

@Override
  public void widgetSelected(SelectionEvent e) {
    NodeType type = (NodeType) itemsSelected[0].getData(NODE_TYPE);
    if (type == NodeType.CONTAINER || type == NodeType.DATABASE)
      dbContainerProperties();
    else
      dataProperties();
  }
});

代码示例来源:origin: caoxinyu/RedisClient

private void removeOneServer(Item item) {
  int id = ((Integer) (item.getData(NODE_ID))).intValue();
  service1.delete(id);
  if (item instanceof TableItem) {
    getTreeItemByTableItem((TableItem) item).dispose();
  }
  item.dispose();
}

代码示例来源:origin: caoxinyu/RedisClient

private void serverProperties() {
  int id = (Integer) itemsSelected[0].getData(NODE_ID);
  Server info = service1.listById(id);
  Map<String, String[]> values = service1.listInfo(id);
  PropertiesDialog dialog = new PropertiesDialog(shell, iconImage, info,
      values);
  dialog.open();
}

代码示例来源:origin: caoxinyu/RedisClient

private void exportOne(ContainerKeyInfo cinfo, String file, Item item) {
  ContainerKey containerKey = cinfo.getContainer();
  
  if (item instanceof TableItem) {
    NodeType type = (NodeType) item.getData(NODE_TYPE);
    if (type != NodeType.CONTAINER && type != NodeType.DATABASE) {
      String con = containerKey == null ? "" : containerKey
          .getContainerKey();
      containerKey = new ContainerKey(con + item.getText());
    }
  }
  ExportService service = new ExportService(file, cinfo.getId(),
      cinfo.getDb(), containerKey);
  try {
    service.export();
  } catch (IOException e) {
    throw new RuntimeException(e.getMessage());
  }
}

代码示例来源:origin: caoxinyu/RedisClient

private void addFavorite() {
  TreeItem treeItem;
  String fullContainer;
  ContainerKeyInfo cinfo = new ContainerKeyInfo();
  if (itemsSelected[0] instanceof TreeItem) {
    treeItem = (TreeItem) itemsSelected[0];
    fullContainer = text.getText();
  } else {
    treeItem = getTreeItemByTableItem((TableItem) itemsSelected[0]);
    NodeType type = (NodeType) itemsSelected[0].getData(NODE_TYPE);
    if (type == NodeType.CONTAINER || type == NodeType.DATABASE)
      fullContainer = text.getText() + itemsSelected[0].getText()
          + ":";
    else
      fullContainer = text.getText() + itemsSelected[0].getText();
  }
  parseContainer(treeItem, cinfo);
  AddFavoriteDialog dialog = new AddFavoriteDialog(shell, iconImage,
      fullContainer);
  String name = (String) dialog.open();
  if (name != null)
    service3.add(cinfo.getId(), name, fullContainer);
  removeFavoriteMenuItem();
  addFavoriteMenuItem();
}

代码示例来源:origin: caoxinyu/RedisClient

private void publish() {
  int id = (Integer) itemsSelected[0].getData(NODE_ID);
  
  if(!openPublish.isOpen(id)){
    final Publish publish = new Publish(tabFolder_1, id);
    CTabItem  tabItem = publish.init();
    openPublish.add(publish);
    tabItem.addDisposeListener(new DisposeListener() {
      public void widgetDisposed(DisposeEvent e) {
        openPublish.remove(publish);
      }
    });
  }else
    tabFolder_1.setSelection(openPublish.getTabItem(id));
}

代码示例来源:origin: caoxinyu/RedisClient

private void console() {
  int id = (Integer) itemsSelected[0].getData(NODE_ID);
  if(!openConsole.isOpen(id)){
    final Console console = new Console(tabFolder_1, id);
    CTabItem  tabItem = console.init();
    openConsole.add(console);
    
    tabItem.addDisposeListener(new DisposeListener() {
      public void widgetDisposed(DisposeEvent e) {
        openConsole.remove(console);
      }
    });
  }else
    tabFolder_1.setSelection(openConsole.getTabItem(id));
    
}

代码示例来源:origin: caoxinyu/RedisClient

private void subscribe() {
    int id = (Integer) itemsSelected[0].getData(NODE_ID);
    
    if(!openSubscribe.isOpen(id)){
      final Subscribe subscribe = new Subscribe(tabFolder_1, id);
      CTabItem  tabItem = subscribe.init();
      openSubscribe.add(subscribe);
      tabItem.addDisposeListener(new DisposeListener() {
        public void widgetDisposed(DisposeEvent e) {
          openSubscribe.remove(subscribe);
        }
      });
    }else
      tabFolder_1.setSelection(openSubscribe.getTabItem(id));
    
  }
}

代码示例来源:origin: caoxinyu/RedisClient

private void deleteKeys() {
  TableItem containerItem = findContainerTableItem();
  DeleteContainerDialog dialog = new DeleteContainerDialog(shell,
      iconImage, questionImage, containerItem == null ? 0 : -1);
  Boolean deleteSub = (Boolean) dialog.open();
  if (deleteSub != null) {
    TreeItem treeItem = null;
    if (containerItem != null)
      treeItem = getTreeItemByTableItem(containerItem)
          .getParentItem();
    for (Item item : itemsSelected) {
      NodeType type = (NodeType) item.getData(NODE_TYPE);
      if (type == NodeType.CONTAINER) {
        deleteCotainer(item, deleteSub);
      } else {
        deleteKey(item);
      }
    }
    if (containerItem != null) {
      treeItem.setData(ITEM_OPENED, false);
      dbContainerTreeItemSelected(treeItem, true);
    }
  }
}

代码示例来源:origin: caoxinyu/RedisClient

private void copy() {
  pBuffer = new PasteBuffer();
  for (Item item : itemsSelected) {
    TreeItem treeItem;
    ContainerKeyInfo cinfo = new ContainerKeyInfo();
    if (item instanceof TreeItem) {
      treeItem = (TreeItem) item;
    } else {
      treeItem = getTreeItemByTableItem((TableItem) item);
    }
    parseContainer(treeItem, cinfo);
    if (item instanceof TreeItem)
      pBuffer.copy(cinfo);
    else {
      NodeType type = (NodeType) item.getData(NODE_TYPE);
      if (type == NodeType.CONTAINER || type == NodeType.DATABASE)
        pBuffer.copy(cinfo);
      else {
        cinfo.setContainer(cinfo.getContainer(), item.getText());
        pBuffer.copy(cinfo);
      }
    }
  }
}

代码示例来源:origin: caoxinyu/RedisClient

private void cut() {
  pBuffer = new PasteBuffer();
  for (Item item : itemsSelected) {
    TreeItem treeItem;
    ContainerKeyInfo cinfo = new ContainerKeyInfo();
    if (item instanceof TreeItem) {
      treeItem = (TreeItem) item;
    } else {
      treeItem = getTreeItemByTableItem((TableItem) item);
    }
    parseContainer(treeItem, cinfo);
    if (item instanceof TreeItem)
      pBuffer.cut(cinfo, treeItem);
    else {
      NodeType type = (NodeType) item.getData(NODE_TYPE);
      if (type == NodeType.CONTAINER || type == NodeType.DATABASE)
        pBuffer.cut(cinfo, treeItem);
      else {
        cinfo.setContainer(cinfo.getContainer(), item.getText());
        pBuffer.cut(cinfo, treeItem);
      }
    }
  }
}

代码示例来源:origin: caoxinyu/RedisClient

private void updateServer() {
  int id = (Integer) itemsSelected[0].getData(NODE_ID);
  Server server = service1.listById(id);
  UpdateServerDialog dialog = new UpdateServerDialog(shell, iconImage,
      server);
  server = (Server) dialog.open();
  if (server != null) {
    service1.update(id, server.getName(), server.getHost(),
        server.getPort(), server.getPassword());
    TreeItem treeItem = null;
    if (itemsSelected[0] instanceof TableItem) {
      treeItem = getTreeItemByTableItem((TableItem) itemsSelected[0]);
      itemsSelected[0].setText(server.getName());
    } else
      treeItem = (TreeItem) itemsSelected[0];
    treeItem.setText(server.getName());
    serverTreeItemSelected(treeItem, true);
  }
}

代码示例来源:origin: caoxinyu/RedisClient

itemsSelected = treeItems;
NodeType type = (NodeType) itemsSelected[0].getData(NODE_TYPE);
switch (type) {
case SERVER:

代码示例来源:origin: caoxinyu/RedisClient

menuServer.getItem(3).setEnabled(false);
NodeType type = (NodeType) itemSelected.getData(NODE_TYPE);

代码示例来源:origin: inspectIT/inspectIT

/**
 * Gets {@link #data}.
 *
 * @return {@link #data}
 */
public Object getData() {
  return getItem().getData();
}

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

@Override
public void modify(Object element, String property, Object value) {
  if (element instanceof Item)
    element = ((Item) element).getData();
  ((InterfaceWrapper) element).interfaceName= (String) value;
  fSuperInterfacesDialogField.elementChanged((InterfaceWrapper) element);
}
@Override

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

public void modify(Object element, String property, Object value) {
  // enableNodeSelectionListener(false);
  Item item = (Item) element;
  String oldValue = treeContentHelper.getNodeValue((Node) item.getData());
  String newValue = value.toString();
  if ((newValue != null) && !newValue.equals(oldValue)) {
    treeContentHelper.setNodeValue((Node) item.getData(), value.toString());
  }
  // enableNodeSelectionListener(true);
}

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

@Override
protected Widget doFindItem(Object element) {
  Item[] children = doGetItems();
  for (Item item : children) {
    Object data = item.getData();
    if (data != null && equals(data, element)) {
      return item;
    }
  }
  return null;
}

相关文章