當前位置: 首頁>>代碼示例>>Java>>正文


Java TreeViewer.setUseHashlookup方法代碼示例

本文整理匯總了Java中org.eclipse.jface.viewers.TreeViewer.setUseHashlookup方法的典型用法代碼示例。如果您正苦於以下問題:Java TreeViewer.setUseHashlookup方法的具體用法?Java TreeViewer.setUseHashlookup怎麽用?Java TreeViewer.setUseHashlookup使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.eclipse.jface.viewers.TreeViewer的用法示例。


在下文中一共展示了TreeViewer.setUseHashlookup方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: createControl

import org.eclipse.jface.viewers.TreeViewer; //導入方法依賴的package包/類
@Override
public void createControl(Composite parent) {
  Composite container = new Composite(parent, SWT.NONE);
  setControl(container);
  container.setLayout(new FillLayout(SWT.HORIZONTAL));

  treeViewer = new TreeViewer(container, SWT.BORDER);
  treeViewer.setUseHashlookup(true);
  treeViewer.setLabelProvider(new SigTypeLabelProvider());
  treeViewer.setContentProvider(new SigTypeContentProvider());
  treeViewer.setInput(ResourcesPlugin.getWorkspace().getRoot().getProjects());

  treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {

    @Override
    public void selectionChanged(SelectionChangedEvent event) {
      if (((TreeSelection) event.getSelection()).getFirstElement() instanceof IMarker) {
        selection = event.getSelection();
        ContainerSelectionPage.this.setPageComplete(true);
      } else {
        ContainerSelectionPage.this.setPageComplete(false);
      }
    }
  });
}
 
開發者ID:ModelWriter,項目名稱:Tarski,代碼行數:26,代碼來源:ContainerSelectionPage.java

示例2: createControl

import org.eclipse.jface.viewers.TreeViewer; //導入方法依賴的package包/類
@Override
public void createControl(Composite parent) {
  Composite container = new Composite(parent, SWT.NONE);
  this.setControl(container);
  container.setLayout(new FillLayout(SWT.HORIZONTAL));

  TreeViewer treeViewer = new TreeViewer(container, SWT.BORDER);
  treeViewer.setUseHashlookup(true);
  treeViewer.setLabelProvider(new CreatingAtomWizardLabelProvider());
  treeViewer.setContentProvider(new CreatingAtomWizardContentProvider());
  treeViewer.setInput(ResourcesPlugin.getWorkspace().getRoot().getProjects());
  treeViewer.setFilters(new ViewerFilter[] {new CreatingAtomWizardFilter()});

  treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {

    @Override
    public void selectionChanged(SelectionChangedEvent event) {
      if (((TreeSelection) event.getSelection()).getFirstElement() instanceof IMarker) {
        UntypedMarkerPage.this.selection = event.getSelection();
        UntypedMarkerPage.this.setPageComplete(true);
      } else {
        UntypedMarkerPage.this.setPageComplete(false);
      }
    }
  });
}
 
開發者ID:ModelWriter,項目名稱:Tarski,代碼行數:27,代碼來源:UntypedMarkerPage.java

示例3: createControl

import org.eclipse.jface.viewers.TreeViewer; //導入方法依賴的package包/類
@Override
public void createControl(final Composite parent) {
  final Composite container = new Composite(parent, SWT.NONE);
  setControl(container);
  container.setLayout(new FillLayout(SWT.HORIZONTAL));

  treeViewer = new TreeViewer(container, SWT.BORDER);
  treeViewer.setUseHashlookup(true);
  treeViewer.setLabelProvider(new CreatingAtomWizardLabelProvider());
  treeViewer.setContentProvider(new CreatingAtomWizardContentProvider());
  treeViewer.setInput(ResourcesPlugin.getWorkspace().getRoot().getProjects());
  treeViewer.setFilters(new ViewerFilter[] {new CreatingAtomWizardFilter()});

  treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {

    @Override
    public void selectionChanged(final SelectionChangedEvent event) {
      if (((TreeSelection) event.getSelection()).getFirstElement() instanceof IMarker) {
        SelectionPage.this.setPageComplete(true);
      } else {
        SelectionPage.this.setPageComplete(false);
      }
    }
  });

  setPageComplete(false);
}
 
