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