📄 dump3.java
字号:
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 + -