Ignore:
Timestamp:
08/15/19 12:57:28 (5 years ago)
Author:
bln4
Message:

Recoding of the Labels class to improve surrogate mode functionality. Surrogate mode is now maintained when you navigate from one frame to another, even if that frame has a different set of labels. Completely different sets of labels cause Expeditee to exit surrogate mode with a message to the user.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/settings/identity/secrets/KeyList.java

    r1415 r1431  
    11package org.expeditee.settings.identity.secrets;
    22
     3import java.util.Arrays;
    34import java.util.List;
    45import java.util.function.Predicate;
     6import java.util.stream.Collectors;
     7import java.util.stream.Stream;
    58
    69import org.expeditee.gui.Frame;
     
    5760                }
    5861        };
     62       
     63        public static List<String> getLabelsNameOnly() {
     64                Text[] allLabels = UserLabels.get();
     65                Stream<String> allLabelsNames = Arrays.asList(allLabels).stream().map(label -> label.getText());
     66                return allLabelsNames.collect(Collectors.toList());
     67        }
     68
     69        public static Text getByName(String labelName) {
     70                Text[] allLabels = UserLabels.get();
     71                for (Text label: allLabels) {
     72                        if (label.getText().equals(labelName)) {
     73                                return label;
     74                        }
     75                }
     76               
     77                return null;
     78        }
    5979}
Note: See TracChangeset for help on using the changeset viewer.