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/gui/DisplayController.java

    r1430 r1431  
    12341234                }
    12351235               
    1236                 Label.progressSurrogateMode();
    12371236                Frame currentFrame = DisplayController.getCurrentFrame();
    12381237                ItemsList primaryBody = currentFrame.getPrimaryBody();
    12391238                ItemsList primaryBodyCopy = new ItemsList(primaryBody);
    1240                 List<String> accessibleLabelsNames = Label.getAccessibleLabelsNames(primaryBodyCopy);
    1241                 StringBuilder sb = new StringBuilder("Surrogate Mode currently accepts labels: ");
    1242                 for (String acceessibleLabel: accessibleLabelsNames) {
    1243                         sb.append(acceessibleLabel + ", ");
    1244                 }
    1245                 String message = sb.substring(0, sb.length() - 2);
    1246                 MessageBay.displayMessage(message);
     1239                List<String> accessibleLabelsNames = Label.progressSurrogateMode(primaryBodyCopy);
     1240                if (accessibleLabelsNames.isEmpty()) {
     1241                        MessageBay.displayMessage("Surrogate Mode currently accepts no labels. (Unprivileged view)");
     1242                } else {
     1243                        StringBuilder sb = new StringBuilder("Surrogate Mode currently accepts labels: ");
     1244                        for (String acceessibleLabel: accessibleLabelsNames) {
     1245                                sb.append(acceessibleLabel + ", ");
     1246                        }
     1247                        String message = sb.substring(0, sb.length() - 2);
     1248                        MessageBay.displayMessage(message);
     1249                }
    12471250               
    12481251                getCurrentFrame().parse();
Note: See TracChangeset for help on using the changeset viewer.