+import java.text.Collator;
import java.util.ArrayList;
import java.util.Collections;
+import java.util.Comparator;
import java.util.List;
import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.swt.accessibility.AccessibleEvent;
import org.eclipse.swt.events.ModifyEvent;
import org.eclipse.swt.events.ModifyListener;
-import org.eclipse.swt.events.MouseAdapter;
-import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.TraverseEvent;
import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
import eu.etaxonomy.cdm.model.common.ICdmBase;
+import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
import eu.etaxonomy.taxeditor.l10n.Messages;
import eu.etaxonomy.taxeditor.ui.dialog.selection.CdmFilteredItemsSelectionDialog.ItemsListSeparator;
});
gd_1 = new GridData(GridData.FILL_HORIZONTAL);
gd_1.horizontalIndent = 2;
- gd_1.grabExcessHorizontalSpace = false;
gd_1.horizontalAlignment = SWT.CENTER;
gd_1.widthHint = 575;
searchField.setLayoutData(gd_1);
*/
private Label createHeader(Composite parent) {
Composite header = new Composite(parent, SWT.NONE);
+ GridData gd_header = new GridData(SWT.CENTER, SWT.CENTER, false, false, 1, 1);
+ gd_header.widthHint = 575;
+ header.setLayoutData(gd_header);
GridLayout layout = new GridLayout();
- layout.numColumns = 2;
+ layout.verticalSpacing = 1;
layout.marginWidth = 0;
layout.marginHeight = 0;
header.setLayout(layout);
- new Label(header, SWT.NONE);
- new Label(header, SWT.NONE);
- new Label(header, SWT.NONE);
+
+ createViewMenu(header);
Label headerLabel = new Label(header, SWT.NONE);
headerLabel.setText((getMessage() != null && getMessage().trim()
gd_headerLabel.verticalAlignment = SWT.BOTTOM;
gd_headerLabel.minimumHeight = 10;
headerLabel.setLayoutData(gd_headerLabel);
+ new Label(header, SWT.NONE);
return headerLabel;
}
GridData data = new GridData();
data.horizontalAlignment = GridData.END;
+ data.grabExcessHorizontalSpace = true;
toolBar.setLayoutData(data);
- toolBar.addMouseListener(new MouseAdapter() {
- @Override
- public void mouseDown(MouseEvent e) {
- showViewMenu();
- }
- });
+// toolBar.addMouseListener(new MouseAdapter() {
+// @Override
+// public void mouseDown(MouseEvent e) {
+// showViewMenu();
+// }
+// });
toolItem.setImage(WorkbenchImages
.getImage(IWorkbenchGraphicConstants.IMG_LCL_VIEW_MENU));
public void setListLabelProvider(ILabelProvider listLabelProvider) {
getItemsListLabelProvider().setProvider(listLabelProvider);
}
-
+ protected Comparator getItemsComparator() {
+ return new Comparator<UuidAndTitleCache>() {
+ @Override
+ public int compare(UuidAndTitleCache entity1,
+ UuidAndTitleCache entity2) {
+ Collator collator = Collator.getInstance();
+ if (entity1.getUuid().equals(entity2.getUuid())){
+ return 0;
+ }
+ int result = collator.compare(entity1.getTitleCache(), entity2.getTitleCache());
+ if (result == 0){
+ result = entity1.getUuid().compareTo(entity2.getUuid());
+ }
+ return result;
+ }
+ };
+ }
class ContentProvider implements
*/
public ContentProvider() {
this.items = Collections.synchronizedList(new ArrayList(2048));
-
}
/**
@Override
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
}
+
+
}
protected Point getInitialSize() {
return new Point(593, 399);
}
+
}