開發者ID:ModelWriter,項目名稱:Tarski,代碼行數:28,代碼來源:SelectionPage.java

示例4: createControl

import org.eclipse.jface.viewers.TreeViewer; //導入方法依賴的package包/類
@Override
public void createControl(Composite parent) {
  Composite container = new Composite(parent, SWT.NONE);
  this.setControl(container);
  container.setLayout(new FillLayout(SWT.HORIZONTAL));

  TreeViewer treeViewer = new TreeViewer(container, SWT.BORDER);
  treeViewer.setUseHashlookup(true);
  treeViewer.setLabelProvider(new MarkerTreeViewLabelProvider());
  treeViewer.setContentProvider(new MarkerTreeViewContentProvider());

  String savedTree = Activator.getDefault().getDialogSettings().get("universe");
  try {
    Object[] array = new Object[1];
    if (savedTree != null) {
      array[0] = Serialization.getInstance().fromString(savedTree);
      treeViewer.setInput(array);
    }
  } catch (IOException | ClassNotFoundException e) {
    e.printStackTrace();
  }

  treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {

    @Override
    public void selectionChanged(SelectionChangedEvent event) {
      String markerType =
          ((MarkerTypeElement) ((TreeSelection) event.getSelection()).getFirstElement())
              .getType();
      if (markerType.equals("universe") || markerType.endsWith("{abs}")) {
        MarkerTypesPage.this.setPageComplete(false);
      } else {
        MarkerTypesPage.this.selection = event.getSelection();
        MarkerTypesPage.this.setPageComplete(true);
      }
    }
  });
}
 
開發者ID:ModelWriter,項目名稱:Tarski,代碼行數:39,代碼來源:MarkerTypesPage.java

示例5: createControl

import org.eclipse.jface.viewers.TreeViewer; //導入方法依賴的package包/類
@Override
public void createControl(Composite parent) {
  Composite container = new Composite(parent, SWT.NONE);
  setControl(container);
  container.setLayout(new FillLayout(SWT.HORIZONTAL));

  TreeViewer treeViewer = new TreeViewer(container, SWT.BORDER);
  treeViewer.setUseHashlookup(true);
  treeViewer.setLabelProvider(new MarkerTreeViewLabelProvider());
  treeViewer.setContentProvider(new MarkerTreeViewContentProvider());

  String savedTree = Activator.getDefault().getDialogSettings().get("universe");
  try {
    Object[] array = new Object[1];
    if (savedTree != null) {
      array[0] = Serialization.getInstance().fromString(savedTree);
      treeViewer.setInput(array);
    }
  } catch (IOException | ClassNotFoundException e) {
    e.printStackTrace();
  }

  for (LoadItem loadItem : TraceManager.get().getLoads()) {
    allEClasses.addAll(loadItem.getAllEClasses().values());
  }

  treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {

    @Override
    public void selectionChanged(SelectionChangedEvent event) {
      String markerType =
          ((MarkerTypeElement) ((TreeSelection) event.getSelection()).getFirstElement())
              .getType();
      if (markerType.equals("universe") || markerType.endsWith("{abs}")) {
        TypeSelectionPage.this.setPageComplete(false);
        canFlip = false;
      } else {
        selection = event.getSelection();
        containerSigTypes = TraceManager.get().findContainers(allEClasses, getSelectedType());
        canFlip = !containerSigTypes.isEmpty();
        TypeSelectionPage.this.setPageComplete(true);
        getContainer().updateButtons();
      }
    }
  });

}
 
開發者ID:ModelWriter,項目名稱:Tarski,代碼行數:48,代碼來源:TypeSelectionPage.java


注:本文中的org.eclipse.jface.viewers.TreeViewer.setUseHashlookup方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。