⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dump3.java

📁 dump3 morpheus 0.2.9 src
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
  private TableViewer getTableViewer4() {
    if (tableViewer4 == null) {
      tableViewer4 = new TableViewer(composite3, SWT.BORDER | SWT.FULL_SELECTION | SWT.SINGLE);
      final FormData tableViewer4LData = new FormData();
      tableViewer4LData.width = 323;
      tableViewer4LData.height = 302;
      tableViewer4LData.left = new FormAttachment(563, 1000, 0);
      tableViewer4LData.right = new FormAttachment(1000, 1000, -5);
      tableViewer4LData.bottom = new FormAttachment(495, 1000, 0);
      tableViewer4LData.top = new FormAttachment(0, 1000, 7);
      tableViewer4.getControl().setLayoutData(tableViewer4LData);
      tableViewer4.getTable().setHeaderVisible(true);
      final TableColumn column1 = new TableColumn(tableViewer4.getTable(), SWT.LEFT);
      column1.setText("Property");
      column1.setWidth(160);
      final TableColumn column2 = new TableColumn(tableViewer4.getTable(), SWT.LEFT);
      column2.setText("Value");
      column2.setWidth(160);
      tableViewer4.setContentProvider(new FingerprintConfigContentProvider());
      tableViewer4.setLabelProvider(new FingerprintConfigLabelProvider());
      // tableViewer4.setInput(selectedTypeList);
    }
    return tableViewer4;
  }

  /**
   * @return TreeViewer
   */
  public TreeViewer getTreeViewer1left() {
    if (treeViewer1left == null) {
      treeViewer1left = new TreeViewer(composite1, SWT.BORDER | SWT.SINGLE);
      final FormData treeViewer1LData = new FormData();
      treeViewer1LData.width = 326;
      treeViewer1LData.height = 493;
      treeViewer1LData.left = new FormAttachment(0, 1000, 3);
      treeViewer1LData.top = new FormAttachment(0, 1000, 6);
      treeViewer1LData.bottom = new FormAttachment(994, 1000, 0);
      treeViewer1LData.right = new FormAttachment(434, 1000, 0);
      final TreeColumn column = new TreeColumn(treeViewer1left.getTree(), SWT.LEFT);
      column.setText("This Computer");
      column.setWidth(320);
      treeViewer1left.getControl().setLayoutData(treeViewer1LData);
      treeViewer1left.getTree().setBounds(0, 0, 346, 513);
      treeViewer1left.setContentProvider(new FileTreeContentProvider());
      treeViewer1left.setLabelProvider(new FileTreeLabelProvider());
      treeViewer1left.setInput(new File("*"));
      treeViewer1left.getTree().setHeaderVisible(true);
      // treeViewer1left.addFilter(new AllowOnlyFoldersFilter());
    }
    return treeViewer1left;
  }

  /**
   * @return TreeViewer
   */
  public TreeViewer getTreeViewer1right() {
    if (treeViewer1right == null) {
      treeViewer1right = new TreeViewer(composite1, SWT.BORDER);
      final FormData treeViewer2LData = new FormData();
      treeViewer2LData.width = 326;
      treeViewer2LData.height = 493;
      treeViewer2LData.left = new FormAttachment(559, 1000, 0);
      treeViewer2LData.right = new FormAttachment(1000, 1000, -6);
      treeViewer2LData.bottom = new FormAttachment(994, 1000, 0);
      treeViewer2LData.top = new FormAttachment(0, 1000, 6);
      final TreeColumn column = new TreeColumn(treeViewer1right.getTree(), SWT.LEFT);
      column.setText("Selected files and folders");
      column.setWidth(320);
      treeViewer1right.getControl().setLayoutData(treeViewer2LData);
      treeViewer1right.getTree().setBounds(450, 0, 346, 513);
      treeViewer1right.setContentProvider(new ListTreeContentProvider());
      treeViewer1right.setLabelProvider(new FileListLabelProvider());
      treeViewer1right.setInput(fileList);
      treeViewer1right.getTree().setHeaderVisible(true);
      // treeViewer1right.addFilter(new AllowOnlyFoldersFilter());
    }
    return treeViewer1right;
  }

  /**
   * This method ...
   * 
   * @return TreeViewer
   */
  private TreeViewer getTreeViewer3() {
    if (treeViewer3 == null) {
      treeViewer3 = new TreeViewer(composite5, SWT.BORDER | SWT.MULTI);
      final FormData treeViewer3LData = new FormData();
      treeViewer3LData.width = 232;
      treeViewer3LData.height = 484;
      treeViewer3LData.left = new FormAttachment(0, 1000, 3);
      treeViewer3LData.top = new FormAttachment(0, 1000, 6);
      treeViewer3LData.bottom = new FormAttachment(994, 1000, 0);
      // treeViewer3LData.right = new FormAttachment(333, 1000, 0);
      treeViewer3LData.right = new FormAttachment(sash5, 0);
      treeViewer3.getControl().setLayoutData(treeViewer3LData);
      final TreeColumn column = new TreeColumn(treeViewer3.getTree(), SWT.LEFT);
      column.setText("Duplicate Groups");
      column.setWidth(800);
      treeViewer3.setContentProvider(new FingerprintTreeContentProvider());
      treeViewer3.setLabelProvider(new FingerprintTreeLabelProvider());
      treeViewer3.setInput(duplicateList);
      treeViewer3.getTree().setHeaderVisible(true);
      treeViewer3.addPostSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(final SelectionChangedEvent evt) {
          treeViewer3SelectionChanged(evt);
        }
      });
    }
    return treeViewer3;
  }

  /**
   * Initializes the GUI.
   */
  private void initGUI() {
    try {
      this.setSize(new org.eclipse.swt.graphics.Point(800, 600));
      this.setBackground(SWTResourceManager.getColor(212, 208, 200));
      final FormLayout thisLayout = new FormLayout();
      setLayout(thisLayout);
      getButtonBar();
      {
        ctfMainTab = new CTabFolder(this, SWT.NONE);
        final FormData ctfMainTabLData = new FormData();
        ctfMainTabLData.width = 396;
        ctfMainTabLData.height = 778;
        ctfMainTabLData.top = new FormAttachment(0, 1000, 0);
        ctfMainTabLData.left = new FormAttachment(0, 1000, 0);
        ctfMainTabLData.right = new FormAttachment(1000, 1000, 0);
        ctfMainTabLData.bottom = new FormAttachment(1000, 1000, -65);
        ctfMainTab.setLayoutData(ctfMainTabLData);
        getTabItem1();
        getTabItem2();
        getTabItem3();
        getTabItem4();
        getTabItem5();
        getTabItem6();
        ctfMainTab.setSelection(0);
        ctfMainTab.addSelectionListener(new SelectionAdapter() {
          @Override
          public void widgetSelected(final SelectionEvent evt) {
            ctfMainTabWidgetSelected(evt);
          }
        });
      }
      getLblStatus();
      getLblVersion();
      this.layout();
    } catch (final Exception e) {
      e.printStackTrace();
    }
  }

  /**
   * This method will change the input in the config edit table.
   * 
   * @param evt
   */
  void tableViewer3WidgetSelected(final SelectionChangedEvent evt) {
    final IStructuredSelection selection = (IStructuredSelection)evt.getSelection();
    final Object first = selection.getFirstElement();
    tableViewer4.setInput(first);
  }

  /**
   * This method refreshes the results tree<br>
   * BUG 1548859 - Lost context
   */
  void refreshResults() {
    display.asyncExec(new Runnable() {
      @SuppressWarnings("unchecked")
      public void run() {
        synchronized (treeViewer3) {
          List<FingerprintFile> ffl = null;
          final StructuredSelection ss = (StructuredSelection)treeViewer3.getSelection();
          if (ss != null && !ss.isEmpty()) {
            ffl = ss.toList();
          }
          duplicateList.clear();
          duplicateList.addAll(Comparer.getInstance().getDuplicates());
          treeViewer3.refresh();
          if (treeViewer3.getTree().getItemCount() > 0) {
            if (ffl == null) {
              ffl = new ArrayList<FingerprintFile>();
              ffl.add((FingerprintFile)treeViewer3.getTree().getItem(0).getData());
            }
            treeViewer3.setSelection(new StructuredSelection(ffl), true);
            final StructuredSelection ss1 = (StructuredSelection)treeViewer3.getSelection();
            if (ss1 == null || ss1.isEmpty()) {
              ffl = new ArrayList<FingerprintFile>();
              ffl.add((FingerprintFile)treeViewer3.getTree().getItem(0).getData());
              treeViewer3.setSelection(new StructuredSelection(ffl), true);
            }
          }
        }
      }
    });
  }

  /**
   * @see java.util.Observer#update(java.util.Observable, java.lang.Object)
   */
  public void update(final Observable pO, final Object pArg) {
    if (pArg instanceof FingerprintFile) {
      final FingerprintFile ff = (FingerprintFile)pArg;
      if (ff.getDuplicates() != null && !ff.getDuplicates().isEmpty()) {
        refreshResults();
        return;
      }
      final String s = ff.getExtension();
      final boolean added;
      if (typeMap.containsKey(s)) {
        final ExtensionCount wild = typeMap.get(s);
        wild.incCount();
        added = false;
      } else {
        final ExtensionCount wild = new ExtensionCount(ff.getExtension());
        typeMap.put(s, wild);
        added = true;
      }
      display.asyncExec(new Runnable() {
        public void run() {
          if (!progressBar.isDisposed()) {
            if (added) {
              progress += 1.0;
            } else {
              progress += 0.1;
            }
            progressBar.setSelection((int)progress % 101);
          }
        }
      });
    } else if (pArg instanceof String) {
      if (pO instanceof Comparer) {
        display.asyncExec(new Runnable() {
          public void run() {
            if (!lblStatus.isDisposed()) {
              lblStatus.setText("Finished comparing " + progressBar.getMaximum() + " files.");
            }
            refreshResults();
            if (!ctfMainTab.isDisposed()) {
              ctfMainTab.setSelection(cTabItem5);
              btnNext.setEnabled(true);
              btnBack.setEnabled(true);
            }
            if (!progressBar.isDisposed()) {
              progressBar.setSelection(0);
              progress = 0.0;
            }
          }
        });
        return;
      }
      typeThreadsStarted--;
      if (typeThreadsStarted <= 0) {
        typeList.clear();
        typeList.addAll(typeMap.values());
        try {
          Collections.sort(typeList);
        } catch (final Exception e) {
          e.printStackTrace();
        }
        display.asyncExec(new Runnable() {
          public void run() {
            if (!lblStatus.isDisposed()) {
              lblStatus.setText("Sorting file types. Please wait...");
            }
            tableViewer1.refresh();
            if (!ctfMainTab.isDisposed()) {
              ctfMainTab.setSelection(cTabItem2);
              btnNext.setEnabled(false);
              btnBack.setEnabled(true);
            }
            if (!progressBar.isDisposed()) {
              progressBar.setSelection(0);
              progress = 0.0;
            }
            if (!lblStatus.isDisposed()) {
              lblStatus.setText("Select file types you want to search.");
            }
          }
        });
      }
    } else if (pArg instanceof Integer) {
      display.asyncExec(new Runnable() {
        public void run() {
          if (!progressBar.isDisposed() && !lblStatus.isDisposed()) {
            synchronized (progressBar) {
              progress += ((Integer)pArg).doubleValue();
              progressBar.setSelection((int)progress);
              synchronized (lblStatus) {
                lblStatus.setText("Compared " + progressBar.getSelection() + "/" + progressBar.getMaximum() + " files...");
              }
            }
          }
        }
      });
    }
  }

  /**
   * @return cTabItem1
   */
  private CTabItem getTabItem1() {
    if (cTabItem1 == null) {
      cTabItem1 = new CTabItem(ctfMainTab, SWT.NONE);
      cTabItem1.setText("Select Files");
      getComposite1();
    }
    return cTabItem1;
  }

  /**
   * @return cTabItem2
   */
  private CTabItem getTabItem2() {
    if (cTabItem2 == null) {
      cTabItem2 = new CTabItem(ctfMainTab, SWT.NONE);
      cTabItem2.setText("Select Types");
      getComposite2();
    }
    return cTabItem2;
  }

  /**
   * @return cTabItem3
   */
  private CTabItem getTabItem3() {
    if (cTabItem3 == null) {
      cTabItem3 = new CTabItem(ctfMainTab, SWT.NONE);
      cTabItem3.setText("Configure");
      getComposite3();
    }
    return cTabItem3;
  }

  /**
   * @return cTabItem4
   */
  private CTabItem getTabItem4() {
    if (cTabItem4 == null) {
      cTabItem4 = new CTabItem(ctfMainTab, SWT.NONE);
      cTabItem4.setText("Automatic Rules");
    }
    return cTabItem4;
  }

  /**
   * @return cTabItem5
   */
  private CTabItem getTabItem5() {
    if (cTabItem5 == null) {
      cTabItem5 = new CTabItem(ctfMainTab, SWT.NONE);
      cTabItem5.setText("Results");
      getComposite5();
    }
    return cTabItem5;
  }

  /**
   * @return cTabItem6
   */
  private CTabItem getTabItem6() {
    if (cTabItem6 == null) {
      cTabItem6 = new CTabItem(ctfMainTab, SWT.NONE);
      cTabItem6.setText("Clean up");
    }
    return cTabItem6;
  }

  /**
   * @return composite5right
   */
  public Composite getComposite5right() {
    if (composite5right == null) {
      composite5right = new Composite(composite5, SWT.NONE);
      final FormLayout composite5rightLayout = new FormLayout();

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -