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.

Location:
trunk/src/org/expeditee/items
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/items/Item.java

    r1430 r1431  
    5050import org.expeditee.encryption.items.surrogates.EncryptionDetail;
    5151import org.expeditee.encryption.items.surrogates.EncryptionDetail.Type;
     52import org.expeditee.encryption.items.surrogates.Label.LabelInfo;
     53import org.expeditee.encryption.items.surrogates.Label.LabelResult;
    5254import org.expeditee.encryption.items.surrogates.Label;
    53 import org.expeditee.encryption.items.surrogates.Label.LabelResult;
    5455import org.expeditee.gio.EcosystemManager;
    5556import org.expeditee.gio.GraphicsManager;
     
    40534054                        return;
    40544055                }
    4055                 LabelResult labelResult = Label.getLabel(label);
    4056                 if (labelResult != LabelResult.SuccessResolveLabelToKey) {
     4056                LabelInfo labelResult = Label.getLabel(label);
     4057                if (!labelResult.is(LabelResult.SuccessResolveLabelToKey)) {
    40574058                        MessageBay.displayMessage(labelResult.toString());
    40584059                        this._encryptionLabel = null;
     
    42324233                }
    42334234               
    4234                 return Label.getLabel(label) == LabelResult.SuccessResolveLabelToKey;
     4235                return Label.getLabel(label).is(LabelResult.SuccessResolveLabelToKey);
    42354236        }
    42364237       
  • trunk/src/org/expeditee/items/Picture.java

    r1428 r1431  
    3939import org.expeditee.encryption.core.EncryptedImage;
    4040import org.expeditee.encryption.items.surrogates.Label;
     41import org.expeditee.encryption.items.surrogates.Label.LabelInfo;
    4142import org.expeditee.encryption.items.surrogates.Label.LabelResult;
    4243import org.expeditee.gio.EcosystemManager;
     
    786787                                _image = Image.getImage(_path);
    787788                        } else {
    788                                 LabelResult result = Label.getLabel(encryptionLabel);
    789                                 if (result == LabelResult.SuccessResolveLabelToKey) {
     789                                LabelInfo result = Label.getLabel(encryptionLabel);
     790                                if (result.is(LabelResult.SuccessResolveLabelToKey)) {
    790791                                        _image = EncryptedImage.getImage(_path, result.key);
    791792                                } else {
  • trunk/src/org/expeditee/items/XRayable.java

    r1427 r1431  
    2525import org.expeditee.core.Colour;
    2626import org.expeditee.core.Point;
    27 import org.expeditee.encryption.core.EncryptedImage;
    2827import org.expeditee.encryption.items.surrogates.Label;
    2928import org.expeditee.gui.DisplayController;
Note: See TracChangeset for help on using the changeset viewer.