Ignore:
Timestamp:
02/03/20 14:12:59 (4 years ago)
Author:
bnemhaus
Message:

The HetrogeneousEncryptionLabels frame property is now set automatically when the owner of the frame is saving out an encrypted frame.
Also fixed some issues setting frame properties on load. For example, when loading a frame, the FrameEncryptionLabel should be set regardless of if you have permission to set the label.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/gui/Frame.java

    r1507 r1508  
    30083008        }
    30093009       
     3010        public void setFrameEncryptionLabelOnLoad(String label) {
     3011                _encryptionLabel = label;
     3012        }
     3013       
    30103014        public void setFrameEncryptionLabel(String label) {
    3011                 if (label == null) {
    3012                         _encryptionLabel = null;
     3015                if (label == null || label.equals(EncryptedExpWriter.getLabelNone())) {
     3016                        _encryptionLabel = label;
    30133017                        return;
    30143018                }
     
    30803084        }
    30813085       
    3082         public void addToHetrogeneousFrameOwnerLabels(String label) {
    3083                 if (!UserSettings.UserName.get().equals(this.getOwner())) {
    3084                         MessageBay.displayMessage("Only the owner of a frame is able to add hetrogeneous owner encryption labels.");
    3085                         return;
    3086                 }
    3087                
     3086        public void addToHetrogeneousFrameOwnerLabels(String label) {           
    30883087                if (_hetrogeneousEncryptionLabels == null) {
    30893088                        _hetrogeneousEncryptionLabels = new ArrayList<String>();
     
    30943093                        _hetrogeneousEncryptionLabels.add(label);
    30953094                }
     3095        }
     3096       
     3097        public void clearHetrogeneousFrameOwnerLabels() {
     3098                if (_hetrogeneousEncryptionLabels != null) {
     3099                        _hetrogeneousEncryptionLabels.clear();
     3100                }
     3101        }
     3102       
     3103        public void setHomogeneousEncryptionLabelOnLoad(String label) {
     3104                this.setChanged(true);
     3105                _homogeneousEncryptionLabel = label;
    30963106        }
    30973107       
     
    31453155                if (getGroupFrame() != null) {
    31463156                        Collection<Text> textItems = getGroupFrame().getTextItems();
     3157                        String membersTag = "@members: ";
    31473158                        Stream<Text> memberLists = textItems.stream().filter(t ->
    31483159                                t.getText().toLowerCase().startsWith("@owner: ") ||
    3149                                 t.getText().toLowerCase().startsWith("@members: "));
     3160                                t.getText().toLowerCase().startsWith(membersTag));
    31503161                        for(Text t: memberLists.collect(Collectors.toList())) {
    31513162                                if (t.getText().toLowerCase().startsWith("@owner: ")) {
    31523163                                        members.add(t.getText().substring(8));
    3153                                 } else if (t.getText().toLowerCase().startsWith("@members: ")) {
    3154                                         //10
    3155                                         String[] split = t.getText().substring(10).split(",");
     3164                                } else if (t.getText().toLowerCase().startsWith(membersTag)) {
     3165                                        String[] split = t.getText().substring(membersTag.length()).split(",");
    31563166                                        for (String m: split) {
    31573167                                                members.add(m.trim());
Note: See TracChangeset for help on using the changeset viewer.