Ejemplo n.º 1
0
  // --------------------------------------------------------------------------------
  private void drawItem(String parentFieldName, TreeItem parentItem, List data, boolean expand) {
    for (int i = 0; i < data.size(); ++i) {
      TreeItem newItem = new TreeItem(parentItem, SWT.NONE);
      Object value = data.get(i);
      newItem.setText(1, getClassName(value));

      String fieldName = parentFieldName + "." + i;
      if (fieldName.startsWith(".")) {
        fieldName = fieldName.substring(1);
      }
      newItem.setData("fieldName", fieldName);
      newItem.setData("value", value);
      fieldNameTreeItemMap.put(fieldName, newItem);

      if (value instanceof Map) {
        newItem.setText("[" + i + "]");
        newItem.setImage(mapImage);
        drawItem(fieldName, newItem, (Map) value, expand);
      } else if (value instanceof List) {
        newItem.setText("[" + i + "]");
        newItem.setImage(listImage);
        drawItem(fieldName, newItem, (List) value, expand);
      } else {
        setItemInfo(newItem, "[" + i + "]", value);
      }

      if (expand) {
        parentItem.setExpanded(expand);
        newItem.setExpanded(expand);
      }
    }
  }
Ejemplo n.º 2
0
  public static void createItemAtTab(
      DataObject note, String agroup, CTabItem tabItem, ActionContext actionContext) {
    ActionContext ac = (ActionContext) tabItem.getData("actionContext");
    Tree tree = (Tree) ac.get("tree");
    String[] group = agroup.split("[.]");
    for (TreeItem item : tree.getItems()) {
      if (createToTreeItem(item, note, tabItem.getText(), agroup, group, 0, actionContext)) {
        return;
      }
    }

    if (!"".equals(agroup)) {
      TreeItem nodeItem = new TreeItem(tree, SWT.None);
      nodeItem.setData("type", "node");
      nodeItem.setText(group[0]);
      nodeItem.setData("group", agroup);
      nodeItem.setData("label", tabItem.getText());
      setImage(nodeItem, "nodeImage", actionContext);
      createToTreeItem(nodeItem, note, tabItem.getText(), agroup, group, 0, actionContext);
    } else {
      TreeItem newItem = new TreeItem(tree, SWT.None);
      newItem.setData("type", "note");
      newItem.setData(note);
      newItem.setText(note.getString("name"));
      newItem.setData("label", tabItem.getText());
      newItem.setData("group", agroup);
      setImage(newItem, "noteImage", actionContext);
      addTreeItemToNode(newItem, note);
    }
  }
Ejemplo n.º 3
0
  protected void init() throws Exception {
    String projectName = "MobileMedia_Eval";
    IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(projectName);
    project.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor());
    Set<IFeature> features =
        FeatureModelManager.getInstance().getFeatureModel(project).getFeatures();

    for (IFeature f : features) {
      TreeItem featureNode = new TreeItem(tree.getTree(), SWT.DEFAULT);
      featureNode.setText(f.getName());
      featureNode.setData(f);

      String targetAnnotationFile = "target_" + f.getName() + ".log";
      Set<String> targetNodes = AutoEval.readElements(project.getFile(targetAnnotationFile));

      ApplicationController lDB = ApplicationController.getInstance();
      for (AElement element : lDB.getAllElements())
        if (targetNodes.contains(element.getId()))
          if (!lDB.getElementColors(element).contains(f)) {
            TreeItem elementNode = new TreeItem(featureNode, SWT.DEFAULT);
            elementNode.setText(element.getDisplayName());
            elementNode.setData(element);
          }
    }
  }
Ejemplo n.º 4
0
 private void fillTree(Composite parent) {
   final HashMap<String, ExampleTab> exampleMap = new HashMap<String, ExampleTab>();
   final BrowserNavigation navigation = RWT.getClient().getService(BrowserNavigation.class);
   for (ExampleTab tab : createExampleTabs()) {
     TreeItem item = new TreeItem(tree, SWT.NONE);
     item.setText(tab.getName());
     item.setData(tab);
     tab.setData(item);
     exampleMap.put(tab.getId(), tab);
   }
   tree.addListener(
       SWT.Selection,
       new Listener() {
         public void handleEvent(Event event) {
           ExampleTab tab = (ExampleTab) event.item.getData();
           selectTab(tab);
           navigation.pushState(tab.getId(), null);
         }
       });
   navigation.addBrowserNavigationListener(
       new BrowserNavigationListener() {
         public void navigated(BrowserNavigationEvent event) {
           ExampleTab tab = exampleMap.get(event.getState());
           if (tab != null) {
             tree.select((TreeItem) tab.getData());
             tree.showSelection();
             selectTab(tab);
           }
         }
       });
   selectTab((ExampleTab) tree.getItem(0).getData());
 }
