Ignore:
Timestamp:
02/26/12 14:28:27 (12 years ago)
Author:
davidb
Message:

Refactored to use the new PermissionPair and UserAppliedPermission classes

File:
1 edited

Legend:

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

    r440 r454  
    2626import org.expeditee.items.ItemUtils;
    2727import org.expeditee.items.Line;
    28 import org.expeditee.items.Permission;
     28import org.expeditee.items.PermissionPair;
     29import org.expeditee.items.UserAppliedPermission;
    2930import org.expeditee.items.Text;
    3031import org.expeditee.items.XRayable;
     
    5152
    5253        public boolean isReadOnly() {
    53                 return !_frameName.hasPermission(Permission.full)
     54                return !_frameName.hasPermission(UserAppliedPermission.full)
    5455                                && !_protectionChanged;
    5556        }
     
    6869        private int _version = 0;
    6970
    70         private Permission _permission = null;
     71        private PermissionPair _permissionPair = null;
    7172
    7273        private String _owner = null;
     
    144145
    145146        public void reset() {
    146                 refreshItemPermissions(Permission.full);
     147                refreshItemPermissions(UserAppliedPermission.full);
    147148                //System.out.println("Reset");
    148149                resetDot();
     
    652653         *            The protection to use for this Frame.
    653654         */
    654         public void setPermission(Permission permission) {
    655                 if (_permission != null && _permission.equals(permission))
     655        public void setPermission(PermissionPair permission) {
     656                if (_permissionPair != null && _permissionPair.getPermission(this._owner).equals(permission))
    656657                        _protectionChanged = true;
    657658
    658                 _permission = permission;
     659                _permissionPair = new PermissionPair(permission);
    659660
    660661                if (_body.size() > 0)
    661                         refreshItemPermissions(permission);
     662                        refreshItemPermissions(permission.getPermission(_owner));
    662663        }
    663664
     
    990991        }
    991992
    992         public Permission getPermission() {
    993                 return getPermission(Permission.full);
    994         }
    995 
    996         public Permission getPermission(Permission defaultPermission) {
    997                 if (_permission == null)
     993        public PermissionPair getPermission() {
     994                return _permissionPair;
     995        }
     996       
     997        public UserAppliedPermission getUserAppliedPermission() {
     998                return getUserAppliedPermission(UserAppliedPermission.full);
     999        }
     1000
     1001        public UserAppliedPermission getUserAppliedPermission(UserAppliedPermission defaultPermission) {
     1002                if (_permissionPair == null)
    9981003                        return defaultPermission;
    9991004
    1000                 return _permission;
    1001         }
    1002 
     1005                return _permissionPair.getPermission(_owner);
     1006        }
     1007
     1008       
    10031009        public String getOwner() {
    10041010                return _owner;
     
    13921398
    13931399                // Now add the items for this overlay
    1394                 Permission permission = Permission.min(toAdd.Frame.getPermission(),
    1395                                 toAdd.permission);
     1400                UserAppliedPermission permission = UserAppliedPermission.min(toAdd.Frame.getUserAppliedPermission(),toAdd.permission);
    13961401
    13971402                // Items must be notified that they have been added or removed from this
     
    17741779         *
    17751780         */
    1776         public void refreshItemPermissions(Permission maxPermission) {
     1781        public void refreshItemPermissions(UserAppliedPermission maxPermission) {
    17771782                if(_frameName == null)
    17781783                        return;
    17791784               
    1780                 Permission permission = Permission.min(maxPermission, getPermission());
     1785                UserAppliedPermission permission = UserAppliedPermission.min(maxPermission, getUserAppliedPermission());
    17811786                _frameName.setPermission(permission);
    17821787
     
    18061811
    18071812                // Only update the permissions if we have to
    1808                 if (_body.size() > 0 && permission.equals(_body.get(0)._permission))
     1813                if (_body.size() > 0 && permission.equals(_body.get(0).getPermission()))
    18091814                        return;
    18101815
     
    22232228
    22242229                for (Item i : _overlayItems) {
    2225                         if (i.hasPermission(Permission.followLinks)) {
     2230                        if (i.hasPermission(UserAppliedPermission.followLinks)) {
    22262231                                _interactableItems.add(i);
    22272232                        }
     
    22292234
    22302235                for (Item i : _vectorItems) {
    2231                         if (i.hasPermission(Permission.none)) {
     2236                        if (i.hasPermission(UserAppliedPermission.none)) {
    22322237                                _interactableItems.add(i);
    22332238                        }
Note: See TracChangeset for help on using the changeset viewer.