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

📄 dump3.java

📁 dump3 morpheus 0.2.9 src
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
      composite5right.setLayout(composite5rightLayout);
      final FormData composite5rightLData = new FormData();
      composite5rightLData.width = 63;
      composite5rightLData.height = 63;
      composite5rightLData.left = new FormAttachment(sash5, 0);
      composite5rightLData.top = new FormAttachment(0, 1000, 6);
      composite5rightLData.right = new FormAttachment(1000, 1000, -6);
      composite5rightLData.bottom = new FormAttachment(994, 1000, 0);
      composite5right.setLayoutData(composite5rightLData);
      sash5right = new Sash(composite5right, SWT.HORIZONTAL);
      final int limit = 26, percent = 70;
      final FormData sashData = new FormData();
      sashData.left = new FormAttachment(0, 0);
      sashData.top = new FormAttachment(percent, 0);
      sashData.right = new FormAttachment(100, 0);
      sash5right.setLayoutData(sashData);
      sash5right.addListener(SWT.Selection, new Listener() {
        public void handleEvent(final Event e) {
          final Rectangle sashRect = sash5right.getBounds();
          final Rectangle shellRect = composite5right.getClientArea();
          final int top = shellRect.height - sashRect.height - limit;
          e.y = Math.max(Math.min(e.y, top), limit);
          if (e.y != sashRect.y) {
            sashData.top = new FormAttachment(0, e.y);
            composite5right.layout();
          }
        }
      });
      getComposite5topImage();
      getToolBarLeft();
      getToolBarRight();
      getComposite5bottomImage();
    }
    return composite5right;
  }

  /**
   * @return composite5topImage
   */
  public Composite getComposite5topImage() {
    if (composite5topImage == null) {
      composite5topImage = DoubleDisplayFactory.getInstance().makeDoubleDisplay("image", composite5right, SWT.NONE);
      final FormLayout composite5topImageLayout = new FormLayout();
      composite5topImage.setLayout(composite5topImageLayout);
      final FormData composite5topImageLData = new FormData();
      composite5topImageLData.width = 63;
      composite5topImageLData.height = 63;
      composite5topImageLData.left = new FormAttachment(0, 1000, 0);
      composite5topImageLData.top = new FormAttachment(0, 1000, 0);
      composite5topImageLData.right = new FormAttachment(1000, 1000, 0);
      composite5topImageLData.bottom = new FormAttachment(sash5right, 0);
      composite5topImage.setLayoutData(composite5topImageLData);
    }
    return composite5topImage;
  }

  /**
   * @return composite5bottomImage
   */
  public Composite getComposite5bottomImage() {
    if (composite5bottomImage == null) {
      composite5bottomImage = new DoubleInfo(composite5right, SWT.NONE);
      final FormLayout composite5bottomImageLayout = new FormLayout();
      composite5bottomImage.setLayout(composite5bottomImageLayout);
      final FormData composite5bottomImageLData = new FormData();
      composite5bottomImageLData.width = 63;
      composite5bottomImageLData.height = 63;
      composite5bottomImageLData.left = new FormAttachment(0, 1000, 0);
      composite5bottomImageLData.top = new FormAttachment(sash5right, 31);
      composite5bottomImageLData.right = new FormAttachment(1000, 1000, 0);
      composite5bottomImageLData.bottom = new FormAttachment(1000, 1000, 0);
      composite5bottomImage.setLayoutData(composite5bottomImageLData);
    }
    return composite5bottomImage;
  }

  /**
   * @return ToolBar
   */
  public ToolBar getToolBarLeft() {
    if (toolBarLeft == null) {
      toolBarLeft = new ToolBar(composite5right, SWT.BORDER);
      final FormData toolBar1LData = new FormData();
      toolBar1LData.width = 248;
      toolBar1LData.height = 31;
      toolBar1LData.left = new FormAttachment(0, 1000, 0);
      toolBar1LData.top = new FormAttachment(sash5right, 0);
      toolBar1LData.bottom = new FormAttachment(sash5right, 31);
      toolBar1LData.right = new FormAttachment(500, 1000, -14);
      toolBarLeft.setLayoutData(toolBar1LData);
      getToolItemLDelete();
      getToolItemLTrash();
      getToolItemLMove();
    }
    return toolBarLeft;
  }

  /**
   * @return ToolBar
   */
  public ToolBar getToolBarRight() {
    if (toolBarRight == null) {
      toolBarRight = new ToolBar(composite5right, SWT.BORDER);
      final FormData toolBar1RData = new FormData();
      toolBar1RData.width = 255;
      toolBar1RData.height = 31;
      toolBar1RData.left = new FormAttachment(500, 1000, 14);
      toolBar1RData.top = new FormAttachment(sash5right, 0);
      toolBar1RData.bottom = new FormAttachment(sash5right, 31);
      toolBar1RData.right = new FormAttachment(1000, 1000, 0);
      toolBarRight.setLayoutData(toolBar1RData);
      getToolItemRDelete();
      getToolItemRTrash();
      getToolItemRMove();
    }
    return toolBarRight;
  }

  /**
   * @return ToolItem
   */
  public ToolItem getToolItemLDelete() {
    if (toolItemLDelete == null) {
      toolItemLDelete = new ToolItem(toolBarLeft, SWT.PUSH);
      toolItemLDelete.setImage(SWTResourceManager.getImage("icons/remove.gif"));
      toolItemLDelete.setToolTipText("permanent delete");
      toolItemLDelete.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent evt) {
          toolItemLDeleteWidgetSelected(evt);
        }
      });
    }
    return toolItemLDelete;
  }

  /**
   * @return ToolItem
   */
  public ToolItem getToolItemLTrash() {
    if (toolItemLTrash == null) {
      toolItemLTrash = new ToolItem(toolBarLeft, SWT.PUSH);
      toolItemLTrash.setImage(SWTResourceManager.getImage("icons/trash_can.gif"));
      toolItemLTrash.setToolTipText("move to trash");
      toolItemLTrash.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent evt) {
          toolItemLTrashWidgetSelected(evt);
        }
      });
    }
    return toolItemLTrash;
  }

  /**
   * @return ToolItem
   */
  public ToolItem getToolItemLMove() {
    if (toolItemLMove == null) {
      toolItemLMove = new ToolItem(toolBarLeft, SWT.PUSH);
      toolItemLMove.setImage(SWTResourceManager.getImage("icons/move.gif"));
      toolItemLMove.setToolTipText("move");
      toolItemLMove.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent evt) {
          toolItemLMoveWidgetSelected(evt);
        }
      });
    }
    return toolItemLMove;
  }

  /**
   * @return ToolItem - Returns the toolItemRDelete.
   */
  public ToolItem getToolItemRDelete() {
    if (toolItemRDelete == null) {
      toolItemRDelete = new ToolItem(toolBarRight, SWT.PUSH);
      toolItemRDelete.setImage(SWTResourceManager.getImage("icons/remove.gif"));
      toolItemRDelete.setToolTipText("permanent delete");
      toolItemRDelete.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent evt) {
          toolItemRDeleteWidgetSelected(evt);
        }
      });
    }
    return toolItemRDelete;
  }

  /**
   * @return ToolItem - Returns the toolItemRTrash.
   */
  public ToolItem getToolItemRTrash() {
    if (toolItemRTrash == null) {
      toolItemRTrash = new ToolItem(toolBarRight, SWT.PUSH);
      toolItemRTrash.setImage(SWTResourceManager.getImage("icons/trash_can.gif"));
      toolItemRTrash.setToolTipText("move to trash");
      toolItemRTrash.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent evt) {
          toolItemRTrashWidgetSelected(evt);
        }
      });
    }
    return toolItemRTrash;
  }

  /**
   * @return ToolItem - Returns the toolItemRMove.
   */
  public ToolItem getToolItemRMove() {
    if (toolItemRMove == null) {
      toolItemRMove = new ToolItem(toolBarRight, SWT.PUSH);
      toolItemRMove.setImage(SWTResourceManager.getImage("icons/move.gif"));
      toolItemRMove.setToolTipText("move");
      toolItemRMove.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent evt) {
          toolItemRMoveWidgetSelected(evt);
        }
      });
    }
    return toolItemRMove;
  }

  /**
   * This method hides all result displays
   */
  void hideDisplays() {
    getComposite5topImage().setVisible(false);
    ((DoubleDisplay)getComposite5topImage()).display(null, null);
    // getComposite5topText().setVisible(false);
    // getComposite5topAudio().setVisible(false);
    // getComposite5topBinary().setVisible(false);
    ((DoubleInfo)getComposite5bottomImage()).display(null, null);
  }

  /**
   * This method will change the selection of treeViewer3
   * 
   * @param pLeft
   * @param pRight
   */
  private void treeViewer3ChangeSelection(final FingerprintFile pLeft, final FingerprintFile pRight) {
    if (pLeft == null || pRight == null) {
      return;
    }
    display.asyncExec(new Runnable() {
      public void run() {
        final List<FingerprintFile> sel = new ArrayList<FingerprintFile>();
        sel.add(pLeft);
        sel.add(pRight);
        synchronized (treeViewer3) {
          treeViewer3.expandToLevel(pLeft, AbstractTreeViewer.ALL_LEVELS);
          treeViewer3.reveal(pRight);
          treeViewer3.setSelection(new StructuredSelection(sel), true);
        }
      }
    });
  }

  /**
   * This method shows the files in the right pane.<BR>
   * BUG 1548859 - Lost context
   * 
   * @param evt
   */
  @SuppressWarnings("unchecked")
  void treeViewer3SelectionChanged(final SelectionChangedEvent evt) {
    final IStructuredSelection selection = (IStructuredSelection)evt.getSelection();
    if (selection == null || selection.isEmpty()) {
      hideDisplays();
      return;
    }
    FingerprintFile left = null;
    FingerprintFile right = null;
    final List<FingerprintFile> sel = selection.toList();
    if (sel.size() > 1) {
      left = sel.get(0);
      right = sel.get(1);
      if (sel.size() > 2) {
        // only two files selected at once
        treeViewer3ChangeSelection(left, right);
        return;
      }
    } else {
      final FingerprintFile first = (FingerprintFile)selection.getFirstElement();
      // work out left and right file
      if (first.getCompared() == null) {
        // top element - first sub is right
        left = first;
        right = first.getDuplicates().get(0);
      } else {
        // a compared element - parent is left
        left = first.getCompared();
        right = first;
      }
      treeViewer3ChangeSelection(left, right);
      return;
    }
    if (left == prevLeft && right == prevRight) {
      // keep context
      return;
    }
    prevLeft = left;
    prevRight = right;
    displayCompare(left, right);
  }

  /**
   * This method displays the compare window
   * 
   * @param left
   * @param right
   */
  private void displayCompare(final FingerprintFile left, final FingerprintFile right) {
    log.debug("Left:" + left.toString());
    log.debug("Right:" + right.toString());
    display.asyncExec(new Runnable() {
      public void run() {
        synchronized (toolItemLDelete) {
          if (!toolItemLDelete.isDisposed()) {
            toolItemLDelete.setData(left);
          }
          if (!toolItemRDelete.isDisposed()) {
            toolItemRDelete.setData(right);
          }
          if (!toolItemLTrash.isDisposed()) {
            toolItemLTrash.setData(left);
          }
          if (!toolItemRTrash.isDisposed()) {
            toolItemRTrash.setData(left);
          }
          if (!toolItemLMove.isDisposed()) {
            toolItemLMove.setData(left);
          }
          if (!toolItemRMove.isDisposed()) {
            toolItemRMove.setData(right);
          }
        }
        // hide all composites
        hideDisplays();
        // info display
        ((DoubleInfo)getComposite5bottomImage()).display(left, right);
        // top display
        final List<Class< ? extends AbstractFingerprint>> s = FingerprintFactory.getFingerprintTypes(left.getExtension());
        final Iterator<Class< ? extends AbstractFingerprint>> it = s.iterator();
        int type = -1;
        while (it.hasNext()) {
          final Class< ? > cls = it.next();
          if (cls.getName().indexOf("ColorFingerprint") >= 0) {
            getComposite5topImage().setVisible(true);
            ((DoubleDisplay)getComposite5topImage()).display(left, right);
            type = 1;
          }
          if (cls.getName().indexOf("FdmfFingerprint") >= 0) {
            // getComposite5topAudio().setVisible(true);
            type = 2;
          }
          if (cls.getName().indexOf("SifFingerprint") >= 0 || cls.getName().indexOf("SubstringFingerprint") >= 0) {
            // getComposite5topText().setVisible(true);
            type = 3;
          }
        }
        if (type < 0) {
          // getComposite5topBinary().setVisible(true);
        }
      }
    });
  }

  /**

⌨️ 快捷键说明

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