Ejemplo n.º 5
0
 @Override
 public void start(String startMessage) {
   if (ideaCommentTree == null) return;
   TreeItem item = new TreeItem(ideaCommentTree, SWT.NONE);
   item.setText(startMessage);
   treeItems.push(item);
 }
Ejemplo n.º 6
0
  @Override
  public void setSources(String... sources) {
    TreeItem[] items = tree.getSelection();
    if (items.length < 1) return;
    TreeItem item = items[0];
    if (lastSelectedItem == item) return;

    if (lastSelectedItem != null && !lastSelectedItem.isDisposed()) {
      lastSelectedItem.setBackground(new Color(getDisplay(), 255, 255, 255));
      lastSelectedItem.setExpanded(false);
      lastSelectedItem.removeAll();
    }
    lastSelectedItem = item;
    lastSelectedItem.setBackground(new Color(getDisplay(), 190, 190, 255));

    if (sources == null || sources.length < 1) return;

    for (String source : sources) {
      item = new TreeItem(lastSelectedItem, SWT.NONE);
      item.setFont(UIDATA.FONT_9);
      int idx = source.indexOf('.');
      if (idx > -1) source = source.substring(idx + 1);
      item.setText(source);
    }
    if (!lastSelectedItem.getExpanded()) lastSelectedItem.setExpanded(true);
  }
Ejemplo n.º 7
0
  /** Create contents of the dialog. */
  private void createContents() {
    this.shell = new Shell(this.getParent(), SWT.SHELL_TRIM | SWT.PRIMARY_MODAL);
    this.shell.setSize(300, 275);
    this.shell.setText("Columns");
    this.shell.setLayout(new FillLayout(SWT.HORIZONTAL));

    // ヘッダー
    String[] header = this.dialog.getTableHeader();
    // カラム設定を取得
    boolean[] visibles =
        AppConfig.get().getVisibleColumnMap().get(this.dialog.getClass().getName());
    if ((visibles == null) || (visibles.length != header.length)) {
      visibles = new boolean[header.length];
      Arrays.fill(visibles, true);
      AppConfig.get().getVisibleColumnMap().put(this.dialog.getClass().getName(), visibles);
    }

    Tree tree = new Tree(this.shell, SWT.BORDER | SWT.CHECK);

    for (int i = 1; i < header.length; i++) {
      TreeItem column = new TreeItem(tree, SWT.CHECK);
      column.setText(header[i]);
      column.setChecked(visibles[i]);
      column.setExpanded(true);
    }
    this.shell.addShellListener(new TreeShellAdapter(tree, visibles, this.dialog));
  }
  private void loaduserInterfaces() {
    DOMUtil util = null;
    File userInterfacesFile = null;
    File dir = null;
    Document interfacesDoc = null;
    LinkedList children = null;
    TreeItem item = null;

    util = new DOMUtil();

    dir = new File(System.getProperty("user.home"), FILE_TOOLBOXUSER_CONFIGURATIONS_DIRECTORY);
    userInterfacesFile = new File(dir, PATH_INTERFACES_DEFINITION_XML);
    try {
      interfacesDoc = util.readerToDocument(new FileReader(userInterfacesFile));

      children = DOMUtil.getChildrenByTagName(interfacesDoc.getDocumentElement(), "interface");

      for (int i = 0; i < children.size(); i++) {
        final String itemtext = this.createItemName((Element) children.get(i));

        item = new TreeItem(this.interfaceTree, SWT.NULL);

        item.setText(itemtext);
      }

    } catch (final Exception e) {

    }
  }
  private void createWidgets() {
    composite.setLayout(GridLayoutFactory.fillDefaults().create());

    tree = new Tree(composite, SWT.NONE);
    applySmallSize(tree);
    tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    composite.layout();

    TreeItem item = new TreeItem(tree, SWT.NONE);
    item.setText("Special street magic");
    treeViewer = new TreeViewer(tree);
    treeViewer.setLabelProvider(new FileLabelProvider());
    treeViewer.setContentProvider(new FileContentProvider());
    treeViewer.addFilter(
        new ViewerFilter() {

          @Override
          public boolean select(Viewer viewer, Object parentElement, Object element) {
            File file = (File) element;
            return !isBogusFile(file.getName());
          }
        });
    treeViewer.addPostSelectionChangedListener(
        new ISelectionChangedListener() {
          public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            File file = (File) selection.getFirstElement();
            if (file != null) if (!file.isDirectory()) callback.openFile(file);
          }
        });
  }
Ejemplo n.º 10
0
  /*
   * Sets up in the GUI the subtree that stems from a block index
   */
  private void setupBlockTree(
      TreeItem topLevel,
      Map<Integer, Map<Integer, List<TwoThreadInfo>>> warps,
      int block,
      String lowLevelLabel,
      IProject project) {
    final TreeItem blockTree = new TreeItem(topLevel, SWT.NONE);
    blockTree.setText(Messages.BLOCK + block);

    // sort the warps, as a map is not guaranteed to be sorted
    final Set<Integer> keys = warps.keySet();
    final int[] keysArray = new int[keys.size()];
    final Iterator<Integer> iter = keys.iterator();
    int j;
    for (int i = 0; i < keysArray.length; i++) {
      j = iter.next();
      keysArray[i] = j;
    }
    Arrays.sort(keysArray);

    // setup the each warp
    for (final int warp : keysArray) {
      setupWarpTree(blockTree, warps.get(warp), warp, lowLevelLabel, project);
    }
  }
Ejemplo n.º 11
0
  private void reanalyzeStackFileInfo() {
    TreeItem item = getSelectedRootItemFromMainTree();
    if (item == null) {
      return;
    }

    StackFileInfo stackFileInfo = (StackFileInfo) item.getData();
    if (stackFileInfo == null) {
      return;
    }

    try {
      ParserConfigReader reader =
          new ParserConfigReader(stackFileInfo.getParserConfig().getConfigFilename());
      ParserConfig config = reader.read();

      StackParser.removeAllAnalyzedFile(stackFileInfo);

      processStackFile(stackFileInfo, config, null, false, true);
    } catch (RuntimeException ex) {
      closeStackFileInfo();
      throw ex;
    }
    item.removeAll();
    item.setText(stackFileInfo.toTreeInfo());
    addMainTreeSubItem(item, stackFileInfo.getStackAnalyzedInfoList());
    item.setExpanded(true);

    clearTable();
  }
Ejemplo n.º 12
0
 /**
  * Sets the up tree item.
  *
  * @param cp the cp
  * @param checked the checked
  */
 private void setUpTreeItem(ICPEType cp, TreeItem checked) {
   checked.setText(cp.toString());
   checked.setChecked(cp.isEnabled());
   checked.setData(cp);
   if (cp.getIcon() != null) {
     checked.setImage(cp.getIcon());
   }
 }
Ejemplo n.º 13
0
  public static boolean createToTreeItem(
      TreeItem item,
      DataObject note,
      String label,
      String agroup,
      String[] group,
      int groupIndex,
      ActionContext actionContext) {
    if ("node".equals(item.getData("type")) && group[groupIndex].equals(item.getText())) {
      if (groupIndex == group.length - 1) {
        TreeItem newItem = new TreeItem(item, SWT.None);
        newItem.setData("type", "note");
        newItem.setData(note);
        newItem.setText(note.getString("name"));
        newItem.setData("label", label);
        newItem.setData("group", agroup);
        setImage(newItem, "noteImage", actionContext);
        addTreeItemToNode(newItem, note);
        return true;
      } else if (groupIndex < group.length - 1) {
        boolean created = false;
        for (TreeItem childItem : item.getItems()) {
          if (createToTreeItem(
              childItem, note, label, agroup, group, groupIndex + 1, actionContext)) {
            created = true;
            return true;
          }
        }

        if (!created) {
          TreeItem nodeItem = new TreeItem(item, SWT.None);
          nodeItem.setData("type", "node");
          nodeItem.setText(group[groupIndex + 1]);
          setImage(nodeItem, "nodeImage", actionContext);
          nodeItem.setData("group", agroup);
          nodeItem.setData("label", label);
          return createToTreeItem(
              nodeItem, note, label, agroup, group, groupIndex + 1, actionContext);
        }
      }

      return false;
    } else {
      return false;
    }
  }
