@Override public void change(final Host bookmark) { timezonePopup.setEnabled(!bookmark.getProtocol().isUTCTimezone()); if(null == bookmark.getTimezone()) { if(bookmark.getProtocol().isUTCTimezone()) { timezonePopup.setTitle(UTC.getID()); } else { timezonePopup.setTitle(TimeZone.getTimeZone(preferences.getProperty("ftp.timezone.default")).getID()); } } else { timezonePopup.setTitle(bookmark.getTimezone().getID()); } } });
@Override public void change(Host bookmark) { connectmodePopup.setEnabled(bookmark.getProtocol().getType() == Protocol.Type.ftp); if(bookmark.getProtocol().getType() == Protocol.Type.ftp) { connectmodePopup.selectItemAtIndex(connectmodePopup.indexOfItemWithRepresentedObject(bookmark.getFTPConnectMode().name())); } } });
private void configureDefaultProtocolHandlerCombobox(final NSPopUpButton defaultProtocolHandlerCombobox, final Scheme protocol) { final Application defaultHandler = SchemeHandlerFactory.get().getDefaultHandler(protocol); if(Application.notfound.equals(defaultHandler)) { defaultProtocolHandlerCombobox.addItemWithTitle(LocaleFactory.localizedString("Unknown")); defaultProtocolHandlerCombobox.setEnabled(false); } else { if(log.isDebugEnabled()) { log.debug(String.format("Default Protocol Handler for %s:%s", protocol, defaultHandler)); } for(Application handler : SchemeHandlerFactory.get().getAllHandlers(protocol)) { defaultProtocolHandlerCombobox.addItemWithTitle(handler.getName()); final NSMenuItem item = defaultProtocolHandlerCombobox.lastItem(); item.setImage(IconCacheFactory.<NSImage>get().applicationIcon(handler, 16)); item.setRepresentedObject(handler.getIdentifier()); if(handler.getIdentifier().equals(defaultHandler.getIdentifier())) { defaultProtocolHandlerCombobox.selectItem(item); } } } }
private void setNavigation(boolean enabled) { if(!enabled) { searchField.setStringValue(StringUtils.EMPTY); } pathPopupButton.removeAllItems(); if(enabled) { // Update the current working directory navigation.add(workdir); Path p = workdir; do { this.addNavigation(p); p = p.getParent(); } while(!p.isRoot()); this.addNavigation(p); } pathPopupButton.setEnabled(enabled); navigationButton.setEnabled_forSegment(enabled && navigation.getBack().size() > 1, NavigationSegment.back.position()); navigationButton.setEnabled_forSegment(enabled && navigation.getForward().size() > 0, NavigationSegment.forward.position()); upButton.setEnabled_forSegment(enabled && !workdir.isRoot(), NavigationSegment.up.position()); }
@Override public void change(final Host bookmark) { encodingPopup.setEnabled(bookmark.getProtocol().isEncodingConfigurable()); if(!bookmark.getProtocol().isEncodingConfigurable()) { encodingPopup.selectItemWithTitle(DEFAULT); } else { if(null == bookmark.getEncoding()) { encodingPopup.selectItemWithTitle(DEFAULT); } else { encodingPopup.selectItemAtIndex(encodingPopup.indexOfItemWithRepresentedObject(bookmark.getEncoding())); } } } });
acceleration = session.getFeature(TransferAcceleration.class) != null; storageClassPopup.setEnabled(stop && enable && storageclass); encryptionPopup.setEnabled(stop && enable && encryption); bucketVersioningButton.setEnabled(stop && enable && versioning); bucketMfaButton.setEnabled(stop && enable && versioning bucketTransferAccelerationButton.setEnabled(stop && enable && acceleration); bucketLoggingButton.setEnabled(stop && enable && logging); bucketLoggingPopup.setEnabled(stop && enable && logging); if(analytics && Objects.equals(session.getFeature(IdentityConfiguration.class).getCredentials( session.getFeature(AnalyticsProvider.class).getName()), credentials)) { bucketAnalyticsButton.setEnabled(stop && enable && analytics); lifecycleDeletePopup.setEnabled(stop && enable && lifecycle); lifecycleDeleteCheckbox.setEnabled(stop && enable && lifecycle); lifecycleTransitionPopup.setEnabled(stop && enable && lifecycle); lifecycleTransitionCheckbox.setEnabled(stop && enable && lifecycle); if(stop) {
/** * Toggle settings before and after update * * @param stop Enable controls and stop progress spinner * @return True if progress animation has started and settings are toggled */ private boolean toggleAclSettings(final boolean stop) { this.window().endEditingFor(null); final Credentials credentials = session.getHost().getCredentials(); boolean enable = !credentials.isAnonymousLogin() && session.getFeature(AclPermission.class) != null; aclTable.setEnabled(stop && enable); aclAddButton.setEnabled(stop && enable); boolean selection = aclTable.selectedRowIndexes().count().intValue() > 0; aclRemoveButton.setEnabled(stop && enable && selection); if(stop) { aclProgress.stopAnimation(null); } else if(enable) { aclProgress.startAnimation(null); } return enable; }
distributionDeliveryPopup.setEnabled(stop && enable); distributionLoggingButton.setEnabled(stop && enable && cdn.getFeature(DistributionLogging.class, method) != null); if(enable) { distributionAnalyticsButton.setEnabled(false); distributionLoggingPopup.setEnabled(stop && enable && cdn.getFeature(DistributionLogging.class, method) != null); distributionCnameField.setEnabled(stop && enable && cdn.getFeature(Cname.class, method) != null); distributionInvalidateObjectsButton.setEnabled(stop && enable && cdn.getFeature(Purge.class, method) != null); distributionDefaultRootPopup.setEnabled(stop && enable && cdn.getFeature(Index.class, method) != null); if(stop) { distributionProgress.stopAnimation(null);
/** * Toggle settings before and after update * * @param stop Enable controls and stop progress spinner * @return True if progress animation has started and settings are toggled */ private boolean toggleMetadataSettings(final boolean stop) { this.window().endEditingFor(null); final Credentials credentials = session.getHost().getCredentials(); boolean enable = !credentials.isAnonymousLogin() && session.getFeature(Metadata.class) != null; metadataTable.setEnabled(stop && enable); metadataAddButton.setEnabled(stop && enable); boolean selection = metadataTable.selectedRowIndexes().count().intValue() > 0; metadataRemoveButton.setEnabled(stop && enable && selection); if(stop) { metadataProgress.stopAnimation(null); } else if(enable) { metadataProgress.startAnimation(null); } return enable; }
public void setProtocolPopup(final NSPopUpButton button) { this.protocolPopup = button; this.protocolPopup.setEnabled(true); this.protocolPopup.setTarget(this.id()); this.protocolPopup.setAction(Foundation.selector("protocolSelectionChanged:"));
@Override public void change(final Host bookmark) { privateKeyPopup.setEnabled(options.publickey); if(credentials.isPublicKeyAuthentication()) { privateKeyPopup.selectItemAtIndex(privateKeyPopup.indexOfItemWithRepresentedObject(credentials.getIdentity().getAbsolute())); } else { privateKeyPopup.selectItemWithTitle(LocaleFactory.localizedString("None")); } if(credentials.isPublicKeyAuthentication()) { final Local key = credentials.getIdentity(); if(-1 == privateKeyPopup.indexOfItemWithRepresentedObject(key.getAbsolute()).intValue()) { final NSInteger index = new NSInteger(0); privateKeyPopup.insertItemWithTitle_atIndex(key.getAbbreviatedPath(), index); privateKeyPopup.itemAtIndex(index).setRepresentedObject(key.getAbsolute()); } } } });
@Override public void change(final Host bookmark) { certificatePopup.setEnabled(options.certificate); certificatePopup.removeAllItems(); certificatePopup.addItemWithTitle(LocaleFactory.localizedString("None")); if(options.certificate) { certificatePopup.menu().addItem(NSMenuItem.separatorItem()); for(String certificate : new KeychainX509KeyManager(bookmark).list()) { certificatePopup.addItemWithTitle(certificate); certificatePopup.lastItem().setRepresentedObject(certificate); } } if(credentials.isCertificateAuthentication()) { certificatePopup.selectItemAtIndex(certificatePopup.indexOfItemWithRepresentedObject(credentials.getCertificate())); } else { certificatePopup.selectItemWithTitle(LocaleFactory.localizedString("None")); } } });