public void downloadPathPanelDidEnd_returnCode_contextInfo( NSOpenPanel sheet, int returncode, ID contextInfo) { if (returncode == SheetCallback.DEFAULT_OPTION) { NSArray selected = sheet.filenames(); if ((selected.lastObject()) != null) { host.setDownloadFolder(LocalFactory.createLocal(selected.lastObject().toString())); } } downloadPathPopup .itemAtIndex(new NSInteger(0)) .setTitle(host.getDownloadFolder().getDisplayName()); downloadPathPopup .itemAtIndex(new NSInteger(0)) .setRepresentedObject(host.getDownloadFolder().getAbsolute()); downloadPathPopup .itemAtIndex(new NSInteger(0)) .setImage(IconCache.instance().iconForPath(host.getDownloadFolder(), 16)); downloadPathPopup.selectItemAtIndex(new NSInteger(0)); downloadPathPanel = null; this.itemChanged(); }
protected void makeScalePopUpButton() { if (_scalePopUpButton == null) { /* Create the pop up button. */ _scalePopUpButton = new NSPopUpButton(new NSRect(0f, 0f, 1f, 1f), false); _scalePopUpButton.setBezelStyle(NSButtonCell.RegularSquareBezelStyle); /* Fill it with the scales. */ int numberOfDefaultItems = MenuLabels.length; for (int i = 0; i < numberOfDefaultItems; i++) { String label = NSBundle.localizedString(MenuLabels[i]); _scalePopUpButton.addItem(label); NSMenuItem item = (NSMenuItem) _scalePopUpButton.itemAtIndex(i); if (ScaleFactors[i] != 0f) { Number factor = new Float(ScaleFactors[i]); item.setRepresentedObject(factor); } } _scalePopUpButton.selectItemAtIndex(DefaultSelectedItem); /* Hook it up. */ _scalePopUpButton.setTarget(this); _scalePopUpButton.setAction(new NSSelector("scalePopUpAction", new Class[] {getClass()})); /* Pick a suitable font. */ _scalePopUpButton.setFont(NSFont.toolTipsFontOfSize(10f)); /* Make sure the pop up is big enough to fit the cells. */ _scalePopUpButton.sizeToFit(); /* Don't ever let it become the first responder. */ _scalePopUpButton.setRefusesFirstResponder(true); /* Put it in the scroll view. */ addSubview(_scalePopUpButton); } }
private void init() { window.setTitle(host.getNickname()); this.updateField(hostField, host.getHostname()); hostField.setEnabled(host.getProtocol().isHostnameConfigurable()); hostField.cell().setPlaceholderString(host.getProtocol().getDefaultHostname()); this.updateField(nicknameField, host.getNickname()); final String url; if (StringUtils.isNotBlank(host.getDefaultPath())) { url = host.toURL() + Path.normalize(host.getDefaultPath()); } else { url = host.toURL(); } urlField.setAttributedStringValue(HyperlinkAttributedStringFactory.create(url)); this.updateField(portField, String.valueOf(host.getPort())); portField.setEnabled(host.getProtocol().isPortConfigurable()); this.updateField(pathField, host.getDefaultPath()); this.updateField(usernameField, host.getCredentials().getUsername()); usernameField.cell().setPlaceholderString(host.getProtocol().getUsernamePlaceholder()); usernameField.setEnabled(!host.getCredentials().isAnonymousLogin()); anonymousCheckbox.setEnabled(host.getProtocol().isAnonymousConfigurable()); anonymousCheckbox.setState( host.getCredentials().isAnonymousLogin() ? NSCell.NSOnState : NSCell.NSOffState); protocolPopup.selectItemAtIndex( protocolPopup.indexOfItemWithRepresentedObject( String.valueOf(host.getProtocol().hashCode()))); if (null == host.getMaxConnections()) { transferPopup.selectItemWithTitle(DEFAULT); } else { transferPopup.selectItemWithTitle( host.getMaxConnections() == 1 ? TRANSFER_BROWSERCONNECTION : TRANSFER_NEWCONNECTION); } encodingPopup.setEnabled(host.getProtocol().isEncodingConfigurable()); connectmodePopup.setEnabled(host.getProtocol().isConnectModeConfigurable()); if (host.getProtocol().isConnectModeConfigurable()) { if (null == host.getFTPConnectMode()) { connectmodePopup.selectItemWithTitle(DEFAULT); } else if (host.getFTPConnectMode().equals(FTPConnectMode.PASV)) { connectmodePopup.selectItemWithTitle(CONNECTMODE_PASSIVE); } else if (host.getFTPConnectMode().equals(FTPConnectMode.PORT)) { connectmodePopup.selectItemWithTitle(CONNECTMODE_ACTIVE); } } pkCheckbox.setEnabled(host.getProtocol().equals(Protocol.SFTP)); if (host.getCredentials().isPublicKeyAuthentication()) { pkCheckbox.setState(NSCell.NSOnState); this.updateField(pkLabel, host.getCredentials().getIdentity().getAbbreviatedPath()); pkLabel.setTextColor(NSColor.textColor()); } else { pkCheckbox.setState(NSCell.NSOffState); pkLabel.setStringValue(Locale.localizedString("No private key selected")); pkLabel.setTextColor(NSColor.disabledControlTextColor()); } webURLField.setEnabled(host.getProtocol().isWebUrlConfigurable()); final String webURL = host.getWebURL(); webUrlImage.setToolTip(webURL); this.updateField(webURLField, host.getDefaultWebURL().equals(webURL) ? null : webURL); this.updateField(commentField, host.getComment()); this.timezonePopup.setEnabled(!host.getProtocol().isUTCTimezone()); if (null == host.getTimezone()) { if (host.getProtocol().isUTCTimezone()) { this.timezonePopup.setTitle(UTC.getID()); } else { if (Preferences.instance().getBoolean("ftp.timezone.auto")) { this.timezonePopup.setTitle(AUTO); } else { this.timezonePopup.setTitle( TimeZone.getTimeZone(Preferences.instance().getProperty("ftp.timezone.default")) .getID()); } } } else { this.timezonePopup.setTitle(host.getTimezone().getID()); } }