Ejemplo n.º 14
0
 public static void initTree() {
   File rootFile = new File(AndrospyMain.gb_CasePath + "Analysis/File_Carved");
   if (rootFile.exists()) {
     TreeItem rootItem = new TreeItem(tree, SWT.CHECK);
     rootItem.setText("/File Carved");
     rootItem.setData(rootFile);
     createTree(rootItem, rootFile);
   }
 }
 private void fillTreeItem(TreeItem item, DirectoryEntry entry) {
   item.setText(entry.name);
   item.setData(K_DESC, entry.description);
   item.setData(K_URL, entry.file);
   item.setData(entry);
   for (DirectoryEntry child : entry.children) {
     createTreeItem(item, child);
   }
 }
Ejemplo n.º 16
0
  public void run() {
    tree.removeAll();

    for (FsNode node : fs) {
      TreeItem trtmTest = new TreeItem(tree, SWT.NONE);

      trtmTest.setData(FsNode.class.getName(), node);

      if (node.isLink()) trtmTest.setText(node.getName() + " -> " + node.getLink());
      else trtmTest.setText(node.getName());
      if (node.isDirectory()) {
        addDirectory(trtmTest, node);
        trtmTest.setImage(SWTResourceManager.getImage(Gui.class, OterStatics.ICON_DIRECTORY));
      } else {
        trtmTest.setImage(SWTResourceManager.getImage(Gui.class, OterStatics.ICON_FILE));
      }
    }
  }
Ejemplo n.º 17
0
 private void addMainTreeSubItem(TreeItem parent, ArrayList<StackAnalyzedInfo> list) {
   TreeItem subItem;
   for (StackAnalyzedInfo info : list) {
     subItem = new TreeItem(parent, SWT.NONE);
     subItem.setText(info.toTreeInfo());
     subItem.setImage(Images.grid);
     subItem.setData(info);
   }
 }
Ejemplo n.º 18
0
 private void addMainTree(StackFileInfo stackFileInfo) {
   Tree tree = getMainTree();
   TreeItem item = new TreeItem(tree, SWT.NONE);
   item.setText(stackFileInfo.toTreeInfo());
   item.setImage(Images.thread);
   item.setData(stackFileInfo);
   addMainTreeSubItem(item, stackFileInfo.getStackAnalyzedInfoList());
   item.setExpanded(true);
 }
Ejemplo n.º 19
0
 private void fillTreeItemWithGitDirectory(
     RepositoryMapping m, TreeItem treeItem, boolean isAlternative) {
   if (m.getGitDir() == null)
     treeItem.setText(2, UIText.ExistingOrNewPage_SymbolicValueEmptyMapping);
   else {
     IPath relativePath = new Path(m.getGitDir());
     if (isAlternative) {
       IPath withoutLastSegment = relativePath.removeLastSegments(1);
       IPath path;
       if (withoutLastSegment.isEmpty()) path = Path.fromPortableString("."); // $NON-NLS-1$
       else path = withoutLastSegment;
       treeItem.setText(0, path.toString());
     }
     treeItem.setText(2, relativePath.toOSString());
     try {
       IProject project = m.getContainer().getProject();
       Repository repo =
           new RepositoryBuilder().setGitDir(m.getGitDirAbsolutePath().toFile()).build();
       File workTree = repo.getWorkTree();
       IPath workTreePath = Path.fromOSString(workTree.getAbsolutePath());
       if (workTreePath.isPrefixOf(project.getLocation())) {
         IPath makeRelativeTo = project.getLocation().makeRelativeTo(workTreePath);
         String repoRelativePath =
             makeRelativeTo.append("/.project").toPortableString(); // $NON-NLS-1$
         ObjectId headCommitId = repo.resolve(Constants.HEAD);
         if (headCommitId != null) {
           // Not an empty repo
           RevWalk revWalk = new RevWalk(repo);
           RevCommit headCommit = revWalk.parseCommit(headCommitId);
           RevTree headTree = headCommit.getTree();
           TreeWalk projectInRepo = TreeWalk.forPath(repo, repoRelativePath, headTree);
           if (projectInRepo != null) {
             // the .project file is tracked by this repo
             treeItem.setChecked(true);
           }
           revWalk.dispose();
         }
       }
       repo.close();
     } catch (IOException e1) {
       Activator.logError(UIText.ExistingOrNewPage_FailedToDetectRepositoryMessage, e1);
     }
   }
 }
