Cyberduck Mountain Duck CLI

Changeset 7261


Ignore:
Timestamp:
Oct 8, 2010 12:17:46 PM (9 years ago)
Author:
dkocher
Message:

S3 and distribution icon and feature toggle

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/ch/cyberduck/ui/controller/InfoController.cs

    r7139 r7261  
    152152
    153153            View.ToolbarDistributionImage = IconCache.Instance.GetProtocolImages(32).Images[
    154                 session.getHost().getProtocol().disk()];
     154                session.getHost().getProtocol().getIdentifier()];
    155155
    156156            if (session is S3Session)
     
    159159                View.ToolbarS3Label = session.getHost().getProtocol().getName();
    160160                View.ToolbarS3Image = IconCache.Instance.GetProtocolImages(32).Images[
    161                     session.getHost().getProtocol().disk()];
     161                    session.getHost().getProtocol().getIdentifier()];
    162162            }
    163163            else
    164164            {
    165165                // Currently these settings are only available for Amazon S3
    166                 View.ToolbarS3Label = Protocol.S3.getName();
    167                 View.ToolbarS3Image = IconCache.Instance.GetProtocolImages(32).Images[Protocol.S3.disk()];
     166                View.ToolbarS3Label = Protocol.S3_SSL.getName();
     167                View.ToolbarS3Image = IconCache.Instance.GetProtocolImages(32).Images[Protocol.S3_SSL.getIdentifier()];
    168168            }
    169169
     
    171171            View.AclPanel = session.isAclSupported();
    172172
    173             // Anonymous never has the right to update permissions
    174             View.ToolbarPermissionsEnabled = anonymous
    175                                                  ? false
    176                                                  : session.isAclSupported() || session.isUnixPermissionsSupported();
    177             View.ToolbarDistributionEnabled = anonymous || !(session is CloudSession)
    178                                                   ? false
    179                                                   : ((CloudSession) session).getSupportedDistributionMethods().size() >
    180                                                     0;
    181             View.ToolbarS3Enabled = session is S3Session ? !anonymous : false;
    182             View.ToolbarMetadataEnabled = session is CloudSession ? !anonymous : false;
     173            if(anonymous) {
     174                // Anonymous never has the right to update permissions
     175                View.ToolbarPermissionsEnabled = false;
     176            }
     177            else {
     178                View.ToolbarPermissionsEnabled = session.isAclSupported() || session.isUnixPermissionsSupported();
     179            }
     180
     181            if (anonymous) {
     182                View.ToolbarDistributionEnabled = false;
     183            }
     184            else {
     185                if(session is CloudSession) {
     186                    View.ToolbarDistributionEnabled = ((CloudSession)session).getSupportedDistributionMethods().size() > 0;
     187                }
     188                else {
     189                    View.ToolbarDistributionEnabled = false;
     190                }
     191            }
     192
     193            if (anonymous) {
     194                View.ToolbarS3Enabled = false;
     195            }
     196            else {
     197                if (session is S3Session)
     198                {
     199                    View.ToolbarS3Enabled = ((S3Session)session).isBucketLocationSupported();
     200                }
     201                else
     202                {
     203                    View.ToolbarS3Enabled = false;
     204                }
     205            }
     206
     207            if (anonymous)
     208            {
     209                // Anonymous never has the right to update permissions
     210                View.ToolbarMetadataEnabled = false;
     211            }
     212            else
     213            {
     214                View.ToolbarMetadataEnabled = session is CloudSession;
     215            }
    183216        }
    184217
Note: See TracChangeset for help on using the changeset viewer.
swiss made software