Search in sources :

Example 1 with HyperlinkDetectorTargetDescriptor

use of org.eclipse.ui.texteditor.HyperlinkDetectorTargetDescriptor in project eclipse.platform.text by eclipse.

the class HyperlinkDetectorsConfigurationBlock method createListModel.

private ListItem[] createListModel() {
    ArrayList<ListItem> listModelItems = new ArrayList<>();
    for (int i = 0; i < fHyperlinkDetectorDescriptors.length; i++) {
        HyperlinkDetectorDescriptor desc = fHyperlinkDetectorDescriptors[i];
        HyperlinkDetectorTargetDescriptor target = desc.getTarget();
        int stateMask = fStore.getInt(desc.getId() + HyperlinkDetectorDescriptor.STATE_MASK_POSTFIX);
        String modifierKeys = getModifierString(stateMask);
        listModelItems.add(new ListItem(desc.getId(), desc.getName(), target.getName(), modifierKeys));
    }
    Comparator<ListItem> comparator = new Comparator<ListItem>() {

        @Override
        public int compare(ListItem o1, ListItem o2) {
            String label1 = o1.name;
            String label2 = o2.name;
            return Collator.getInstance().compare(label1, label2);
        }
    };
    Collections.sort(listModelItems, comparator);
    ListItem[] items = new ListItem[listModelItems.size()];
    listModelItems.toArray(items);
    return items;
}
Also used : HyperlinkDetectorTargetDescriptor(org.eclipse.ui.texteditor.HyperlinkDetectorTargetDescriptor) HyperlinkDetectorDescriptor(org.eclipse.ui.texteditor.HyperlinkDetectorDescriptor) ArrayList(java.util.ArrayList) Point(org.eclipse.swt.graphics.Point) Comparator(java.util.Comparator)

Aggregations

ArrayList (java.util.ArrayList)1 Comparator (java.util.Comparator)1 Point (org.eclipse.swt.graphics.Point)1 HyperlinkDetectorDescriptor (org.eclipse.ui.texteditor.HyperlinkDetectorDescriptor)1 HyperlinkDetectorTargetDescriptor (org.eclipse.ui.texteditor.HyperlinkDetectorTargetDescriptor)1