Ejemplo n.º 20
0
 private void fillItem(TreeItem item, ContactInfo info) {
   item.setText(1, Integer.toString(info.getContactId()));
   item.setText(2, info.getNumber());
   item.setText(3, info.getName());
   item.setText(4, info.getSex());
   item.setText(5, info.getJob());
   item.setText(6, info.getPostTimeBegin() + " 至 " + info.getPostTimeEnd());
   item.setText(7, info.getCardId());
   item.setText(8, info.getPhoto());
   item.setText(9, info.getPhone());
   item.setText(10, info.getFax());
   item.setText(11, info.getEmail());
   item.setData(info);
   item.setItemCount(0);
 }
Ejemplo n.º 21
0
  /*
   * Sets up the TwoThreadInfo subtree with a node and up to two leaves
   */
  private void setupTwoThreadInfoTree(
      TreeItem threadTree, TwoThreadInfo twoThreadInfo, String lowLevelLabel, IProject project) {
    final TreeItem twoThreadTree = new TreeItem(threadTree, SWT.NONE);
    twoThreadTree.setText(lowLevelLabel);
    // set data for double click retrieval
    twoThreadTree.setData(twoThreadInfo);

    setupThreadInfoLeaf(twoThreadTree, twoThreadInfo.getThreadInfo0(), project);
    setupThreadInfoLeaf(twoThreadTree, twoThreadInfo.getThreadInfo1(), project);
  }
Ejemplo n.º 22
0
 private void fillTableOld() {
   for (ContactInfo info : results) {
     appendRow(info);
   }
   if (parentItem != null) {
     parentItem.setExpanded(true);
     parentItem.setText(parentItem.getText() + " (共" + parentItemChildrenCount + "人)");
   }
   parentItem = null;
   parentItemChildrenCount = 0;
 }
Ejemplo n.º 23
0
  private void buildWizardTreeFromTiledGroups(
      WMTService service,
      List<IGeoResource> geoResources,
      TreeItem treeItem,
      List<?> tiledGroups,
      String groupNames,
      WMTWizardControl controlFactory) {
    for (Object obj : tiledGroups) {
      if (obj instanceof Element) {
        Element tiledGroup = (Element) obj;

        String newGroupName = tiledGroup.getChildText("Name"); // $NON-NLS-1$
        String newGroupNames = getConcatenatedGroupName(groupNames, newGroupName);

        List<?> newTiledGroups = tiledGroup.getChildren("TiledGroup"); // $NON-NLS-1$

        // if there are no sub tile-groups
        if (newTiledGroups.isEmpty()) {
          TreeItem newTreeItem = new TreeItem(treeItem, SWT.NONE);

          WMTGeoResource geoResource = new WMTGeoResource(service, newGroupNames);
          geoResources.add(geoResource);

          newTreeItem.setText(newGroupName);

          WMTWizardTreeItemData data = new WMTWizardTreeItemData(geoResource, controlFactory);
          newTreeItem.setData(data);
          // newTreeItem.setData(geoResource);
        } else {
          TreeItem newTreeItem = new TreeItem(treeItem, SWT.NONE);
          newTreeItem.setText(newGroupName);

          WMTWizardTreeItemData data = new WMTWizardTreeItemData(null, controlFactory);
          newTreeItem.setData(data);

          buildWizardTreeFromTiledGroups(
              service, geoResources, newTreeItem, newTiledGroups, newGroupNames, controlFactory);
        }
      }
    }
  }
Ejemplo n.º 24
0
  // --------------------------------------------------------------------------------
  private void drawItem(String parentFieldName, TreeItem parentItem, Map data, boolean expand) {
    Iterator p = data.keySet().iterator();
    while (p.hasNext()) {
      String key = (String) p.next();
      if (!data.containsKey(key)) {
        continue;
      }
      Object value = data.get(key);

      TreeItem newItem = new TreeItem(parentItem, SWT.NONE);
      newItem.setText(1, getClassName(value));

      String fieldName = parentFieldName + "." + key;
      if (fieldName.startsWith(".")) {
        fieldName = fieldName.substring(1);
      }
      newItem.setData("fieldName", fieldName);
      newItem.setData("value", value);
      fieldNameTreeItemMap.put(fieldName, newItem);

      if (value == null) {
        newItem.setText(key + " : null");
        newItem.setImage(nullImage);
      } else if (value instanceof Map) {
        newItem.setText(key);
        newItem.setImage(mapImage);
        drawItem(fieldName, newItem, (Map) value, expand);
      } else if (value instanceof List) {
        newItem.setText(key);
        newItem.setImage(listImage);
        drawItem(fieldName, newItem, (List) value, expand);
      } else {
        setItemInfo(newItem, key, value);
      }

      if (expand) {
        parentItem.setExpanded(expand);
        newItem.setExpanded(expand);
      }
    }
  }
Ejemplo n.º 25
0
 public TreeItem lookCategoryItem(String category) {
   TreeItem[] items = tree.getItems();
   if (items != null) {
     for (TreeItem item : items) {
       if (item.getText().equals(category)) return item;
     }
   }
   TreeItem item = new TreeItem(tree, SWT.NONE);
   item.setFont(UIDATA.FONT_10B);
   item.setText(category);
   return item;
 }
Ejemplo n.º 26
0
 /*
  * Sets up the node for a threadTree item
  */
 private void setupThreadInfoLeaf(
     TreeItem twoThreadTree, ThreadInfo threadInfo, IProject project) {
   try {
     final String label = threadInfo.getLabel(project);
     final TreeItem leaf = new TreeItem(twoThreadTree, SWT.NONE);
     leaf.setText(label);
     // connect the leaf with the data so that it can be accessed on double click
     leaf.setData(threadInfo);
   } catch (final NumberFormatException nfe) {
     // the getLabel may throw this exception for items that don't have info for both threads
   }
 }
  private void fillTree(final Tree tree) {
    final List<TreeElement> model = ((GenerateModelFromXsdWizard) getWizard()).getModel();
    final Map<String, TreeElement> elementMap = getElementMap(model);

    final Set<String> roots = getRoots(model);

    for (final String root : roots) {
      final TreeItem ti = new TreeItem(tree, SWT.NONE);
      ti.setText(root);
      fillTree(ti, root, elementMap);
    }
  }
Ejemplo n.º 28
0
 private void appendRow(ContactInfo info) {
   // System.out.println(str);
   final TreeItem item;
   String catalog = info.getCatalog();
   if (catalog == "" || catalog.length() == 0) {
     catalog = "未分组";
   }
   if (parentItem == null
       || parentItem.getText() == null
       || !parentItem.getText().equals(catalog)) {
     if (parentItem != null) {
       parentItem.setExpanded(true);
       parentItem.setText(parentItem.getText() + " (共" + parentItemChildrenCount + "人)");
     }
     parentItem = new TreeItem(tree, SWT.NONE);
     parentItem.setText(catalog);
     parentItemChildrenCount = 0;
   }
   item = new TreeItem(parentItem, SWT.NONE);
   parentItemChildrenCount++;
   fillItem(item, info);
 }
Ejemplo n.º 29
0
 private void fillItem(TreeItem item, FileInfo info) {
   assert Thread.currentThread() == fDisplay.getThread();
   Object data = item.getData("TCFContextInfo");
   if (data != null && data != info) item.removeAll();
   item.setData("TCFContextInfo", info);
   String text = info.name != null ? info.name : info.fullname;
   item.setText(text);
   item.setForeground(fDisplay.getSystemColor(SWT.COLOR_LIST_FOREGROUND));
   item.setImage(getImage(info));
   if (!canHaveChildren(info)) item.setItemCount(0);
   else if (info.children == null || info.children_error != null) item.setItemCount(1);
   else item.setItemCount(info.children.length);
 }
Ejemplo n.º 30
0
  /**
   * Create a default TreeItem for a test method.
   *
   * @param classNode
   * @param testResult
   * @param className
   * @return TreeItem for test method
   */
  private TreeItem createTestMethodTreeItem(
      TreeItem classNode, ApexTestResult testResult, String className) {
    TreeItem newTestMethodNode = new TreeItem(classNode, SWT.NONE);
    newTestMethodNode.setText(testResult.getMethodName());
    newTestMethodNode.setData(TREEDATA_TEST_RESULT, testResult);

    ApexCodeLocation location =
        getCodeLocationForTestMethod(
            newTestMethodNode, className, testResult.getMethodName(), testResult.getStackTrace());
    newTestMethodNode.setData(TREEDATA_CODE_LOCATION, location);

    return newTestMethodNode;
  }